六月箴言算法
萬物之中,但願最美;最美之物,永不凋零。—— 斯蒂芬·金網絡
第三章ui
本章節主要運輸層相關的進程
運輸層位於應用層和網絡層中間,負責將應用程序的數據發送至網絡層和從網絡層接收數據轉交給相應的應用程序。io
網絡層提供了主機間的邏輯通訊,而運輸層則爲運行在不一樣主機之上的進程之間提供邏輯通訊。程序
運輸層運行的協議主要是 TCP 和 UDP。方法
關於UDP和TCP在應用層已經簡單瞭解。通信
UDP:數據
UDP 是無鏈接的(發送數據以前雙方運輸層沒有進行握手)不可靠傳輸的協議。協議
UDP 只是作了運輸協議可以作的最少許的工做,除了多路複用/分解以及少許的差錯校驗以外,UDP 幾乎沒有對 IP 增長新的功能。
一個 UDP 套接字由一個二元組來全面標識,該二元組就是目的 IP 地址和目的端口號。
所以,若是有兩個 UDP 報文段有兩個不一樣的源 IP 地址和/或源端口號,但卻具備相同的目的 IP 地址和目的端口號,
則兩個報文段則經過相同的目的套接字定向到相同的目的進程。
優勢:
關於發送什麼數據以及什麼時候發送 的 應用層控制更爲精細.
無須鏈接創建
無鏈接狀態
分組首部開銷小.
TCP:
TCP 是面向鏈接的,可靠傳輸的協議。一個 TCP 套接字由一個四元組來標識(源 IP,源端口號,目的 IP,目的端口號)。兩個具備不一樣源 IP 地址或源端口號的到達 TCP 報文段將被定向到兩個不一樣的套接字。
三次握手創建鏈接,四次揮手斷開鏈接
TCP必須使用端到端擁塞控制而不是使用網絡輔助的擁塞控制,由於IP層不想端系統提供顯示的網絡擁塞反饋.
TCP所採用的方法是讓每個發送方根據所感知到的網絡擁塞程度來限制其想鏈接發送的流量速率.
TCP擁塞控制算法包括:慢啓動/擁塞避免/快速恢復.其中慢啓動和擁塞避免是TCP的強制部分.快速恢復爲推薦部分.
其餘:
其餘的運輸層協議:數據報擁塞控制協議(QCCP),QUIC(Quick UDP Internet Connections)協議,DCTCP(數據中心TCP)協議,流控制傳輸協議,TCP友好速率控制協議.
關於運輸層這個章節還須要反覆再看幾遍