📄 tcp.h
字号:
//----------------------------------------------------------------------
//
// 以下代码跟TCP有关
//
//----------------------------------------------------------------------
#define STATE_CLOSED 0
#define STATE_LISTEN 1
#define STATE_SYN_RCVD 2
#define STATE_ESTABLISHED 3
#define STATE_CLOSE_WAIT 4
#define STATE_LAST_ACK 5
#define STATE_FIN_WAIT_1 6
#define STATE_FIN_WAIT_2 7
#define STATE_CLOSING 8
#define STATE_TIME_WAIT 9
#define STATE_SYN_SENT 10
// TCP flag bits
#define FLG_FIN 0x01
#define FLG_SYN 0x02
#define FLG_RST 0x04
#define FLG_PSH 0x08
#define FLG_ACK 0x10
#define FLG_URG 0x20
// Miscellaneous
#define NO_CONNECTION 1
#define TCP_TIMEOUT 100 // = 1.5 seconds
#define FINALTIMEOUT 6400 //64 seconds
//保活定时器相关
#define INACTIVITY_TIME 2 // = 2 minutes
#define ATY_ARP_TIME 3 // = 3 seconds
#define ATY_MINUTE 60 // = 1 minute
#define ATY_ACTIVE 0
#define ATY_ARP_SEND 1
#define ATY_ACK_SEND 2
#define BUFLEN 1500
#define TCPUNACKLEN 500
#define TCPWAITSEND 500
#define TCPREVLEN 500
#define QUEENLEN 3
#define WNDSIZE 300
#define RESENDCOUNT 10
// Allow 2 seconds to receive an ARP reply
#define ARP_TIMEOUT 4 // 0.5 second intervals
#define SERVER 0 //定义套接字为服务端
#define CLIENT 1 //定义套接字为客户端
// Protocol identifier field in IP datagram
#define ICMP_TYPE 1
#define IGMP_TYPE 2
#define TCP_TYPE 6
#define UDP_TYPE 17
#define LOCAL_PORT 1550 //定义本地连接的端
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -