tcp和ip所提供的服務分別為傳輸層服務和網絡層服務。在TCP/IP體系結構中,tcp指的是“傳輸控制協議”,是傳輸層的協議,因此tcp提供的服務是傳輸層服務;而ip指的是“網際互連協議”,是網絡層的協議,因此ip提供的服務是網絡層服務。
本教程操作環境:windows7系統、Dell G3電腦。
tcp和ip所提供的服務分別為傳輸層服務和網絡層服務。
TCP/IP體系結構分為以下四層:
1、應用層,對應于OSI參考模型的高層,為用戶提供所需要的各種服務;
2、傳輸層,為應用層實體提供端到端的通信功能,保證了數據包的順序傳送及數據的完整性;
3、網絡層,負責相鄰節點之間的通信;
4、網絡接口層,負責監視數據在主機和網絡之間的交換。
其中TCP和IP所提供的服務分別在傳輸層和網際層,是傳輸層服務和網絡層服務。
TCP協議
傳輸控制協議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,由IETF的RFC 793定義。
TCP補充了Internet協議(IP協議),它定義了用于識別Internet上系統的IP地址,主要確保不同節點之間的端到端數據傳輸。Internet協議提供用于傳輸數據的指令,同時TCP創建連接并確保將數據傳遞到正確的目標。這兩種協議通常是協同工作的,稱為TCP / IP套件。
TCP與Internet協議協同工作,Internet協議定義遠程節點的邏輯位置,而TCP傳輸并確保將數據傳遞到正確的目標。
TCP旨在適應支持多網絡應用的分層協議層次結構。 連接到不同但互連的計算機通信網絡的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。TCP假設它可以從較低級別的協議獲得簡單的,可能不可靠的數據報服務。 原則上,TCP應該能夠在從硬線連接到分組交換或電路交換網絡的各種通信系統之上操作。
IP協議
IP指網際互連協議,Internet Protocol的縮寫,是TCP/IP體系中的網絡層協議。設計IP的目的是提高網絡的可擴展性:一是解決互聯網問題,實現大規模、異構網絡的互聯互通;二是分割頂層網絡應用和底層網絡技術之間的耦合關系,以利于兩者的獨立發展。根據端到端的設計原則,IP只為主機提供一種無連接、不可靠的、盡力而為的數據包傳輸服務。
IP主要包含三方面內容:IP編址方案、分組封裝格式及分組轉發規則。
-
IP分組的轉發規則
路由器僅根據網絡地址進行轉發。當IP數據包經由路由器轉發時,如果目標網絡與本地路由器直接相連,則直接將數據包交付給目標主機,這稱為直接交付;否則,路由器通過路由表查找路由信息,并將數據包轉交給指明的下一跳路由器,這稱為間接交付。路由器在間接交付中,若路由表中有到達目標網絡的路由,則把數據包傳送給路由表指明的下一跳路由器;如果沒有路由,但路由表中有一個默認路由,則把數據包傳送給指明的默認路由器;如果兩者都沒有,則丟棄數據包并報告錯誤。
-
IP分片
一個IP包從源主機傳輸到目標主機可能需要經過多個不同的物理網絡。由于各種網絡的數據幀都有一個最大傳輸單元(MTU)的限制,如以太網幀的MTU是1500;因此,當路由器在轉發IP包時,如果數據包的大小超過了出口鏈路的最大傳輸單元時,則會將該IP分組分解成很多足夠小的片段,以便能夠在目標鏈路上進行傳輸。這些IP分片重新封裝一個IP包獨立傳輸,并在到達目標主機時才會被重組起來。
-
IP分組結構
一個IP分組由首部和數據兩部分組成。首部的前20字節是所有IP分組必須具有的,也稱固定首部。在首部固定部分的后面是一些可選字段,其長度是可變的。