應用進程
之間提供端到端的
邏輯通訊(但網絡層是爲主機之間提供邏輯通訊)。差錯檢測
。面向鏈接的 TCP
和無鏈接的 UDP
。 給應用層的每一個應用進程賦予一個很是明確的標誌是相當重要的。
爲了使運行不一樣OS的計算機應用進程可以互相通訊,就必須用統一的方法(irrelevant with OS):端口
端口用一個 16 位端口號進行標誌。
端口號只具備本地意義,即端口號只是爲了標誌本計算機應用層中的各進程。在因特網中不一樣計算機的相同端口號是沒有聯繫的.緩存
三類端口
- 熟知端口 0-1023
- 登記端口號
- 客戶端口號網絡
UDP 只在 IP 的數據報服務之上增長了不多一點的功能,即端口的功能
和差錯檢測
的功能。socket
TCP 鏈接的端點不是主機,不是主機的IP 地址,不是應用進程,也不是運輸層的協議端口。TCP 鏈接的端點叫作套接字(socket)或插口。
性能
使用確認和重傳機制
,即自動重傳請求-- 連續ARQ
(發送完一批分組後,必須暫時保留已經發送的分組副本;直到接收了接收方的確認報文;分組和確認分組都必須進行編號;丟棄重複的報文)能夠在不可靠的傳輸網絡上實現可靠的通訊。spa
ARQ的重傳的請求是自動
進行的。接收方使用累積確認
:即沒必要對收到的分組逐個發送確認,而是對按序到達的最後一個分組發送確認,這樣就表示:到這個分組爲止的全部分組都已正確收到了
。計算機網絡
還有超時重傳 和 選擇確認機制code
TCP 鏈接的每一端都必須設有兩個窗口——一個發送窗口
和一個接收窗口
-- 以字節爲單位的滑動窗口進程
TCP 的可靠傳輸機制用字節的序號
進行控制。TCP 全部的確認都是基於序號
而不是基於報文段。圖片
TCP兩端的四個窗口常常處於動態變化
。ip
利用滑動窗口實現流量控制
在計算機網絡中的鏈路容量(帶寬)、交換結點的緩存和處理機等,都是網絡的資源。在某段時間,若對網絡中某一資源的需求超過了該資源所能提供的可用部分,網絡的性能就要變壞。 -- 這種狀況叫作擁塞
。
出現資源擁塞的條件:
對資源需求的總和 > 可用資源
擁塞控制與流量控制的關係擁塞控制
所要作的都有一個前提,就是網絡可以承受現有的網絡符合。
擁塞控制是一個全局性
的過程,涉及到全部的主機、全部的路由器,以及與下降網絡傳輸性能有關的全部因素。
流量控制
每每指在給定的發送端和接收端之間的點對點通訊量的控制
流量控制所要作的是抑制發送端發送數據的速率,以便使接收端來得及接收。
鏈接創建 (三次握手終於來了!)
鏈接釋放 (四次握手)
想更一進步的支持我,請掃描下方的二維碼,你懂的~