- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1TCP报文格式和数据结构-Read
TCP 分析报告
1 TCP报文格式和数据结构 3
1.1 TCP报文格式 3
1.2 TCP选项 3
1.3 TCP首部 4
1.4 TCP的IP伪首部 4
1.5 Internet PCB 4
1.6 TCP控制块 5
2 TCP状态机 7
3 TCP输入输出流程 9
4 TCP的接口 11
4.1 数据接口 11
4.1.1 对上层的接口: 11
4.1.2 对下层的接口: 12
4.2 控制管理接口 13
4.2.1 用户请求接口 13
4.2.2 针对TCP的插口选项 14
4.2.3 ICMP输入的控制信息 14
4.2.4 协议的初始化接口 15
4.2.5 TCP对插口层的回调接口 15
4.3 与OS的接口 16
5 TCP数据流 17
6 TCP函数 17
6.1 TCP输入 17
6.2 TCP输出 26
6.3 其他函数 29
6.3.1 tcp_fasttimo 29
6.3.2 tcp_slowtimo 29
6.3.3 tcp_timer 29
6.3.4 tcp_newtcpcb 29
6.3.5 tcp_setpersist 30
6.3.6 tcp_xmit_timer 30
6.3.7 tcp_canceltimer 30
6.3.8 tcp_template 30
6.3.9 tcp_respond 30
6.3.10 tcp_drain 32
6.3.11 tcp_drop 32
6.3.12 tcp_close 32
6.3.13 tcp_mss 33
6.3.14 tcp_ctlinput 34
6.3.15 tcp_notify 34
6.3.16 tcp_quench 35
6.3.17 tcp_reass 35
6.3.18 tcp_dooptions 35
6.3.19 tcp_pulloutofband 37
6.3.20 tcp_usrreq 37
6.3.21 tcp_attach 38
6.3.22 tcp_disconnect 38
6.3.23 tcp_usrclosed 38
6.3.24 tcp_ctloutput 38
6.3.25 tcp_trace 39
6.3.26 in_losing 39
6.3.27 in_rtchange 39
7 TCP定时器操作 39
7.1 连接建立定时器和保活定时器 40
7.2 FIN_WAIT2定时器和2MSL定时器 41
7.3 重传定时器 41
7.4 持续定时器 42
8 TCP重要算法 43
8.1 RTO算法和持续定时器算法 43
8.2 快速重传和快速恢复算法 43
8.3 慢启动和拥塞避免 43
8.4 Karn算法 43
8.5 Nagle算法 44
9 RFC指标比较 44
9.1 PSH标志 44
9.2 窗口 45
9.3 紧急数据 46
9.4 TCP选项 46
9.5 TCP校验和 47
9.6 初始序号选择 47
9.7 打开连接 47
9.8 关闭连接 48
9.9 重传 48
9.10 生成ACK 49
9.11 发送数据 49
9.12 连接失败 49
9.13 保活报文 50
9.14 IP选项 50
9.15 接收IP层提交的ICMP报文 51
9.16 远程地址验证 51
9.17 应用程序接口服务 51
10 TCP性能增强指标 52
TCP报文格式和数据结构
TCP报文格式
0 15 16 31
16位源端口 16位目的端口 32位序列号 32位确认号 4位首部长度 保留(6位) U
R
G A
C
K P
S
H R
S
T S
Y
N F
I
N 16位窗口大小 16位TCP校验和 16位紧急指针 选项(若有) 填充 数据(若有)
TCP选项
选项表结束
kind=0 1字节
无操作
kind=1 1字节
最大报文段长度
kind=2 len=4 MSS 1字节 1字节 2字节
窗口缩放因子
kind=3 len=3 位移值 1字节 1字节 1字节
时间戳
kind=8 len=10 时间戳值 回显时间戳 1字节 1字节 4字节 4字节
TCP首部
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 */
您可能关注的文档
- 10-2 牛头刨床之工作原理 - 正修科技大学.PPT
- 13224采购需求.doc.DOC
- 13.1光的折射.ppt.PPT
- 101-02-16数学教材工作坊第1场.DOC
- 14 – 6 单缝衍射干涉相消(暗纹).PPT
- 1030903九年级晚自习协调会.ppt(139KB).ppt
- 15 磁性材料-1.ppt.PPT
- 150W LED路灯3公里202盏 - 深圳市普光节能技术有限公司光电子.PPT
- 18.1.2《平行四边形的判定》课后跟踪练习.DOC
- 1906年诺贝尔物理学奖.DOC
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)