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序号=上一包的序号(实际是上一个包的开头)+长度(上一个包的结尾)