[課業] IP表頭格式介紹 - 正Man's World - 痞客邦

文章推薦指數: 80 %
投票人數:10人

前面所介紹的IP 封包格式﹐請花點時間研究一下﹐因為在日後的網路生涯中﹐許多概念都要求設計者非常了解IP 和TCP 封包(標頭)的結構﹐例如﹕防火牆設定和 ... 關閉廣告 正Man'sWorld 跳到主文 我說啊.... 我們的愛和翔樹以及寵物們再加上♪♫跟電影,就是我仰賴的陽光。

                                和我一起光合作用吧...ღ 部落格全站分類:心情日記 相簿 部落格 留言 名片 Nov13Mon200606:54 [課業]IP表頭格式介紹 IP封包表頭格式介紹 首先﹐讓我們看看IP封包的組成部份﹐以及各部件的長度﹕Version(4)  InternetHeaderLength(4)  TypeofService(8)  TotalLength(16)  Identification(16)  Flags(3)  FragmentOffset(13)  TimeToLive(8)  Protocol(8)  Headerchecksum(16)  SourceAddress(32)  DestinationAddress(32)  Options(Variable)  Padding(0-24)   Data....        IP封包格式每一行的總長度都是32bit。

事實上,真正的封包是由連續的位元依序排列在一起的,我們分別對各部件名稱解釋一下﹕Version 版本(VER)。

表示的是IP規格版本﹐目前的IP規格多為版本4(version4)﹐所以這裡的數值通常為0x4(注意﹕封包使用的數字通常都是十六進位的)。

InternetHeaderLength 標頭長度(IHL)。

我們從IP封包規格中看到前面的6行為header﹐如果Options和Padding沒有設定的話﹐也就只有5行的長度﹔我們知道每行有32bit﹐也就是4byte﹔那麼,5列就是20byte了。

20這個數值換成16進位就成了0x14﹐所以﹐當封包標頭長度為最短的時候﹐這裡數值會被換算為0x14。

TypeofService 服務類型(TOS)。

這裡指的是IP封包在傳送過程中要求的服務類型﹐其中一共由8個bit組成﹐每組bit組合分別代表不同的意思﹕000.....  Routine  設定IP順序﹐預設為0﹐否則﹐數值越高越優先  ...0....  Delay  延遲要求﹐0是正常值﹐1為低要求  ....0...  Throughput  通訊量要求﹐0為正常值﹐1為高要求  .....0..  Reliability  可靠性要求﹐0為正常值﹐1為高要求  ......00  NotUsed  未使用  TotalLength 封包總長(TL)。

通常以byte做單位來表示該封包的總長度﹐此數值包括標頭和數據的總和。

Identification 識別碼(ID)。

每一個IP封包都有一個16bit的唯一識別碼。

我們從OSI和TCP/IP的網路層級知識裡面知道﹕當程式產生的數據要通過網路傳送時﹐都會在傳送層被拆散成封包形式發送﹐當封包要進行重組的時候﹐這個ID就是依據了。

Flag 旗標(FL)。

這是當封包在傳輸過程中進行最佳組合時使用的3個bit的識別記號。

請參考下表﹕000.  當此值為0的時候﹐表示目前未被使用。

  .0..  當此值為0的時候﹐表示封包可以被分割﹐若為1則不能被分割。

  ..0.  當上一個值為0時﹐此值為0就示該封包是最後一個封包﹐如果為1則表示其後還有被分割的封包。

  FragmentOffset 分割定位(FO)。

當一個大封包在經過一些傳輸單位(MTU)較小的路徑時﹐會被被切割成碎片(fragment)再進行傳送(這個切割和傳送層的打包有所不同﹐它是由網路層決定的)。

由於網路情況或其它因素影響﹐其抵達順序並不會和當初切割順序一至的。

所以當封包進行切割的時候﹐會為各片段做好定位記錄﹐所以在重組的時候﹐就能夠依號入座了。

如果封包沒有被切割﹐那麼FO的值為“0”。

TimeToLive 存活時間(TTL)。

這個TTL的概念﹐在許多網路協定中都會碰到。

當一個封包被賦予TTL值(以秒或跳站數目(hop)為單位)﹐之後就會進行倒數計時。

在IP協定中,TTL是以hop為單位,每經過一個router就減一)﹐如果封包TTL值被降為0的時候﹐就會被丟棄。

這樣﹐當封包在傳遞過程中由於某些原因而未能抵達目的地的時候﹐就可以避免其一直充斥在網路上面。

有隻叫做traceroute的程式﹐就是一個上佳的TTL利用實作﹐我們會在後面的章節裡面討論。

Protocol 協定(PROT)。

這裡指的是該封包所使用的網路協定類型﹐例如﹕ICMP或TCP/UDP等等。

要注意的是﹕這裡使用的協定是網路層的協定﹐這和上層的程式協定(如﹕FTP﹑HTTP等)是不同的。

您可以從Linux的/etc/protocol這個檔案中找到這些協定和其代號﹔其內容如下﹕------------------------------------------------------ip     0      IP             #internetprotocol,pseudoprotocolnumbericmp   1      ICMP           #internetcontrolmessageprotocoligmp   2      IGMP           #InternetGroupManagementggp    3      GGP            #gateway-gatewayprotocolipencap4      IP-ENCAP       #IPencapsulatedinIP(officially``IP'')st     5      ST             #STdatagrammodetcp    6      TCP            #transmissioncontrolprotocolegp    8      EGP            #exteriorgatewayprotocolpup    12     PUP            #PARCuniversalpacketprotocoludp    17     UDP            #userdatagramprotocolhmp    20     HMP            #hostmonitoringprotocolxns-idp22     XNS-IDP        #XeroxNSIDPrdp    27     RDP            #"reliabledatagram"protocoliso-tp429     ISO-TP4        #ISOTransportProtocolclass4xtp    36     XTP            #XpressTranferProtocolddp    37     DDP            #DatagramDeliveryProtocolidpr-cmtp      39     IDPR-CMTP      #IDPRControlMessageTransportrspf   73     RSPF           #RadioShortestPathFirst.vmtp   81     VMTP           #VersatileMessageTransportospf   89     OSPFIGP        #OpenShortestPathFirstIGPipip   94     IPIP           #YetAnotherIPencapsulationencap  98     ENCAP          #YetAnotherIPencapsulation------------------------------------------------------HeaderChecksum 標頭檢驗值(HC)。

這個數值主要用來檢錯用的﹐用以確保封包被正確無誤的接收到。

當封包開始進行傳送後﹐接收端主機會利用這個檢驗值會來檢驗餘下的封包﹐如果一切看來無誤﹐就會發出確認信息﹐表示接收正常。

SourceIPAddress 來源位址(SA)。

相信這個不用多解釋了﹐就是發送端的IP位址是也﹐長度為32bit。

DestinationIPAddress 目的地位址(DA)。

也就是接收端的IP位址﹐長度為32bit。

Options&Padding 這兩個選項甚少使用﹐只有某些特殊的封包需要特定的控制﹐才會利用到。

這裡也不作細表啦。

前面所介紹的IP封包格式﹐請花點時間研究一下﹐因為在日後的網路生涯中﹐許多概念都要求設計者非常了解IP和TCP封包(標頭)的結構﹐例如﹕防火牆設定和socket程式設計。

                  全站熱搜 創作者介紹 Joy 正Man'sWorld Joy發表在痞客邦留言(0)人氣() 全站分類:校園生活個人分類:課業*SchoolWork此分類上一篇:[課業]JAVA期中考 此分類下一篇:[課業]ip位址轉DNS 上一篇:[感覺]不優 下一篇:[雜記]適量咖啡因產生幸福感 歷史上的今天 2018:[筆記]Google表單-套印文件(FormPublisher) 2009:[算命]姓名學 2008:[愛音]周杰倫-說好的幸福呢 2008:[愛音]楊丞琳-帶我走 2008:[難過]哀悼黎礎寧 2007:[課業]資料結構1113小考 2007:[LKH]工作近況 2007:[網路]線上即時通 2006:[課業]ip位址轉DNS 2006:[雜記]不一定好 2006:[志工]教學日期改期 2006:[雜記]適量咖啡因產生幸福感 2005:紀念 2005:[愛音]梁靜茹-絲路 2005:對話 2005:【我們的˙主題曲】珊瑚海 ▲top 留言列表 發表留言 QRCode 文章分類 ┌關於我‧的事情┐(12) 日記*DiAry(44)感覺*Feeling(624)近況*AboutMe(13)宅記*OTAKU(44)單車*BikeDay(12)紀錄*Record(3)青春*TwoGirls(10)犬記*dooooog(89)歌誌*SongDiary(16)減肥*LoseWeight(5)帳冊*AccountBook(105)資料*LiaisonInformation(6) ├我們家‧大小事┤(5) 育兒*Child-rearing(7)懷孕*Pregnancy(0)母乳*Breastfeeding(3)裝修*Renovation(4)參考*Reference(2) ├我曾經‧是學生┤(5) 志工*Volunteer(12)系學*FacultyAcademy(23)系籃*BasketballRecord(76)課業*SchoolWork(148)專題*Disquisition(13) ├非常好‧出去玩┤(4) 札記*TravelLogbook(67)聚會*Party(16)影像*Photo(12)夜市*NightMarket(3) ├只屬於‧有興趣┤(20) 戲劇*Theater(71)學習*Learning(17)追星*Star(14)語言*Language(4)遊戲*Game(19)奧運*Olympiad(6)節目*Broadcast(8)夜音*PubMusic(40)新聞*IcareNews(11)愛音*LoveSong(381)故事*GoodStory(55)實驗*Experiment(10)家事*Housework(3)魔術*BlackMagic(0)好文*NiceWritings(177)心理*Psychometrics(39)算命*Fortune-telling(80)體壇*SportingWorld(20)環保*IcareEnvironment(2)雜記*MiscellaneousNotes(192) ├網路上‧分你看┤(5) 食譜*CookBook(10)實用*Practicality(40)健康*Health(15)網路*Internet(64)笑話*Joke(8) ├我的挨‧踢日記┤(2) 筆記*Notebook(17)挨踢*Whatthefu*k(3) └我們倆‧的對話┘(6) 冠賢*LKH(126)佳音*Joy(172)愛的主打歌*LoveSong(32)其他*ElseLoveThings(23)全家之戀*Ourlove(3)西斯*Sex(6) 最新發表 熱門文章 你說什麼 東翻西找 文章彙總 文章彙總 2022五月(2) 2021三月(1) 2020四月(1) 2019十二月(1) 2019十一月(1) 2019七月(1) 2018十一月(1) 2018十月(1) 2018五月(1) 2017十月(2) 2017七月(3) 2016十二月(3) 2016三月(1) 2015九月(1) 2015八月(2) 2015七月(3) 2015五月(2) 2015四月(2) 2015三月(3) 2014十一月(1) 2014十月(1) 2014三月(1) 2014一月(2) 2013十二月(1) 2013四月(1) 2013三月(2) 2012十二月(4) 2012九月(1) 2012八月(1) 2012六月(1) 2012二月(1) 2012一月(6) 2011十一月(1) 2011十月(1) 2011九月(3) 2011六月(5) 2011四月(8) 2011三月(1) 2011二月(6) 2011一月(4) 2010十二月(7) 2010十一月(8) 2010十月(4) 2010九月(8) 2010八月(12) 2010七月(7) 2010六月(9) 2010五月(7) 2010四月(9) 2010三月(10) 2010二月(19) 2010一月(19) 2009十二月(20) 2009十一月(22) 2009十月(20) 2009九月(14) 2009八月(11) 2009七月(30) 2009六月(35) 2009五月(58) 2009四月(69) 2009三月(40) 2009二月(30) 2009一月(13) 2008十二月(32) 2008十一月(32) 2008十月(32) 2008九月(72) 2008八月(58) 2008七月(44) 2008六月(34) 2008五月(15) 2008四月(34) 2008三月(72) 2008二月(24) 2008一月(22) 2007十二月(53) 2007十一月(60) 2007十月(51) 2007九月(18) 2007八月(36) 2007七月(5) 2007六月(44) 2007五月(59) 2007四月(41) 2007三月(195) 2007二月(75) 2007一月(182) 2006十二月(108) 2006十一月(95) 2006十月(76) 2006九月(46) 2006八月(51) 2006七月(14) 2006六月(19) 2006五月(27) 2006四月(71) 2006三月(100) 2006二月(65) 2006一月(38) 2005十二月(80) 2005十一月(49) 2005十月(58) 2005九月(43) 2005八月(58) 2005七月(58) 2005六月(99) 2005五月(15) 所有文章列表 人氣指標 本日人氣: 累積人氣: 來者是客 C組廣告版面 ILovetheAlbum B組廣告版面 有個也是想要快樂,就會快樂的人在這裡製造快樂。

用BloggerAds替公益盡點心力 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗



請為這篇文章評分?