摘要:計算機網路基礎
Fundebug經授權轉載,版權歸原作者所有。
引言
網路協議是每個前端工程師都必須要掌握的知識,TCP/IP 中有兩個具有代表性的傳輸層協議,分別是 TCP 和 UDP,本文將介紹下這兩者以及它們之間的區別。
想閱讀更多優質文章請猛戳GitHub博客
一、TCP/IP網路模型
計算機與網路設備要相互通信,雙方就必須基於相同的方法。比如,如何探測到通信目標、由哪一邊先發起通信、使用哪種語言進行通信、怎樣結束通信等規則都需要事先確定。不同的硬體、操作系統之間的通信,所有的這一切都需要一種規則。而我們就把這種規則稱為協議(protocol)。
TCP/IP 是互聯網相關的各類協議族的總稱,比如:TCP,UDP,IP,FTP,HTTP,ICMP,SMTP 等都屬於 TCP/IP 族內的協議。
TCP/IP模型是互聯網的基礎,它是一系列網路協議的總稱。這些協議可以劃分為四層,分別為鏈路層、網路層、傳輸層和應用層。
- 鏈路層:負責封裝和解封裝IP報文,發送和接受ARP/RARP報文等。
- 網路層:負責路由以及把分組報文發送給目標網路或主機。
- 傳輸層:負責對報文進行分組和重組,並以TCP或UDP協議格式封裝報文。
- 應用層:負責向用戶提供應用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。