5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)
生活随笔
收集整理的這篇文章主要介紹了
5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1.傳輸層提供的服務及功能概述
- 2.傳輸層的尋址與端口
- (1)端口的作用
- (2)端口號的分類
- (3)套接字
- 3.無連接UDP和面向連接TCP服務
1.傳輸層提供的服務及功能概述
傳輸層的功能如下:
1)傳輸層提供應用進程之間的邏輯通信(即端到端的通信)。
- 與網絡層的區別是,網絡層提供的是主機之間的邏輯通信。
- 從網絡層來說,通信的雙方是兩臺主機,IP 數據報的首部給出了這兩臺主機的IP地址。
- 但“兩臺主機之間的通信”實際上是兩臺主機中的應用進程之間的通信,應用進程之間的通信又稱端到端的邏輯通信。
- 這里“邏輯通信”的意思是:傳輸層之間的通信好像是沿水平方向傳送數據,但事實上這兩個傳輸層之間并沒有–條水平方向的物理連接。
2)復用和分用。
- 復用是指發送方不同的應用進程都可使用同一個傳輸層協議傳送數據;
- 分用是指接收方的傳輸層在剝去報文的首部后能夠把這些數據正確交付到目的應用進程。
注意:
- 傳輸層的復用分用功能與網絡層的復用分用功能不同。
- 網絡層的復用是指發送方不同協議的數據都可以封裝成IP數據報發送出去,
- 網絡層的分用是指接收方的網絡層在剝去首部后把數據交付給相應的協議。
3)傳輸層還要對收到的報文進行差錯檢測(首部和數據部分)。
- 網絡層只檢查IP數據報的首部,不檢驗數據部分是否出錯。
4)提供兩種不同的傳輸協議,即面向連接的TCP和無連接的UDP。
- 網絡層無法同時實現兩種協議(即在網絡層要么只提供面向連接的服務,如虛電路;要么只提供無連接服務,如數據報,而不可能在網絡層同時存在這兩種方式)。
2.傳輸層的尋址與端口
(1)端口的作用
- 端口能夠讓應用層的各種應用進程將其數據通過端口向下交付給傳輸層,以及讓傳輸層知道應當將其報文段中的數據向上通過端口交付給應用層相應的進程。
- 端口是傳輸層服務訪問點(TSAP),它在傳輸層的作用類似于IP地址在網絡層的作用或MAC地址在數據鏈路層的作用,只不過IP地址和MAC地址標識的是主機,而端口標識的是主機中的應用進程。
- 數據鏈路層的SAP是MAC地址,網絡層的SAP是IP地址,傳輸層的SAP是端口。
- 在協議棧層間的抽象的協議端口是軟件端口,它與路由器或交換機上的硬件端口是完全不同的概念。
- 硬件端口是不同硬件設備進行交互的接口,而軟件端口是應用層的各種協議進程與傳輸實體進行層間交互的一種地址。
- 傳輸層使用的是軟件端口。
(2)端口號的分類
(3)套接字
- 在網絡中通過IP地址來標識和區別不同的主機,通過端口號來標識和區分一臺主機中的不同應用進程。在網絡中采用發送方和接收方的套接字(Socket)組合來識別端點。
3.無連接UDP和面向連接TCP服務
總結
以上是生活随笔為你收集整理的5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.4操作系统之死锁详解(预防、避免、检
- 下一篇: 5.2 计算机网络之传输层UDP协议