摘要:點擊通信工程師考試在線輔導招生點擊通信工程師專業(yè)培訓面授班招生點擊閱讀2013年通信工程師考試大綱點擊了解2013年通信工程師考試指定教材通信工程師報名及通信工程師成績查詢專題2012年全國初級中級通信工程師考試成績查詢5.4.2TCP/IPIP是TCP/IP協(xié)議族中最為核心的協(xié)議。所有的TCP、UDP、ICMP及IGMP數(shù)據(jù)都以I
5.4.2 TCP/IP
IP是TCP/IP協(xié)議族中最為核心的協(xié)議。所有的TCP、UDP、ICMP及IGMP數(shù)據(jù)都以IP數(shù)據(jù)報格式傳輸(見圖5-28)。許多剛開始接觸TCP/IP的人對IP提供不可靠、無連接的數(shù)據(jù)報傳送服務(wù)感到疑惑,特別是那些了解X.25或SNA背景知識的人。不可靠(unreliable)的意思是它不能保證IP數(shù)據(jù)報能成功地到達目的地。IP僅提供盡可能好(besteffort)的傳輸服務(wù)。如果發(fā)生某種錯誤時,如某個路由器暫時用完了緩沖區(qū),IP有一個簡單的錯誤處理算法,即丟棄該數(shù)據(jù)報,然后發(fā)送ICMP消息報給信源端。任何要求的可靠性必須由上層來提供(如TCP)。
無連接(connectionless)的意思是IP并不維護任何關(guān)于后續(xù)數(shù)據(jù)報的狀態(tài)信息。每個數(shù)據(jù)報的處理是相互獨立的。這也說明,IP數(shù)據(jù)報可以不按發(fā)送順序接收。如果一信源向相同的信宿發(fā)送兩個連續(xù)的數(shù)據(jù)報(先是A,然后是B),每個數(shù)據(jù)報都是獨立地進行路由選擇,可能選擇不同的路線,則B可能在A到達之前先到達。
RFC791[Postel1981a]是IP的正式規(guī)范文件。
1.IP首部
IP數(shù)據(jù)報的格式如圖5-28所示。普通的IP首部長為20Byte,除非含有選項字段。
先分析首部。較高位在左邊,記為Obit;最低位在右邊,記為31bit.4字節(jié)的32bit值按下面的次序傳輸:首先是0-7bit,其次8?15bit,然后16~23bit,最后是24-31bit.這種傳輸次序稱做bigendian字節(jié)序。由于TCP/IP首部中所有的二進制整數(shù)在網(wǎng)絡(luò)中傳輸時都要求以這種次序,因此它又稱做網(wǎng)絡(luò)字節(jié)序。以其他形式存儲二進制整數(shù)的機器,如littleendian格式,則必須在傳輸數(shù)據(jù)之前把首部轉(zhuǎn)換成網(wǎng)絡(luò)字節(jié)序。
目前常用的協(xié)議版本號是4,因此IP有時也稱做IPv4。
首部長度指的是首部占32Wt的數(shù)目,包括任何選項。由于它是一個4比特字段,因此首部最長為60Byte。這種限制使某些選項(如路由記錄選項)在當今已無用處。普通IP數(shù)據(jù)報(沒有任何選擇項)中該字段的值是5。
服務(wù)類型(ToS)字段包括一個3bit的優(yōu)先權(quán)子字段(現(xiàn)在已被忽略)、4bit的ToS子字段和lbit未用位但必須置0.4bit的ToS分別代表:最小時延、最大吞吐量、較高可靠性和最小費用。4bit中只能置其中l(wèi)bit.如果所有4bit均為0,就意味著是一般服務(wù)。RFC1340[ReynoldsandPostel1992]描述了所有的標準應(yīng)用如何設(shè)置這些服務(wù)類型。RFC1349[Almquist1992]對該RFC進行了修正,更為詳細地描述了ToS的特性。
圖5-29所示為對不同應(yīng)用建議的ToS值,在最后一列中給出的是十六進制值。
Telnet和Rlogin這兩個交互應(yīng)用要求最小的傳輸時延,因為人們主要用它們來傳輸少量的交互數(shù)據(jù)。另一方面,F(xiàn)TP文件傳輸則要求有最大的吞吐量。較高可靠性被指明給網(wǎng)絡(luò)管理(如SNMP)和路由選擇協(xié)議。用戶網(wǎng)絡(luò)新聞(Usenetnews,NNTP)是要求最小費用的應(yīng)用。
現(xiàn)在大多數(shù)的TCP/IP實現(xiàn)都不支持ToS特性,但是自4.3BSDReno以后的新版系統(tǒng)都對它進行了設(shè)置。另外,新的路由協(xié)議如OSPF和IS-IS都能根據(jù)這些字段的值進行路由決策。
通信工程師備考資料免費領(lǐng)取
去領(lǐng)取