TCP数据包和TCP流的问题
假设服务器和客户端通信,然后自己在TCP/UDP上又封装了一个自定义的协议头A,数据格式就是: ip | tcp/udp | A | data 这样的情况。服务器一直给客户端发送以上模式的数据。
如果是UDP(不考虑丢包什么的),我理解就是发一个包,收一个包。我发了多少个包,wireshark就能抓到多少个UDP的数据包,每个UDP的数据包都是 ip | udp | A |data 这样格式的数据。
但是TCP不是说是流吗,对TCP流的理解不是很清楚,只知道在接收方要一直recv,不能send几次就recv几次。
是说有可能一次发送就是我send的数据,有可能一次发送多个send的数据,有可能将一个send的数据拆分成几次发送,对吗?用wireshark抓包下来的数据,是每个TCP数据包里都是我自定义格式的这种单条数据,还是可能单条数据也会被分开在几个TCP数据包里,或者几条自定义的数据在一个TCP数据包里?