当前位置: 技术问答>linux和unix
SOCKET 大问题?
来源: 互联网 发布时间:2015-04-27
本文导语: SOCKET编程时,发送数据的最大长度有没有限制?如果有我怎么发送一个大于限制的数据包,我不想自己分割?谢谢。 | tcp内部机制在这一层面上是属于应用层,故不涉及分包,具体数据在传输...
SOCKET编程时,发送数据的最大长度有没有限制?如果有我怎么发送一个大于限制的数据包,我不想自己分割?谢谢。
|
tcp内部机制在这一层面上是属于应用层,故不涉及分包,具体数据在传输中是按相关的协议
进行分割的,在应用层不用考虑发送数据的大小
进行分割的,在应用层不用考虑发送数据的大小
|
分包是网络协议的事,编程是利用协议的,况且指定包的大小超出范围也无意义,在路由器上会自动
将大于MTU的包分割
将大于MTU的包分割
|
IP首部中有一个16位的总长度,所以协议的总长度是65535字节,你可以发送这么大的字节,但是前提是你的网络的MTU也能支持这个大字节的数据。如果不行,那IP自动给你分片。不要幻想让瘸子打破百米跑世界记录。
|
没有限制吧?系统会自动为你分包的。