1.
应⽤数据被分割成
TCP
认为最适合发送的数据块。
2. TCP
给发送的每⼀个包进⾏编号,接收⽅对数据包进⾏排序,把有序数据传送给应⽤层。
3.
校验和:
TCP
将保持它⾸部和数据的检验和。这是⼀个端到端的检验和,⽬的是检测数据在传
输过程中的任何变化。如果收到段的检验和有差错,
TCP
将丢弃这个报⽂段和不确认收到此报⽂
段。
4. TCP
的接收端会丢弃重复的数据。
5. 流量控制:
TCP
连接的每⼀⽅都有固定⼤⼩的缓冲空间,
TCP
的接收端只允许发送端发送接收端
缓冲区能接纳的数据。当接收⽅来不及处理发送⽅的数据,能提示发送⽅降低发送的速率,防⽌
包丢失。
TCP
使⽤的流量控制协议是可变⼤⼩的滑动窗⼝协议。 (
TCP
利⽤滑动窗⼝实现流量
控制)
6.
拥塞控制:
当⽹络拥塞时,减少数据的发送。
7. ARQ
协议:
也是为了实现可靠传输的,它的基本原理就是每发完⼀个分组就停⽌发送,等待对⽅
确认。在收到确认后再发下⼀个分组。
8.
超时重传:
当
TCP
发出⼀个段后,它启动⼀个定时器,等待⽬的端确认收到这个报⽂段。如果
不能及时收到⼀个确认,将重发这个报⽂段。