ããTCP/IPåè®®å®ä¹äºä¸ä¸ªå¨å ç¹ç½ä¸ä¼ è¾çå ï¼ç§°ä¸ºIPæ°æ®å ï¼èIPæ°æ®æ¥(IP Datagram)æ¯ä¸ªæ¯è¾æ½è±¡çå 容ï¼æ¯å¯¹æ°æ®å çç»æè¿è¡åæã ç±é¦é¨åæ°æ®ä¸¤é¨åç»æï¼å ¶æ ¼å¼å¦å¾æ示ãé¦é¨çåä¸é¨åæ¯åºå®é¿åº¦ï¼å ±20åèï¼æ¯ææIPæ°æ®æ¥å¿ é¡»å ·æçãå¨é¦é¨çåºå®é¨åçåé¢æ¯ä¸äºå¯éå段ï¼å ¶é¿åº¦æ¯å¯åçãé¦é¨ä¸çæºå°ååç®çå°åé½æ¯IPåè®®å°åã
ããåºå®é¨å
ãã(1)çæ¬ãå 4ä½ï¼æIPåè®®ççæ¬ãéä¿¡åæ¹ä½¿ç¨çIPåè®®çæ¬å¿ é¡»ä¸è´ãç®å广æ³ä½¿ç¨çIPåè®®çæ¬å·ä¸º4ï¼å³IPv4ï¼ãå ³äºIPv6ï¼ç®åè¿å¤äºèæ¡é¶æ®µã
ãã(2)é¦é¨é¿åº¦ãå 4ä½ï¼å¯è¡¨ç¤ºçæ大åè¿å¶æ°å¼æ¯15ã请注æï¼è¿ä¸ªå段æ表示æ°çåä½æ¯32ä½åé¿ï¼1个32ä½åé¿æ¯4åèï¼ï¼å æ¤ï¼å½IPçé¦é¨é¿åº¦ä¸º1111æ¶ï¼å³åè¿å¶ç15ï¼ï¼é¦é¨é¿åº¦å°±è¾¾å°60åèãå½IPåç»çé¦é¨é¿åº¦ä¸æ¯4åèçæ´æ°åæ¶ï¼å¿ é¡»å©ç¨æåçå¡«å å段å 以填å ãå æ¤æ°æ®é¨åæ°¸è¿å¨4åèçæ´æ°åå¼å§ï¼è¿æ ·å¨å®ç°IPåè®®æ¶è¾ä¸ºæ¹ä¾¿ãé¦é¨é¿åº¦éå¶ä¸º60åèç缺ç¹æ¯ææ¶å¯è½ä¸å¤ç¨ãä½è¿æ ·åæ¯å¸æç¨æ·å°½éåå°å¼éãæ常ç¨çé¦é¨é¿åº¦å°±æ¯20åèï¼å³é¦é¨é¿åº¦ä¸º0101ï¼ï¼è¿æ¶ä¸ä½¿ç¨ä»»ä½é项ã
ãã(3)åºåæå¡ãå 8ä½ï¼ç¨æ¥è·å¾æ´å¥½çæå¡ãè¿ä¸ªå段å¨æ§æ åä¸å«åæå¡ç±»åï¼ä½å®é ä¸ä¸ç´æ²¡æ被使ç¨è¿ã1998å¹´IETFæè¿ä¸ªå段æ¹å为åºåæå¡DS(Differentiated Services)ãåªæå¨ä½¿ç¨åºåæå¡æ¶ï¼è¿ä¸ªå段æèµ·ä½ç¨ã
ãã(4)æ»é¿åº¦ãæ»é¿åº¦æé¦é¨åæ°æ®ä¹åçé¿åº¦ï¼åä½ä¸ºåèãæ»é¿åº¦å段为16ä½ï¼å æ¤æ°æ®æ¥çæ大é¿åº¦ä¸º2^16-1=65535åèã
ããå¨IPå±ä¸é¢çæ¯ä¸ç§æ°æ®é¾è·¯å±é½æèªå·±çå¸§æ ¼å¼ï¼å ¶ä¸å æ¬å¸§æ ¼å¼ä¸çæ°æ®å段çæ大é¿åº¦ï¼è¿ç§°ä¸ºæå¤§ä¼ éåå MTU(Maximum Transfer Unit)ãå½ä¸ä¸ªæ°æ®æ¥å°è£ æé¾è·¯å±ç帧æ¶ï¼æ¤æ°æ®æ¥çæ»é¿åº¦ï¼å³é¦é¨å ä¸æ°æ®é¨åï¼ä¸å®ä¸è½è¶ è¿ä¸é¢çæ°æ®é¾è·¯å±çMTUå¼ã
ãã(5)æ è¯(identification)ãå 16ä½ãIP软件å¨åå¨å¨ä¸ç»´æä¸ä¸ªè®¡æ°å¨ï¼æ¯äº§çä¸ä¸ªæ°æ®æ¥ï¼è®¡æ°å¨å°±å 1ï¼å¹¶å°æ¤å¼èµç»æ è¯å段ãä½è¿ä¸ªâæ è¯â并ä¸æ¯åºå·ï¼å 为IPæ¯æ è¿æ¥æå¡ï¼æ°æ®æ¥ä¸åå¨æåºæ¥æ¶çé®é¢ãå½æ°æ®æ¥ç±äºé¿åº¦è¶ è¿ç½ç»çMTUèå¿ é¡»åçæ¶ï¼è¿ä¸ªæ è¯å段çå¼å°±è¢«å¤å¶å°ææçæ°æ®æ¥çæ è¯å段ä¸ãç¸åçæ è¯å段çå¼ä½¿åçåçåæ°æ®æ¥çæåè½æ£ç¡®å°éè£ æ为åæ¥çæ°æ®æ¥ã
ãã(6)æ å¿(flag)ãå 3ä½ï¼ä½ç®ååªæ2ä½ææä¹ã
ããâãæ å¿å段ä¸çæä½ä½è®°ä¸ºMF(More Fragment)ãMF=1å³è¡¨ç¤ºåé¢âè¿æåçâçæ°æ®æ¥ãMF=0表示è¿å·²æ¯è¥å¹²æ°æ®æ¥çä¸çæåä¸ä¸ªã
ããâãæ å¿å段ä¸é´çä¸ä½è®°ä¸ºDF(Donât Fragment)ï¼æææ¯âä¸è½åçâãåªæå½DF=0æ¶æå 许åçã
ãã(7)çå移ãå 13ä½ãçå移æåºï¼è¾é¿çåç»å¨åçåï¼æçå¨ååç»ä¸çç¸å¯¹ä½ç½®ãä¹å°±æ¯è¯´ï¼ç¸å¯¹ç¨æ·æ°æ®å段çèµ·ç¹ï¼è¯¥çä»ä½å¤å¼å§ãçå移以8个åè为å移åä½ãè¿å°±æ¯è¯´ï¼é¤äºæåä¸ä¸ªåçï¼æ¯ä¸ªåççé¿åº¦ä¸å®æ¯8åèï¼64ä½ï¼çæ´æ°åã
ãã(8)çåæ¶é´ãå 8ä½ï¼çåæ¶é´å段常ç¨ççè±æ缩åæ¯TTL(Time To Live)ï¼è¡¨ææ¯æ°æ®æ¥å¨ç½ç»ä¸ç寿å½ãç±ååºæ°æ®æ¥çæºç¹è®¾ç½®è¿ä¸ªå段ãå ¶ç®çæ¯é²æ¢æ æ³äº¤ä»çæ°æ®æ¥æ éå¶å°å¨å ç¹ç½ä¸å ååï¼å èç½ç½æ¶èç½ç»èµæºãæåç设计æ¯ä»¥ç§ä½ä¸ºTTLçåä½ãæ¯ç»è¿ä¸ä¸ªè·¯ç±å¨æ¶ï¼å°±æTTLåå»æ°æ®æ¥å¨è·¯ç±å¨æ¶èæçä¸æ®µæ¶é´ãè¥æ°æ®æ¥å¨è·¯ç±å¨æ¶èçæ¶é´å°äº1ç§ï¼å°±æTTLå¼å1ãå½TTLå¼ä¸º0æ¶ï¼å°±ä¸¢å¼è¿ä¸ªæ°æ®æ¥ãåæ¥æTTLå段çåè½æ¹ä¸ºâè·³æ°éå¶âï¼ä½å称ä¸åï¼ãè·¯ç±å¨å¨è½¬åæ°æ®æ¥ä¹åå°±æTTLå¼å1.è¥TTLå¼åå°å°é¶ï¼å°±ä¸¢å¼è¿ä¸ªæ°æ®æ¥ï¼ä¸å转åãå æ¤ï¼ç°å¨TTLçåä½ä¸åæ¯ç§ï¼èæ¯è·³æ°ãTTLçæä¹æ¯æææ°æ®æ¥å¨ç½ç»ä¸è³å¤å¯ç»è¿å¤å°ä¸ªè·¯ç±å¨ãæ¾ç¶ï¼æ°æ®æ¥å¨ç½ç»ä¸ç»è¿çè·¯ç±å¨çæ大æ°å¼æ¯255.è¥æTTLçåå§å¼è®¾ä¸º1ï¼å°±è¡¨ç¤ºè¿ä¸ªæ°æ®æ¥åªè½å¨æ¬å±åç½ä¸ä¼ éã
ãã(9)åè®®ãå 8ä½ï¼åè®®å段æåºæ¤æ°æ®æ¥æºå¸¦çæ°æ®æ¯ä½¿ç¨ä½ç§åè®®ï¼ä»¥ä¾¿ä½¿ç®ç主æºçIPå±ç¥éåºå°æ°æ®é¨åä¸äº¤ç»åªä¸ªå¤çè¿ç¨ã
ãã(10)é¦é¨æ£éªåãå 16ä½ãè¿ä¸ªå段åªæ£éªæ°æ®æ¥çé¦é¨ï¼ä½ä¸å æ¬æ°æ®é¨åãè¿æ¯å 为æ°æ®æ¥æ¯ç»è¿ä¸ä¸ªè·¯ç±å¨ï¼è·¯ç±å¨é½è¦éæ°è®¡ç®ä¸ä¸é¦é¨æ£éªåï¼ä¸äºå段ï¼å¦çåæ¶é´ãæ å¿ãçå移çé½å¯è½åçååï¼ãä¸æ£éªæ°æ®é¨åå¯åå°è®¡ç®çå·¥ä½éã
ãã(11)æºå°åãå 32ä½ã
ãã(12)ç®çå°åãå 32ä½ã
ããå¯åé¨å
ããIPé¦é¨çå¯åé¨åå°±æ¯ä¸ä¸ªå¯éå段ãé项å段ç¨æ¥æ¯ææéãæµé以åå®å ¨çæªæ½ï¼å 容å¾ä¸°å¯ãæ¤å段çé¿åº¦å¯åï¼ä»1个åèå°40个åèä¸çï¼åå³äºæéæ©ç项ç®ãæäºé项项ç®åªéè¦1个åèï¼å®åªå æ¬1个åèçé项代ç ãä½è¿æäºé项éè¦å¤ä¸ªåèï¼è¿äºé项ä¸ä¸ªä¸ªæ¼æ¥èµ·æ¥ï¼ä¸é´ä¸éè¦æåé符ï¼æåç¨å ¨0çå¡«å å段补é½æ为4åèçæ´æ°åã
ããå¢å é¦é¨çå¯åé¨åæ¯ä¸ºäºå¢å IPæ°æ®æ¥çåè½ï¼ä½è¿åæ¶ä¹ä½¿å¾IPæ°æ®æ¥çé¦é¨é¿åº¦æ为å¯åçãè¿å°±å¢å äºæ¯ä¸ä¸ªè·¯ç±å¨å¤çæ°æ®æ¥çå¼éãå®é ä¸è¿äºé项å¾å°è¢«ä½¿ç¨ãæ°çIPçæ¬IPv6å°±å°IPæ°æ®æ¥çé¦é¨é¿åº¦åæåºå®çã
ããç®åï¼è¿äºä»»é项å®ä¹å¦ä¸ï¼
ããï¼1ï¼å®å ¨åå¤çéå¶ï¼ç¨äºåäºé¢åï¼
ããï¼2ï¼è®°å½è·¯å¾ï¼è®©æ¯ä¸ªè·¯ç±å¨é½è®°ä¸å®çIPå°åï¼
ããï¼3ï¼æ¶é´æ³ï¼Time Stampï¼ï¼è®©æ¯ä¸ªè·¯ç±å¨é½è®°ä¸IPæ°æ®æ¥ç»è¿æ¯ä¸ä¸ªè·¯ç±å¨çIPå°ååå½å°æ¶é´ï¼
ããï¼4ï¼å®½æ¾çæºç«è·¯ç±ï¼Loose Source Routeï¼ï¼ä¸ºæ°æ®æ¥æå®ä¸ç³»åå¿ é¡»ç»è¿çIPå°åï¼
ããï¼5ï¼ä¸¥æ ¼çæºç«è·¯ç±ï¼Strict Source Routeï¼ï¼ä¸å®½æ¾çæºç«è·¯ç±ç±»ä¼¼ï¼ä½æ¯è¦æ±åªè½ç»è¿æå®çè¿äºå°åï¼ä¸è½ç»è¿å ¶ä»çå°åï¼[1]
ããè¿äºé项å¾å°è¢«ä½¿ç¨ï¼å¹¶éææ主æºåè·¯ç±å¨é½æ¯æè¿äºé项ã