同一臺機 TCP 和 UDP 能否使用同一個埠號?
可以,一個 Socket 由 協議、ip 地址、埠號 所構成的三元組唯一標識,
實驗
使用 netcat 簡單做一個實驗,首先開四個終端,
nc -ul 8888 # 開啟一個 UDP 服務,埠號為 8888
nc -l 8888 # 開啟一個 TCP 服務,埠號為 8888
nc -u 127.0.0.1 8888
nc 127.0.0.1 8888
均能正常收發訊息,

日常吐槽
我都不想吐槽了,天天吐槽這本破書,
這本書的槽點總結一下就兩點:
- 不想讓你看懂
- 硬湊答案
本章吐槽的就是第二點,這點是真惡心,真 TM 惡心,第一點也就算了,畢竟恰飯嘛,不寒顫,


看答案,你給我解釋解釋什么叫 埠號具有做本地意義 ?
本人妄自揣測一下作者的意思
- 標志一個 Socket 用的是 IP 和 埠號,因為 IP 不同,所以埠號可以相同,
- 一個主機可以有不同的 IP 地址,所以同一個主機上的 Socket 可以用不同的埠號,
你這不是在欺負老實人嗎?
不管是那種解讀,他背地含義是不是被 IP:埠號 標志?協議 倆字我都沒見到,這顯然是在硬湊答案,連最基本的常識都不懂,建議該書作者好好研讀一下《計算機網路-自頂向下方法》這本書,
參考資料
《計算機網路-自頂向下方法》
《讓子彈飛》
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/298633.html
標籤:其他
