关于网站建设营销类文章,电子商务网站加盟,河北省住房建设厅网站,网站交换链接的网络营销意义发送端TCP数据流
考虑到实际网络中的各种影响#xff0c;那么其实发送端调用send函数发送两个字符串hello, message和welcome的实际TCP分组可能有很多种。
第一种情况#xff1a;一个TCP分组发出去
hello, message和welcome在一个TCP分组中发送出去#xff0c;比如#…发送端TCP数据流
考虑到实际网络中的各种影响那么其实发送端调用send函数发送两个字符串hello, message和welcome的实际TCP分组可能有很多种。
第一种情况一个TCP分组发出去
hello, message和welcome在一个TCP分组中发送出去比如
*************hello, messagewelcome*******************第二种情况前一个字符串一部分放到另一个TCP分组接着发送
比如可以列举很多种 其中一个分组是
*********************************hello, m另一个分组是
essagewelcome******************************第三种情况后一个字符串一部分放到前一个TCP分组发送
比如可以列举很多种 其中一个分组是
*********************************hello, messagew另一个分组是
elcome******************************上边这三种情况可以有很多组合这里想要表达的意思就是我们不能假设整个数据就在一个TCP分组里边发送出去也就是说不能假设“数据流和 TCP 分组是一种映射关系”。
接收端TCP数据流
不管发送端数据分了多少个TCP分组发来那么最后接受端接受到的数据都是
*****************hello, messagewelcome*************1.先调用send函数发送的数据一定会比后调用send函数发送的数据先到这就是一个由TCP保证的。 2.如果发送过程中有 TCP 分组丢失但是其后续分组陆续到达那么 TCP 协议栈会缓存后续分组直到前面丢失的分组到达最终形成可以被应用程序读取的数据流。
此文章为11月Day 29学习笔记内容来源于极客时间《网络编程实战》。