久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1488|回復: 0
打印 上一主題 下一主題
收起左側

IP協議

[復制鏈接]
跳轉到指定樓層
樓主
ID:107189 發表于 2016-3-5 23:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
把這三個協議放到一起學習是因為這三個協議處于同一層,ARP協議用來找到目標主機的Ethernet網卡Mac地址,IP則承載要發送的消息。數據鏈路層可以從ARP得到數據的傳送信息,而從IP得到要傳輸的數據信息。
1.IP協議IP協議是TCP/IP協議的核心,所有的TCP,UDP,IMCP,IGCP的數據都以IP數據格式傳輸。要注意的是,IP不是可靠的協議,這是說,IP協議沒有提供一種數據未傳達以后的處理機制--這被認為是上層協議--TCP或UDP要做的事情。所以這也就出現了TCP是一個可靠的協議,而UDP就沒有那么可靠的區別。這是后話,暫且不提
1.1.IP協議頭如圖所示

挨個解釋它是教科書的活計,我感興趣的只是那八位的TTL字段,還記得這個字段是做什么的么?這個字段規定該數據包在穿過多少個路由之后才會被拋棄(這里就體現出來IP協議包的不可靠性,它不保證數據被送達),某個ip數據包每穿過一個路由器,該數據包的TTL數值就會減少1,當該數據包的TTL成為零,它就會被自動拋棄。這個字段的最大值也就是255,也就是說一個協議包也就在路由器里面穿行255次就會被拋棄了,根據系統的不同,這個數字也不一樣,一般是32或者是64,Tracerouter這個工具就是用這個原理工作的,tranceroute的-m選項要求最大值是255,也就是因為這個TTL在IP協議里面只有8bit。
現在的ip版本號是4,所以也稱作IPv4。現在還有IPv6,而且運用也越來越廣泛了。
1.2.IP路由選擇當一個IP數據包準備好了的時候,IP數據包(或者說是路由器)是如何將數據包送到目的地的呢?它是怎么選擇一個合適的路徑來"送貨"的呢?
最特殊的情況是目的主機和主機直連,那么主機根本不用尋找路由,直接把數據傳遞過去就可以了。至于是怎么直接傳遞的,這就要靠ARP協議了,后面會講到。
稍微一般一點的情況是,主機通過若干個路由器(router)和目的主機連接。那么路由器就要通過ip包的信息來為ip包尋找到一個合適的目標來進行傳遞,比如合適的主機,或者合適的路由。路由器或者主機將會用如下的方式來處理某一個IP數據包
  • 如果IP數據包的TTL(生命周期)以到,則該IP數據包就被拋棄。
  • 搜索路由表,優先搜索匹配主機,如果能找到和IP地址完全一致的目標主機,則將該包發向目標主機
  • 搜索路由表,如果匹配主機失敗,則匹配同子網的路由器,這需要“子網掩碼(1.3.)”的協助。如果找到路由器,則將該包發向路由器。
  • 搜索路由表,如果匹配同子網路由器失敗,則匹配同網號(第一章有講解)路由器,如果找到路由器,則將該包發向路由器。
  • 搜索陸游表,如果以上都失敗了,就搜索默認路由,如果默認路由存在,則發包
  • 如果都失敗了,就丟掉這個包。
這再一次證明了,ip包是不可靠的。因為它不保證送達。
1.3.子網尋址IP地址的定義是網絡號+主機號。但是現在所有的主機都要求子網編址,也就是說,把主機號在細分成子網號+主機號。最終一個IP地址就成為 網絡號碼+子網號+主機號。例如一個B類地址:210.30.109.134。一般情況下,這個IP地址的紅色部分就是網絡號,而藍色部分就是子網號,綠色部分就是主機號。至于有多少位代表子網號這個問題上,這沒有一個硬性的規定,取而代之的則是子網掩碼,校園網相信大多數人都用過,在校園網的設定里面有一個255.255.255.0的東西,這就是子網掩碼。子網掩碼是由32bit的二進制數字序列,形式為是一連串的1和一連串的0,例如:255.255.255.0(二進制就是11111111.11111111.11111111.00000000)對于剛才的那個B類地址,因為210.30是網絡號,那么后面的109.134就是子網號和主機號的組合,又因為子網掩碼只有后八bit為0,所以主機號就是IP地址的后八個bit,就是134,而剩下的就是子網號碼--109。
2. ARP協議還記得數據鏈路層的以太網的協議中,每一個數據包都有一個MAC地址頭么?我們知道每一塊以太網卡都有一個MAC地址,這個地址是唯一的,那么IP包是如何知道這個MAC地址的?這就是ARP協議的工作。
ARP(地址解析)協議是一種解析協議,本來主機是完全不知道這個IP對應的是哪個主機的哪個接口,當主機要發送一個IP包的時候,會首先查一下自己的ARP高速緩存(就是一個IP-MAC地址對應表緩存),如果查詢的IP-MAC值對不存在,那么主機就向網絡發送一個ARP協議廣播包,這個廣播包里面就有待查詢的IP地址,而直接收到這份廣播的包的所有主機都會查詢自己的IP地址,如果收到廣播包的某一個主機發現自己符合條件,那么就準備好一個包含自己的MAC地址的ARP包傳送給發送ARP廣播的主機,而廣播主機拿到ARP包后會更新自己的ARP緩存(就是存放IP-MAC對應表的地方)。發送廣播的主機就會用新的ARP緩存數據準備好數據鏈路層的的數據包發送工作。
一個典型的arp緩存信息如下,在任意一個系統里面用“arp -a”命令:
Interface: 192.168.11.3 --- 0x2
  Internet Address      Physical Address      Type
  192.168.11.1          00-0d-0b-43-a0-2f     dynamic
  192.168.11.2          00-01-4a-03-5b-ea     dynamic

都會得到這樣的結果。
這樣的高速緩存是有時限的,一般是20分鐘(伯克利系統的衍生系統)。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91麻豆蜜桃一区二区三区 | 国产美女久久 | 久久久久无码国产精品一区 | 91精品国产乱码久久蜜臀 | 中文字幕在线免费观看 | 国产色片在线 | 欧美精品成人 | 草久免费视频 | 欧美一级在线观看 | 中文字幕一区二区三区四区五区 | 91视视频在线观看入口直接观看 | 久久久亚洲 | 日韩精品免费在线观看 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 精品美女久久久 | 97人人超碰| 久久综合久久久 | 日韩一区二区三区在线视频 | 午夜一区二区三区在线观看 | 狠狠干网站 | www.9191.com| 午夜小电影 | 久久久精品网 | 日韩www视频| 亚欧午夜 | 国产精品中文字幕一区二区三区 | 91精品国产综合久久久久 | 岛国毛片在线观看 | 中文字幕在线一区二区三区 | 热久久免费视频 | 精品亚洲国产成av人片传媒 | 在线免费看91 | av手机免费在线观看 | 成人av网站在线观看 | 九九九精品视频 | 成人免费看片又大又黄 | 中文字幕av在线播放 | 久久久久久久久久久高潮一区二区 | 亚洲一区二区久久久 | 亚洲视频手机在线 | aa级毛片毛片免费观看久 |