网络基础2-2(传输层,端口,详谈UDP)
生活随笔
收集整理的這篇文章主要介紹了
网络基础2-2(传输层,端口,详谈UDP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳輸層
負責數據能夠從發送端傳輸接收端.
端口號
端口號范圍劃分
查看知名端口
cat /etc/services兩個問題
可以
因為一個進程可以打開多個文件描述符,而每個文件描述符都對應一個端口號,所以一個進程可以綁定多個端口號
不可以
UDP協議
UDP協議格式
udp協議字段:
16位源端口,16位目的端口:負責端與端之間傳輸
16位校驗和:驗證數據的完整一致性(二進制反碼求和)
16位udp數據報總長度:udp數據報總長度的存儲只有16位,意味著一個包含有頭部信息的udp數據報最大長度=65535字節,意味著如果發送的數據長度大于65535-8大小,則這個數據需要用戶在應用層進行數據分段;因為udp不會在傳輸層自動進行數據分段
注意
UDP的特點
UDP傳輸的過程類似于寄信.
面向數據報
應用層交給UDP多長的報文, UDP原樣發送, 既不會拆分, 也不會合并
例如:
如果發送端調用一次sendto, 發送100個字節, 那么接收端也必須調用對應的一次recvfrom, 接收100個 字節; 而不能循環調用10次recvfrom, 每次接收10個字節;
UDP的緩沖區
UDP的socket既能讀, 也能寫, 這個概念叫做 全雙工
UDP使用注意事項
基于UDP的應用層協議
總結
以上是生活随笔為你收集整理的网络基础2-2(传输层,端口,详谈UDP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络基础 2-1(应用层,HTTP三点注
- 下一篇: 成都大熊猫繁育基地坐地铁怎么去