⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcp.h

📁 基于51单片机和RTL8019以太网控制器的嵌入式以太网控制程序。
💻 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 + -