SYN 置1时用来发起一个连接 。
FIN 置1时表示发端完成发送任务 。用来释放连接,表明发送方已经没有数据发送了 。
图13的3个图分别为3-5行TCP协议的头信息,这三行是三次握手的过程,我们看看握手的过程标志位发生了什么?
如图13-1请求端208号机发送一个初始序号(SEQ)987694419给1号机 。标志位SYN置为1 。
如图13-2服务器1号机收到这个序号后,将应答信号(ACK)和随机产生一个初始序号(SEQ)1773195208发回到请求端208号机,因为有应答信号和初始序号,所以标志位ACK和SYN都置为1 。
如图13-3请求端208号机收到1号机的信号后,发回信息给1号机 。标志位ACK置为1,其它标志为都为0 。注重此时SYN值为0,SYN是标示发起连接的,上两部连接已经完成 。
点击查看大图
16位窗口大小:
TCP的流量控制由连接的每一端通过声明的窗口大小来提供 。窗口大小为字节数,起始于确认序号字段指明的值,这个值是接收端正期望接收的字节 。窗口大小是一个16字节字段,因而窗口大小最大为65535字节 。
16位检验和:
检验和覆盖了整个的TCP报文段: TCP首部和TCP数据 。这是一个强制性的字段,一定是由发端计算和存储,并由收端进行验证 。
16位紧急指针:
只有当U R G标志置1时紧急指针才有效 。紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号 。
选项:图13-1和图13-2有8个字节选项,图13-3没有选项 。最常见的可选字段是最长报文大小,又称为MSS (Maximum Segment Size) 。每个连接方通常都在握手的第一步中指明这个选项 。它指明本端所能接收的最大长度的报文段 。图13-1可以看出208号机可以接受的最大字节数为1460字节,1460也是以太网默认的大小,在第三组的数据分析中可以看到数据传送正是以1460字节传送的 。
握手小结
上面我们分开讲了三次握手,看着有点散,现在小结一下 。
点击查看大图
第三组 数据传输
1)下图显示的是57-60行的数据
点击查看大图
图14
2)解释数据包
这四行数据是数据传输过程中一个发送一个接收的过程 。
前文说过,TCP提供一种面向连接的、可靠的字节流服务 。当接收端收到来自发送端的信息时,接受端要发送一条应答信息,表示收到此信息 。数据传送时被TCP分割成认为最适合发送的数据块 。一般以太网在传送时TCP将数据分为1460字节 。也就是说数据在发送方被分成一块一块的发送,接受端收到这些数据后再将它们组合在一起 。
57行显示1号机给208号机发送了大小为1514字节大小的数据,注重我们前文讲过数据发送时是层层加协议头的,1514字节=14字节以太网头20字节IP头20字节TCP头1460字节数据
58行显示的应答信号ACK为:1781514222,这个数是57行得SEQ序号1781512762加上传送的数据1460,208号机将这个应答信号发给1号机说明已收到发来的数据 。
59、60行显示的是继续传送数据的过程 。
这个过程就像我向张三借书,借给我几本我要说:“我已借了你几本了 。”,他说:“知道了” 。
3)头信息
图15-1和图15-2分别是57行和58行的头信息,解释参考第二组 。
点击查看大图
QQread.com推出各大专业服务器评测 Linux服务器的安全性能SUN服务器HP服务器DELL服务器IBM服务器联想服务器浪潮服务器曙光服务器同方服务器华硕服务器宝德服务器第四组 终止连接
1)下图显示的是93-96行的数据
点击查看大图
图16
2)解释数据包
93-96是两机通讯完关闭的过程 。
推荐阅读
- 小米11怎么隐藏应用
- 木耳鸡蛋胡萝卜怎么炒
- 我的世界附魔书怎么使用
- 联通四星用户有啥用
- 荣耀20可以用40w充电器吗知乎 荣耀20可以用40w充电器吗
- 三星note9支持18w快充吗 三星note9能用18w充电吗
- 计算机为什么采用二进制
- 河蚌肉怎么炒
- N95使用一月,失望失望
- 三个重要的邮件传输协议之IMAP4
