TCP與IP

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層不提供這樣的流機制,而是提供不可靠的交換

  1. 應用層向TCP層發送用於網間傳輸的、用8位字節表示的數據流,然後TCP把數據流分區成適當長度的報文段(通常受該計算機連接的網絡的數據鏈路層的最大傳輸單元(MTU)的限制)。
  2. 之後TCP把結果包傳給IP層,由它來通過網絡將包傳送給接收端實體的TCP層。
  3. TCP爲了保證不發生丟包,就給每個包一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。
  4. 然後接收端實體對已成功收到的包發回一個相應的確認(ACK);如果發送端實體在合理的往返時延(RTT)內未收到確認,那麼對應的數據包就被假設爲已丟失將會被進行重傳
  5. 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 用於應用程序之間的通信。 負責在數據傳送之前將它們分割爲 IP 包,然後在它們到達的時候將它們重組。

當應用程序希望通過 TCP 與另一個應用程序通信時,它會發送一個通信請求。這個請求必須被送到一個確切的地址。在雙方"握手"之後,TCP 將在兩個應用程序之間建立一個全雙工 (full-duplex) 的通信。

這個全雙工的通信將佔用兩個計算機之間的通信線路,直到它被一方或雙方關閉爲止。

UDP 和 TCP 很相似,但是更簡單,同時可靠性低於 TCP。

IP

IP 是無連接的

IP 用於計算機之間的通信。IP 負責在因特網上發送和接收數據包

IP 是無連接的通信協議。它不會佔用兩個正在通信的計算機之間的通信線路。這樣,IP 就降低了對網絡線路的需求。每條線可以同時滿足許多不同的計算機之間的通信需要。

通過 IP,消息(或者其他數據)被分割爲小的獨立的包,並通過因特網在計算機之間傳送。

IP 負責將每個包路由至它的目的地。

注:

  • TCP/IP 意味着 TCP 和 IP 在一起協同工作。
  • TCP 負責應用軟件(比如您的瀏覽器)和網絡軟件之間的通信。IP 負責計算機之間的通信。
  • TCP 負責將數據分割並裝入 IP 包,然後在它們到達的時候重新組合它們。
  • IP 負責將包發送至接受者

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章