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