/* * @(#)tcp.h 8.1 (Berkeley) 6/10/93 */ typedef u_long tcp_seq; /* * TCP header. * Per RFC 793, September, 1981. */ struct tcphdr { u_short th_sport; /* source port */ u_short th_dport; /* destination port */ tcp_seq th_seq; /* sequence number */ tcp_seq th_ack; /* acknowledgement number */ #if BYTE_ORDER == LITTLE_ENDIAN u_char th_x2:4, /* (unused) */ th_off:4; /* data offset */ #endif #if BYTE_ORDER == BIG_ENDIAN u_char th_off:4, /* data offset */ th_x2:4; /* (unused) */ #endif u_char th_flags; #define TH_FIN 0x01 #define TH_SYN 0x02 #define TH_RST 0x04 #define TH_PUSH 0x08 #define TH_ACK 0x10 #define TH_URG 0x20 u_short th_win; /* window */ u_short th_sum; /* checksum */ u_short th_urp; /* urgent pointer */ }; #define TCPOPT_EOL 0 #define TCPOPT_NOP 1 #define TCPOPT_MAXSEG 2 #define TCPOLEN_MAXSEG 4 #define TCPOPT_WINDOW 3 #define TCPOLEN_WINDOW 3 #define TCPOPT_SACK_PERMITTED 4 /* Experimental */ #define TCPOLEN_SACK_PERMITTED 2 #define TCPOPT_SACK 5 /* Experimental */ #define TCPOPT_TIMESTAMP 8 #define TCPOLEN_TIMESTAMP 10 #define TCPOLEN_TSTAMP_APPA (TCPOLEN_TIMESTAMP+2) /* appendix A */ #define TCPOPT_TSTAMP_HDR \\ (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP) /* * Default maximum segment size for TCP. * With an IP MSS of 576, this is 536, * but 512 is probably more convenient. * This should be defined as MIN(512, IP_MSS - sizeof (struct tcpiphdr)). */ #define TCP_MSS 512 #define TCP_MAXWIN 65535 /* largest value for (unscaled) window */ #define TCP_MAX_WINSHIFT 14 /* maximum window shift */ /* * User-settable options (used with setsockopt). */ #define TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ #define TCP_MAXSEG 0x02 /* set maximum segment size */ //该片段来自于http://outofmemory.cn
收藏
0人收藏
- 2014-05-21 20:44:01从远堆栈中申请空间 by lucasli
- 2014-07-03 12:33:13根据HTTP协议上的Host字段获取域名 by niutao.linux
- 2014-11-04 13:12:01文件上传下载 by 蟋蟀哥
- 2014-05-17 17:19:20网络 吃饭的家伙放血分享 raw socket 发送阻断包 by 灵剑子
- 2014-07-17 12:36:41TCP网络编程 by 蟋蟀哥
- 2014-07-14 12:10:30c语言socket编程 by 小项
- 2014-10-21 09:24:47socket 简单例子 by sxgkwei
- 2014-05-17 19:27:19boost regex 获取 FTP 响应响应消息 by lucasli
- 2014-05-14 13:44:26Get IP by Hostname [Using C] by lucasli
- 2014-08-02 10:23:25linux下socket通信,server和client简单例子 by 小项
- 2014-10-31 11:06:26C++ ATL 实现指定端口、用户名和口令访问 SMTP by niutao.linux
相关聚客文章
- C/C++网络编程总结与ZeroMQ
- Visual Studio Code C/C++ extension August 2018 Upd
- CUDA 10 is now available, with support for the lat
- 19岁网络编辑当黑客入侵六千多个网站
- 韩国多家媒体网络遭攻击 黑客组织留言称仅是开始
- Talk + panel online: “(Not Your Father’s) C++” + “
- Late-Breaking C&B Session: A Special Announcement
- Perspective: “Why C++ Is Not ‘Back’”
- ODB 2.2.0 Released
- [藏]关于B树的一篇文章
- 模板栈以及中缀表达式求值(C++实现)
- “C++的数组不支持多态”?