TCP/IP通信協議是目前最完整、使用最廣泛的通信協議。它的魅力在于可使不同硬件結構、不同操作系統的計算機相互通信。TCP/IP協議既可用于廣域網,也可用于局域網,它是Internet/Intranet的基石。TCP/IP通信協議事實上是一組協議。
?TCP/IP協議可分為5層也可分為4層,數據鏈路層和物理層可被被視為網絡接口層
應用層:
每個應用層協議定義了客戶端能夠向服務器端發送哪些請求(也可以認為是哪些命令,這些命令發送的順序),服務器端能夠向客戶端返回哪些響應,這些請求報文和響應報文都有哪些字段,每個字段實現什么功能,每個字段的各種取值所代表的意思。
傳輸層:
傳輸層有兩個協議,TCP和UDP。如果要傳輸的數據需要分成多個數據包發送,發送端和接收端的TCP協議確保接收端最終完整無誤收到所傳數據。如果在傳輸過程中出現丟包,發送端會超時重傳丟失的數據包;如果發送的數據包沒有按發送順序到達接收端,接收端會把數據包在緩存中排序,等待遲到的數據包,最終收到連續、完整的數據。
UDP協議用于一個數據包就完成數據發送的情景,這種情況就不檢查是否丟包,數據包是否按順序到達了,以及數據發送是否成功,都由應用程序判斷。UDP協議要比TCP協議簡單得多。
網絡層:
網絡層協議負責在不同網段轉發數據包,為數據包選擇最佳轉發路徑,網絡中的路由器負責在不同網段轉發數據包,為數據包選擇轉發路徑,因此我們稱路由器工作在網絡層,是網絡層設備。
?數據鏈路層:
數據鏈路層協議負責把數據包從鏈路的一端發送到另一端。網絡設備由網線或線纜連接,連接網絡設備的這段網線或線纜稱為一條鏈路。在不同的鏈路上傳輸數據有不同的機制和方法,也就是不同的數據鏈路層協議,比如以太網使用CSMA/CD協議,點到點鏈路使用PPP協議。
物理層:
?物理層定義網絡設備接口有關的一些特性,進行標準化,比如接口的形狀、尺寸、引腳數目和排列、固定和鎖定裝置、接口電纜的各條線上出現的電壓范圍等規定,可以認為是物理層協議。