国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

IPV4與IPV6的頭部PK

網絡 通信技術 數據中心
一個IP包分為頭部(header)和數據(payload/data)兩部分。頭部是為了實現IP通信必須的附加信息,數據是IP通信所要傳送的信息。

 一個IP包分為頭部(header)和數據(payload/data)兩部分。頭部是為了實現IP通信必須的附加信息,數據是IP通信所要傳送的信息。

 

黃色區域 (同名區域)

我們看到,三個黃色區域跨越了IPv4和IPv6。Version(4位)用來表明IP協議版本,是IPv4還是IPv6(IPv4, Version=0100; IPv6, Version=0110)。Source Adrresss和Destination Address分別為發出地和目的地的IP地址。

藍色區域 (名字發生變動的區域)

Time to Live 存活時間(Hop Limit in IPv6)。Time to Live最初是表示一個IP包的最大存活時間:如果IP包在傳輸過程中超過Time to Live,那么IP包就作廢。后來,IPv4的這個區域記錄一個整數(比如30),表示在IP包接力過程中最多經過30個路由接力,如果超過30個路由接力,那么這個IP包就作廢。IP包每經過一個路由器,路由器就給Time to Live減一。當一個路由器發現Time to Live為0時,就不再發送該IP包。IPv6中的Hop Limit區域記錄的也是最大路由接力數,與IPv4的功能相同。Time to Live/Hop Limit避免了IP包在互聯網中無限接力。

Type of Service 服務類型(Traffic Class in IPv6)。Type of Service最初是用來給IP包分優先級,比如語音通話需要實時性,所以它的IP包應該比Web服務的IP包有更高的優先級。然而,這個最初不錯的想法沒有被微軟采納。在Windows下生成的IP包都是相同的最高優先級,所以在當時造成Linux和Windows混合網絡中,Linux的IP傳輸會慢于Windows (僅僅是因為Linux更加守規矩!)。后來,Type of Service被實際分為兩部分:Differentiated Service Field (DS, 前6位)和Explicit Congestion Notification (ECN, 后2位),前者依然用來區分服務類型,而后者用于表明IP包途徑路由的交通狀況。IPv6的Traffic Class也被如此分成兩部分。通過IP包提供不同服務的想法,并針對服務進行不同的優化的想法已經產生很久了,但具體做法并沒有形成公認的協議。比如ECN區域,它用來表示IP包經過路徑的交通狀況。如果接收者收到的ECN區域顯示路徑上的很擁擠,那么接收者應該作出調整。但在實際上,許多接收者都會忽視ECN所包含的信息。交通狀況的控制往往由更高層的比如TCP協議實現。

Protocol 協議(Next Header in IPv6)。Protocol用來說明IP包Payload部分所遵循的協議,也就是IP包之上的協議是什么。它說明了IP包封裝的是一個怎樣的高層協議包(TCP? UDP?)。

紅色區域 (IPv6中刪除的區域)

我們看一下IPv4和IPv6的長度信息。IPv4頭部的長度。在頭部的最后,是options。每個options有32位,是選填性質的區域。一個IPv4頭部可以完全沒有options區域。不考慮options的話,整個IPv4頭部有20 bytes(上面每行為4 bytes)。但由于有options的存在,整個頭部的總長度是變動的。我們用IHL(Internet Header Length)來記錄頭部的總長度,用Total Length記錄整個IP包的長度。IPv6沒有options,它的頭部是固定的長度40 bytes,所以IPv6中并不需要IHL區域。Payload Length用來表示IPv6的數據部分的長度。整個IP包為40 bytes + Payload Length。

IPv4中還有一個Header Checksum區域。這個checksum用于校驗IP包的頭部信息。Checksum與之前在小喇叭中提到的CRC算法并不相同。IPv6則沒有checksum區域。IPv6包的校驗依賴高層的協議來完成,這樣的好處是免去了執行checksum校驗所需要的時間,減小了網絡延遲 (latency)。

Identification, flags和fragment offset,這三個包都是為碎片化(fragmentation)服務的。碎片化是指一個路由器將接收到的IP包分拆成多個IP包傳送,而接收這些“碎片”的路由器或者主機需要將“碎片”重新組合(reassembly)成一個IP包。不同的局域網所支持的最大傳輸單元(MTU, Maximum Transportation Unit)不同。如果一個IP包的大小超過了局域網支持的MTU,就需要在進入該局域網時碎片化傳輸(就好像方面面面餅太大了,必須掰碎才能放進碗里)。碎片化會給路由器和網絡帶來很大的負擔。最好在IP包發出之前探測整個路徑上的最小MTU,IP包的大小不超過該最小MTU,就可以避免碎片化。IPv6在設計上避免碎片化。每一個IPv6局域網的MTU都必須大于等于1280 bytes。IPv6的默認發送IP包大小為1280 bytes。

[[250244]]

 

令人痛苦的碎片化

綠色區域 (IPv6新增區域)

Flow Label是IPv6中新增的區域。它被用來提醒路由器來重復使用之前的接力路徑。這樣IP包可以自動保持出發時的順序。這對于流媒體之類的應用有幫助。Flow label的進一步使用還在開發中。

“我盡力”

IP協議在產生時是一個松散的網絡,這個網絡由各個大學的局域網相互連接成的,由一群碰頭垢面的Geek維護。所以,IP協議認為自己所處的環境是不可靠(unreliable)的:諸如路由器壞掉、實驗室失火、某個PhD踢掉電纜之類的事情隨時會發生。

[[250245]]

 

不靠譜的網絡

這樣的兇險環境下,IP協議提供的傳送只能是“我盡力” (best effort)式的。所謂的“我盡力”,其潛臺詞是,如果事情出錯不要怪我,我只是答應了盡力,可沒保證什么。所以,如果IP包傳輸過程中出現錯誤(比如checksum對不上,比如交通太繁忙,比如超過Time to Live),根據IP協議,你的IP包會直接被丟掉。Game Over, 不會再有進一步的努力來修正錯誤。Best effort讓IP協議保持很簡單的形態。更多的質量控制交給高層協議處理,IP協議只負責有效率的傳輸。

(多么不負責任的郵遞系統)

“效率優先”也體現在IP包的順序(order)上。即使出發地和目的地保持不變,IP協議也不保證IP包到達的先后順序。我們已經知道,IP接力是根據routing table決定接力路線的。如果在連續的IP包發送過程中,routing table更新(比如有一條新建的捷徑出現),那么后發出的IP包選擇走不一樣的接力路線。如果新的路徑傳輸速度更快,那么后發出的IP包有可能先到。這就好像是多車道的公路上,每輛車都在不停變換車道,最終所有的車道都塞滿汽車。這樣可以讓公路利用率達到最大。

 

“插隊”

IPv6中的Flow Label可以建議路由器將一些IP包保持一樣的接力路徑。但這只是“建議”,路由器可能會忽略該建議。

Header Checksum算法

Header Checksum區域有16位。它是這樣獲得的,從header取得除checksum之外的0/1序列,比如:

9194 8073 0000 4000 4011 C0A8 0001 C0A8 00C7 (十六進制hex, 這是一個為演示運算過程而設計的header)

按照十六位(也就是4位hex)分割整個序列。將分割后的各個4位hex累積相加。如果有超過16位的進位出現,則將進位加到后16位結果的最后一位:

  1. Binary                Hex 
  2.   1001000110010100      9194 
  3. + 1000000001110011      8073 
  4.   ---------------- 
  5. 1 0001001000000111     11207 
  6. +                1 
  7.   ---------------- 
  8.   0001001000001000      1208 

上面的計算叫做one's complement sum。求得所有十六位數的和,

one's complement sum(4500, 0073, 0000, 4000, 4011, C0A8, 0001, C0A8, 00C7) = 1433

然后,將1433的每一位取反(0->1, 1->0), 就得到checksum:EBCC

這樣,我們的header就是:

9194 8073 0000 4000 4011 EBCC C0A8 0001 C0A8 00C7

IP包的接收方在接收到IP包之后,可以求上面各個16位數的one's complement sum,應該得到FFFF。如果不是FFFF,那么header是不正確的,整個IP包會被丟棄。

(再次提醒,示例所用的IP header不是真實的header,它只是起演示算法的作用)

總結

每個網絡協議的形成都有其歷史原因。比如IP協議是為了將各個分散的實驗室網絡連接起來。由于當時的網絡很小,所以IPv4(IPv4產生與70年代)的地址總量為40億。盡管當時被認為是很大的數字,但數字浪潮很快帶來了地址耗盡危機。IPv6的主要目的是增加IPv4的地址容量,但同時根據IPv4的經驗和新時代的技術進步進行改進,比如避免碎片化,比如取消checksum (由于高層協議TCP的廣泛使用)。網絡協議技術上并不復雜,更多的考量是政策性的。

IP協議是"Best Effort"式的,IP傳輸是不可靠的。但這樣的設計成就了IP協議的效率。

責任編輯:武曉燕 來源: 現代網絡原理
相關推薦

2010-06-07 15:25:58

IPv4與IPv6

2010-06-08 17:38:17

IPv4與IPv6翻譯策略

2018-08-15 09:21:31

IPv6IPv4協議

2010-06-09 17:07:46

IPv6與IPv4

2019-09-23 11:03:55

IPv6IPv4網絡

2019-07-01 10:09:09

IPv6IPv4運營商

2010-05-27 13:23:43

IPv4與IPv6

2010-06-07 14:07:18

IPv4與IPv6

2013-07-24 09:56:48

IPv4IPv6

2010-05-26 17:50:40

IPv4與IPv6協議轉換

2010-04-13 19:45:31

IPv6IPv4

2010-05-26 17:57:15

IPv6報頭

2010-05-04 09:56:54

IPv4黑市IPv6

2013-11-20 09:22:44

IPv4過渡IPv6

2010-06-07 13:20:34

IPv6與IPv4

2010-05-28 17:24:38

IPv4與IPv6

2020-05-12 09:01:30

IPv6IPv4網絡協議

2022-05-30 19:30:39

IPv4IPv6

2010-06-01 13:46:46

IPv6報頭IPv4報頭

2010-05-26 17:53:38

IPv4 to IPv
點贊
收藏

51CTO技術棧公眾號

国产色噜噜噜91在线精品| 最新欧美精品一区二区三区| 亚洲免费av片| 四虎影视成人精品国库在线观看| 自拍偷拍亚洲欧美日韩| 亚洲va码欧洲m码| 麻豆免费在线| 国产一区二区三区四区五区美女 | 伊人成人在线视频| 一二三区不卡| 亚洲国产精品一区二区久久 | 久久99精品久久只有精品| 国产欧美日韩亚州综合| 自拍亚洲一区欧美另类| 黑森林福利视频导航| 国产黄在线观看免费观看不卡| 最近中文字幕2019第二页视频| av在线电影网站| 开心激情综合| 黑人巨大精品欧美一区二区| 午夜精品区一区二区三| 亚洲精品免费视频| 日本精品国语自产拍在线观看| 亚洲瘦老头同性70tv| 日韩中文在线观看| 天堂av在线网| 欧美精品 日韩| h网站视频在线观看| 亚洲一区在线观看免费观看电影高清| 不要播放器的av网站| 成人免费毛片片v| 97av中文字幕| 国产精品1024| 国产午夜精品视频一区二区三区| 久久中文欧美| 午夜老司机精品| 麻豆精品国产传媒mv男同| 日韩欧美99| 日韩国产在线一| 污视频在线免费观看一区二区三区 | 亚洲主播在线播放| 男人j桶女人的网站| 国产三级精品三级在线专区| 超碰网在线观看| 国内精品久久国产| 日韩美女在线看免费观看| 日本熟妇人妻中出| 成人aaaa| 五月婷婷丁香综合网| 国产综合色在线视频区| 日日摸日日碰夜夜爽无码| 久久免费视频色| 在线观看精品视频| 日韩精品电影在线| 亚洲午夜精品久久| 国产精品综合av一区二区国产馆| 中文字幕中文字幕一区三区| 久久99精品久久久久久| 国产91xxx| 午夜成人影视| 国产精品99久久| 国产一区二区在线网站| 久久久久免费| 国产精品videossex国产高清| 成年人国产精品| 成人软件网18免费视频| 亚洲成av人片在线观看无码| av在线资源站| 亚洲欧洲免费视频| www国产精品| 成人黄色在线免费观看| 免费不卡在线观看| 成人免费在线小视频| 中文字幕在线不卡一区二区三区| 国内精品卡一卡二卡三新区| 欧美年轻男男videosbes| 俺来也官网欧美久久精品| 久久色免费在线视频| 精品国产乱码久久久| 牛人盗摄一区二区三区视频| 成人午夜短视频| 一级日本免费的| 日韩一区二区三区四区| 国产成人午夜性a一级毛片| 国产精品久久久久久久久| 丝袜美腿一区二区三区| 国产偷人视频免费| 在线一区二区视频| 日韩天堂在线| 国产精品欧美一区二区三区奶水| 色网站在线免费观看| 亚洲午夜精品久久久久久久久久久久| av美女在线观看| 日韩精品久久久久| 亚洲精品一区二区三区四区高清| 性欧美video高清bbw| 国产亚洲欧美另类中文| 日韩综合网站| 中文字幕一区二区三区在线乱码| 精品美女视频在线观看免费软件| 久久精品国产免费| 99免费看香蕉视频| 亚洲国产另类久久精品 | 国产视频一二三| 欧美tk—视频vk| 天天躁日日躁狠狠躁欧美| 色播亚洲视频在线观看| 一区二区三区四区精品在线视频| 欧亚在线中文字幕免费| 国产日韩综合一区二区性色av| 精品一区二区久久久| 天堂av在线资源| 久久露脸国产精品| 韩国一区二区视频| 完全免费av在线播放| 欧美国产激情18| 另类小说欧美激情| аⅴ资源新版在线天堂| 欧美亚洲另类制服自拍| 成人免费视频国产在线观看| 精品美女在线观看视频在线观看| 国产高清在线不卡| 久久中文字幕一区二区三区| 色视频在线看| 57pao精品| 久久这里都是精品| 久久人体大尺度| 午夜视频久久久| 欧美无砖专区一中文字| 禁断一区二区三区在线| 男女av免费观看| 一本色道久久综合亚洲精品小说| 亚洲一区二区毛片| 毛片在线能看| 国产在线a不卡| 亚洲精品大片www| 国产精品jk白丝蜜臀av小说| 免费欧美一级视频| 亚洲欧美激情另类校园| 日韩激情中文字幕| 天天在线女人的天堂视频| 午夜精品一区二区三区在线| www.亚洲色图.com| 全球最大av网站久久| 亚洲国产精品一区二区第一页 | seseavlu视频在线| 国产精品旅馆在线| 国产精品久久久久四虎| 欧美激情三级| 99热亚洲精品| 久久精品123| 久久伊人一区| 69堂成人精品免费视频| av成人天堂| 国产在线69| 欧美精品一区二区视频| 日韩一区二区免费视频| 日韩高清在线一区| 92久久精品| 黄色网在线视频| 亚洲天天在线日亚洲洲精| 国产91色综合久久免费分享| 久久精品女人天堂av免费观看| 一级二级三级欧美| 国产一区二区三区在线观看网站| 国产精品69毛片高清亚洲| 国产精品成人国产| av动漫免费看| 国产成人在线一区| 日韩欧美中文第一页| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产天堂在线| 亚洲国产精品一区二区第一页| 亚洲欧美制服另类日韩| 99精品在线免费| 亚洲精品一级二级三级| 亚洲高清成人影院| 日韩电影天堂视频一区二区| 国产亚洲精品久久久久久| 久久久不卡网国产精品一区| 国产精品一在线观看| 黄色小视频在线免费观看| 日本一区二区三区四区在线观看| 日韩av在线导航| 国产欧美1区2区3区| 日韩在线观看| 麻豆av在线播放| 精品久久久久久无码国产| 国产精品青青在线观看爽香蕉| 欧美精品九九99久久| 国产精品一区二区免费不卡| 日韩三级视频| 午夜视频在线| 国产精品国产亚洲精品看不卡| 欧洲成人性视频| 欧美一区二视频| 久久天天做天天爱综合色| 国产高清一区| 日产精品一区| 中文字幕在线免费专区|