C#網絡程序開發(第二版)讀書筆記
作者:何波,傅由甲
出版社:清華大學出版社
出版時間:2019-01
1、TCP/IP網絡架構
TCP/IP網絡架構也稱爲TCP/IP(Transmission Control Protocol/InternetProtocol,傳輸控制協議/網際協議)參考模型。
它是目前全球互聯網工作的基礎,該架構將網絡功能從上至下劃分爲:
- 應用層、
- 傳輸層、
- 網際層
- 網絡接口層
每一層的功能由一系列網絡協議進行體現,圖1-3給出了TCP/IP網絡架構各層的功能及支撐協議。
TCP/IP網絡架構採用自頂而下的分層結構,每一層都需要下一層所提供的服務來滿足自己的需求,本層協議生成的數據封裝在下一層協議的數據中進行傳輸,因此各層間的協議有依賴關係。
2、TCP/IP模型各層的主要功能
(1)應用層:
即最高層,提供面向用戶的網絡服務,負責應用程序之間的溝通,主要協議有簡單郵件傳輸協議(SMTP)、文件傳輸協議(FTP)、超文本傳輸協議(HTTP)、域名系統(DNS)、網絡遠程訪問協議(Telnet)等。
Socket支持多個應用程序間基本的消息傳遞功能,通過遵循應用層上的某一種或幾種協議的規範,使應用程序完成用戶需要的相應功能,這是本書網絡應用程序開發的目的。
(2)傳輸層:
位於第3層,完成多臺主機間的通信,提供節點間的數據傳送及應用程序間的通信服務,也稱爲“端到端”通信,通過在通信的實體間建立一條邏輯鏈路,屏蔽了IP層的路由選擇和物理網絡細節。
傳輸層的功能主要是數據格式化、數據確認及丟失重傳等。該層協議有傳輸控制協議(TCP)和用戶數據報協議(UDP),提供不同的通信質量和需求的服務。
(3)網際層:
位於第2層,也稱爲網絡互聯層或Internet層,由於該層最重要的協議是IP協議,所以也稱爲IP層。該層負責提供基本的數據封包傳送功能,在它上面傳輸的數據單元叫IP數據報,或IP分組。
網際層讓每個IP數據報都能夠到達目的主機,但是它不檢查數據報是否被正確接收。
網絡層的本質是使用IP將各種不同的物理網絡互聯,組成一個傳輸IP數據報的虛擬網絡,實現不同網絡的互聯功能,該層協議除了IP協議外,還有Internet控制報文協議(ICMP)和Internet組管理協議(IGMP)。
(4)網絡接口層:
該層位於協議架構的最底層,負責接收IP數據報併發送到其下的物理網絡,或從網絡上接收物理幀,抽取IP數據報轉交給網際層。這裏的物理網絡指各種實際傳輸數據的局域網或廣域網。