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的主要内容,如果未能解决你的问题,请参考以下文章