TCP(傳輸控制協議):網絡
1)提供IP環境下的數據可靠傳輸(一臺計算機發出的字節流會無差錯的發往網絡上的其餘計算機,並且計算機A接收數據包的時候,也會向計算機B回發數據包,這也會產生部分通訊量),有效流控,全雙工操做(數據在兩個方向上能同時傳遞),多路複用服務,是面向鏈接,端到端的傳輸;資源
2)面向鏈接:正式通訊前必需要與對方創建鏈接。事先爲所發送的數據開闢出鏈接好的通道,而後再進行數據發送,像打電話。域名
3)TCP支持的應用協議:Telnet(遠程登陸)、FTP(文件傳輸協議)、SMTP(簡單郵件傳輸協議)。TCP用於傳輸數據量大,可靠性要求高的應用。登錄
UDP(用戶數據報協議,User Data Protocol)總結
1)面向非鏈接的(正式通訊前沒必要與對方創建鏈接,無論對方狀態就直接發送,像短信,QQ),不能提供可靠性、流控、差錯恢復功能。UDP用於一次只傳送少許數據,可靠性要求低、傳輸經濟等應用。通信
2) UDP支持的應用協議:NFS(網絡文件系統)、SNMP(簡單網絡管理系統)、DNS(主域名稱系統)、TFTP(通用文件傳輸協議)等。數據
總結:協議
TCP:面向鏈接、傳輸可靠(保證數據正確性,保證數據順序)、用於傳輸大量數據(流模式)、速度慢,創建鏈接須要開銷較多(時間,系統資源)。計算機
UDP:面向非鏈接、傳輸不可靠、用於傳輸少許數據(數據包模式)、速度快。文件