tcp传送数据包过程学习笔记

来源:互联网 发布:颈椎牵引器淘宝 编辑:程序博客网 时间:2024/05/16 18:05
    例如,pc1向pc2发送数据,该数据为5000字节,该数据到达传输层,使用tcp传输会给每个字节加一个序列号,序列号是从0~2的32次方之间随机产生的。比如该报文的第一个字节的序列号为x,第二个字节的序列号就是x+1,最后一个字节的编号就是x+4999。传输层在传送数据时如果数据比较大会进行分段传送,假设,100个字节分一个片段,那么第一个片段的第一个字节序列号肯定是X,最后一个字节的序列号就是x+99,那么就用X来表示该报文片段。第二个报文片段的序列号范围是X+100-----X+199,用X+100代表第二个报文片段。以此类推,第三个X+200---X+299。。。。。    当接收方收到第一个报文片段后,如果接受方正确的收到了第一个报文段就会发送一个确认,确认的目的就是表示准确的收到了一个报文,并通知发送方希望继续接受的报文段的序号是什么。如果接收方收到了第一个报文,该报文的序号是X到X+99,如果接受方还想继续接受第二个报文就需要向发送方发送确认号X+100,表示我准确的收到了X--X+99这段数据,我希望你从X+100这个序号继续发送。
原创粉丝点击