TCP(Transmission Control Protocol,傳輸控制協議)
是基於連接的協議,在正式收發數據前,必須和對方建立可靠的連接(三次握手),才發送數據。
TCP適用傳送大量數據、對可靠性要求高的應用環境如:FTP文件傳輸。
UDP(User Data Protocol,用戶數據報協議)
是與TCP相對應的協議。它是面向非連接的協議,它不與對方建立連接,而是直接就把數據包發送過去。
UDP適用於一次只傳送少量數據、對可靠性要求不高的應用環境。如:QQ就使用UDP發消息。
TCP和UDP協議均是傳輸層協議
TCP和UDP區別:
u數據報頭結構:
這個在前面的博客中有詳述。
u是否連接:
面向連接(TDP)面向非連接(UCP)
u傳輸可靠性:
可靠(TCP)不可靠(UDP)
u應用場合:
傳輸大量數據(TCP)少量數據(UDP)
u傳輸速度:
慢(TCP)快(UDP)
u對系統資源的要求
多(TCP) 少(UDP)
補充:
TCP和UDP所支持的應用層協議及端口號。
UDP支持的應用協議及對應端口號:
1)BGP(Border Gateway Protocol) 邊界網關協議
179
2)POP3 (Post Office Protocol 3)郵局通訊協定第三版
110
3)HTTP (Hyper Text Transport Protocol)超文本傳輸協議
80
4)HTTPS (Hyper Text Transfer Protocol)安全超文本傳輸協議
443
5)SMTP(Simple Message Transfer Protocol)簡單郵件傳輸協議
25
6)TELNET遠程登錄;用於遠程聯接服務的標準協議
23
7)SSH安全的遠程登錄協議
22
8)FTP(File Transfer Protocol)文件傳輸協議
20(數據)、21(控制)
9)DNS(Domain Name Server)域名解析
53
TCP支持的應用協議及對應端口號:
1)NTP(Network Time Protocol) 網絡時間協議
123
2)RIP(Routing Information Protocol)路由選擇信息協議
520
3)RIPng(Route Information Protocol Next Generation) 下一代路由信息協議
521
4)SNMP(Simple Network Management Protocol)簡單網絡管理協議
69
5)TFTP(Trivial File Transfer Protocol)普通文件傳送協議
161、162
6)DHCP(Dynamic host configuration protocol)動態主機配置協議
67、68
以上僅是個人學習筆記總結,如有不正確,煩擾指正!