小白
TCP
Linux
MIS
IT HELP
封包
想像 TCP 和 UDP 是兩台不同的大巴士(巴士 A 和巴士 B),它們的差異就像是這兩台巴士運送乘客的方式。
要點名:在巴士 A 上,司機會在每個站點讓所有乘客上車前點名確認是否到齊,確保每個人都上了車。出發前,巴士 A 一定要確認每個乘客的位置、行李,還會安排好座位。
慢一點但很可靠:這輛巴士會定期檢查每個人是不是都還在車上,如果有人中途下車或走丟了,巴士 A 會停下來等那個人回來,或者再送另一輛車來接他。
到達後也要點名:當巴士到達終點站時,司機會再次點名,確認每個乘客都安全抵達目的地,而且大家按正確的順序下車,行李都沒有丟失。
不上車就不等人:巴士 B 的司機非常著急,他不會等所有乘客上車。乘客來就來,沒來也無所謂,他不會點名確認誰上了車,甚至座位安排也隨意。
速度很快:巴士 B 速度飛快,因為他不會停下來等人,也不會檢查是否有乘客走丟。如果有乘客中途下車或丟了行李,司機也不會停車去處理。重要的是快速到達目的地。
到站直接開門放人:當巴士 B 到達目的地時,司機開門,乘客隨意下車,沒有人會檢查是否有人遺失或者下錯站。
總結:
TCP 大巴士(巴士 A):慢,但每次都確保所有人到達,不會有遺失或順序錯亂。
UDP 大巴士(巴士 B):快,但不會確認每個人是否都到了,也不關心順序和是否有人丟失。
以Centos為例,使用 tcpdump 來分析 TCP 連接終止過程,並且使用其他工具來了解 TCP 和 UDP 相關資訊的指令如下
sudo yum install tcpdump
--