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