TCP/IP(Transport Control Protocol/Internet Protocol,傳輸控制協議/Internet協議)
- 爲了實現不同網絡之間的互連,美國國防部於1977年到1979年間制定了TCP/IP體系結構和協議。
- TCP/IP是由一組具有專業用途的多個子協議組合而成的,這些子協議包括TCP、IP、UDP、ARP、ICMP等。
- TCP/IP憑藉其實現成本低、在多平臺間通信安全、可靠以及可路由性等優勢迅速發展,併成爲Internet中的標準協議。
- 在上世紀90年代,TCP/IP已經成爲局域網中的首選協議,在最新的操作系統(如Windows7、Windows XP、Windows Server2003等)中已經將TCP/IP作爲其默認安裝的通信協議。
TCP背景:
互聯網絡與單個網絡有很大的不同,因爲互聯網絡的不同部分可能有截然不同的拓撲結構、帶寬、延遲、數據包大小和其他參數。TCP的設計目標是能夠動態地適應互聯網絡的這些特性,而且具備面對各種故障時的健壯性。
不同主機的應用層之間經常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機制,而是提供不可靠的包交換。
- 應用層向TCP層發送用於網間傳輸的、用8位字節表示的數據流,然後TCP把數據流分區成適當長度的報文段(通常受該計算機連接的網絡的數據鏈路層的最大傳輸單元(MTU)的限制)。
- 之後TCP把結果包傳給IP層,由它來通過網絡將包傳送給接收端實體的TCP層。
- TCP爲了保證不發生丟包,就給每個包一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。
- 然後接收端實體對已成功收到的包發回一個相應的確認(ACK);如果發送端實體在合理的往返時延(RTT)內未收到確認,那麼對應的數據包就被假設爲已丟失將會被進行重傳。
- TCP用一個校驗和函數來檢驗數據是否有錯誤;在發送和接收時都要計算校驗和。 [3]
1、什麼是 TCP/IP?
- TCP/IP 是供已連接因特網的計算機 進行通信的通信協議。
- TCP/IP 指:傳輸控制協議/網際協議(Transmission Control Protocol / Internet Protocol)。
- TCP/IP 定義了電子設備(比如計算機)如何連入因特網,以及數據如何在它們之間傳輸的標準。
2、TCP與IP的區別
- TCP 使用固定的連接
-
IP 是無連接的
名稱 | 區別1 | 區別2 |
TCP |
TCP 使用固定的連接 |
當應用程序希望通過 TCP 與另一個應用程序通信時,它會發送一個通信請求。這個請求必須被送到一個確切的地址。在雙方"握手"之後,TCP 將在兩個應用程序之間建立一個全雙工 (full-duplex) 的通信。 這個全雙工的通信將佔用兩個計算機之間的通信線路,直到它被一方或雙方關閉爲止。 UDP 和 TCP 很相似,但是更簡單,同時可靠性低於 TCP。 |
IP |
IP 是無連接的 |
IP 用於計算機之間的通信。IP 負責在因特網上發送和接收數據包。 IP 是無連接的通信協議。它不會佔用兩個正在通信的計算機之間的通信線路。這樣,IP 就降低了對網絡線路的需求。每條線可以同時滿足許多不同的計算機之間的通信需要。 通過 IP,消息(或者其他數據)被分割爲小的獨立的包,並通過因特網在計算機之間傳送。 IP 負責將每個包路由至它的目的地。 |
注:
- TCP/IP 意味着 TCP 和 IP 在一起協同工作。
- TCP 負責應用軟件(比如您的瀏覽器)和網絡軟件之間的通信。IP 負責計算機之間的通信。
- TCP 負責將數據分割並裝入 IP 包,然後在它們到達的時候重新組合它們。
- IP 負責將包發送至接受者。