寫在前面:本文章是針對《計算機網絡第七版》的學習筆記
提供應用進程之間的邏輯通信。
2. 運輸層中兩個主要的協議
-
用戶數據報協議UDP(User Datagram Protocol)。UDP在傳輸數據前不需要建立連接,遠程主機收到UDP報文后也不需要給出任何確認,因此UDP是不可靠的通信協議。UDP的運輸協議單元(TPDU)是UDP用戶數據報。
-
傳輸控制協議TCP(Transmission Control Protocol)。TCP提供面向連接的服務,在傳輸數據前必須先建立連接,數據傳輸結束后要釋放連接,因此TCP是可靠的通信協議。TCP不提供廣播和多播服務。TCP的運輸協議單元是TCP報文段。
3. 運輸層的端口
為什么需要端口:為了使不同操作系統的計算機的應用進程能夠互相通信,就必須使用統一的方法對TCP/IP體系中的應用進程進行標志。
何為端口:軟件端口是指應用層的各種協議進程與運輸實體進行層間交換的一種地址。端口號只具有本地意義,不同計算機中相同的端口號沒有聯系。運輸層用16位端口號來標志一個端口,因此允許有65535個不同的端口號。
端口號分類:
-
服務器端使用的端口號。
-
- 熟知端口號:0~1023。IANA把一些端口號指派給了TCP/IP最重要的一些程序。當有一些新的應用程序出現后,IANA必須給它指定 一個熟知端口號,否則互聯網上的其他應用進程無法和它進行通信。
應用程序 FTP TELNET SMTP DNS TFTP HTTP SNMP SNMP(trap) HTTPS 熟知端口號 21 23 25 53 69 80 161 162 443 - 登記端口號:1024~49151。這類端口號是為沒有熟知端口號的應用程序使用。這類端口號必須在IANA中按照規定的手續進行登記,以防止重復。
-
客戶端使用的端口號:49152~65535。只有在客戶端進程運行時才動態選擇,因此又叫短暫端口號。這類端口號留給客戶進程選擇暫時使用,通信結束后就釋放,不再占用。