udp recvfrom返回-1 Invalid argument

UDP的sendto對應着recvfrom,一發一收.如果sendto的數據大於MTU,則會在IP層分片發送,到達目標後由IP層重組,再從recvfrom一次性返回.如果使用IP層分片重組則存在亂序,丟包,重包的問題.調用一次sendto,只要數據長度小於MTU都會以一個獨立的UDP包發送.recvfrom的接收大小必須大於或等於sendto時的是數據大小.更正確的說法應該是UDP的包單位是以IP層的包爲單位的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章