TCP

Posted joezzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP相关的知识,希望对你有一定的参考价值。

1.TCP首部

技术图片

技术图片

技术图片

技术图片

 技术图片

技术图片

 

技术图片

技术图片

技术图片

技术图片

技术图片

2.TCP的可靠性保障

   理想的传输条件有一下两个条件:

1)传输信道不产生差错(包括数据包发生改变、丢失、没有按序)

2)不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据

  实际网络不具备以上两个理想条件,但TCP通过序号、确认号、重传机制来解决第一个问题,用滑动窗口机制来解决第二个问题

2.1确认和重传机制

1)发送方发送完一个分组之后,必须在收到相应确认之前保留已发送分组的副本,为可能发生的重传提供便利

2)分组和确认都必须编号,这样才能明确发送出去的分组和收到的确认之间的对应关系

3)发送方设置超时计时器,只要超过一段时间还没有收到相应确认,就认为刚才发送的分组丢失了,于是重传分组(超时重传

2.2流量控制

1)TCP流量控制采用滑动窗口机制,让发送方的发送速率不要太快,要让接收方来得及接受

2)发送窗口swnd:发送方维持一个一定大小(单位为字节)的发送窗口,位于发送窗口得到分组都可以连续发送,不需要等待确认,这样提高了信道利用率

3)接收方采用累计确认:接收方不对收到的分组逐个发确认,而是在收到几个分组后,对按序到达的最后一个分组发送确认

4)发送方每收到一个确认,就把发送窗口向前滑动到相应分组的位置

 

以上是关于TCP的主要内容,如果未能解决你的问题,请参考以下文章

什么是TCP/ IP协议?

net.tcp协议共享tcp端口的功能

分析tcp协议原理

TCP和UDP的区别

TCP协议---TCP粘包黏包

tcp和udp有啥区别,tcp和udp各有啥优缺点