tcp是怎么传输数据和响应的,如果一个包传不下是如何解决的。

众所周知:三次握手、四次分手。

三次握手

syn ->
<- syn, ack
ack ->
在这里插入图片描述

四次分手

在这里插入图片描述

然鹅: 除了三次握手、四次分手之外的部分是什么?数据是如何通过tcp传输的,又是如何确认收到的。

how tcp works ?

https://sookocheff.com/post/networking/how-does-tcp-work/

Sending Data and replay received data.

tcp传输数据时候,ack和psh ack的区别?’
主要是psh标志位的作用:如果接收方接收到了某个 TCP 报文段包含了 PSH 标志,则立即将缓冲区中的所有数据推送给应用进程。
举例:一个报文特别长,需要分成过个tcp段发送,那么最后一个段会增加psh标志位,用来告诉接收方,你可以处理数据了。
在这里插入图片描述
在这里插入图片描述

什么是MSS??
MSS(TCP 最大报文段⻓度,Maximum Segment Size)

tcp的mss为什么是1460?

在这里插入图片描述

seq的序列号的增长规律:
seq序号=上一包的序号(实际是上一个包的开头)+长度(上一个包的结尾)
在这里插入图片描述

posted @ 2022-04-30 15:28  叶常落  阅读(4)  评论(0编辑  收藏  举报  来源