首先看看以下這段話:
?????? 路由器把需到達(dá)的網(wǎng)絡(luò)的網(wǎng)絡(luò)號保存在路由表中,當(dāng)一個IP數(shù)據(jù)報被路由器接收到時,路由器先從該IP數(shù)據(jù)報中取出目的站點的IP地址,根據(jù)IP地址計算出目的站點所在網(wǎng)絡(luò)的網(wǎng)絡(luò)號,然后用網(wǎng)絡(luò)號去查找路由表以決定通過哪一個接口(線路)轉(zhuǎn)發(fā)該IP數(shù)據(jù)報。
根據(jù)TCP/IP協(xié)議,路由器的數(shù)據(jù)包轉(zhuǎn)發(fā)具體過程是:網(wǎng)絡(luò)接口接收數(shù)據(jù)包,這一步由網(wǎng)絡(luò)物理層處理,即把經(jīng)編碼調(diào)制后的數(shù)據(jù)信號還原為數(shù)據(jù)。根據(jù)網(wǎng)絡(luò)物理接口,路由器調(diào)用相應(yīng)的鏈路層功能模塊,以解釋處理此數(shù)據(jù)包的鏈路協(xié)議報頭。這一步處理比較簡單,主要是對完整性的驗證,如CRC校驗、幀長度檢查。在鏈路導(dǎo)層完成對數(shù)據(jù)幀的完整性驗證后,路由器開始處理此數(shù)據(jù)幀的IP層。這一過程是路由器功能的核心。根據(jù)數(shù)據(jù)幀IP包頭的目的的IP地址,路由器在路由表中查找下一跳的IP地址,IP數(shù)據(jù)包頭的TTL域開始減數(shù),并計算新校驗和(Check-sum)。根據(jù)路由表中所查到的下一跳IP地址,將IP數(shù)據(jù)包送往相應(yīng)的輸出鏈路層,封裝上相應(yīng)的鏈路層包頭,最后經(jīng)輸出網(wǎng)絡(luò)物理接口發(fā)送出去。
現(xiàn)在來理解:
ip包----網(wǎng)絡(luò)層的包,有自己的格式
ip數(shù)據(jù)包-------即ip包
包-------即數(shù)據(jù)包.通常我們說什么包轉(zhuǎn)發(fā)率,掉包等概念,也就是網(wǎng)絡(luò)設(shè)備(如路由器,網(wǎng)卡等)就是針對它來說,也以說是數(shù)據(jù)包(包含了MAC地址等幀有的信息)
數(shù)據(jù)包--------這個概念就有時挺模糊了,所以一般不說.即不能說它一定就是ip數(shù)據(jù)包或幀。
以下結(jié)合兩個命令例子來說明上面的概念理解:
(1)win2003server里的網(wǎng)絡(luò)監(jiān)視器是對網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行分析,可以從網(wǎng)絡(luò)中獲取幀,這些網(wǎng)絡(luò)數(shù)據(jù)就可以叫包(包含幀信息),而非ip數(shù)據(jù)包。
(2)ping命令中參數(shù)l英文意思是send buffer size(默認(rèn)是32即32bytes),也就是改變發(fā)送的數(shù)據(jù)分組的字節(jié)數(shù)。例如ping -l 24
www.163.com
,其中24就是發(fā)送的ip數(shù)據(jù)包的長度,而非幀長度。這條命令用于測試與MTU相關(guān)的網(wǎng)絡(luò)故障。(大多數(shù)設(shè)備為1500,單位是byte,本機(jī)MTU小于等于網(wǎng)關(guān)的MTU,數(shù)據(jù)才不會分拆。)
?