·t©]¤½Àï <ilkitty.bbs@cis.nctu.edu.tw> wrote in message
news:3chPZj$WLd@bbs.cis.nctu.edu.tw...
> ==> ¦b "ºô¤¤¤H" <netmanforever@yahoo.com> ªº¤å³¹¤¤´£¨ì:
> > ¡§¦A¡¨«Ø«Ê¥]¤@µü©Î³\¤£¬O³Ì·Ç½Tªº¡M¦ý­n¬° transport layer «Ê¥]¦A¥[¤@­Ó
> > network layer header À³¸Ó¬O¨Æ¹ê§a¡S»Õ¤U¤ÞÃÒªº®Ñ¥»§Ì¨S¦³¬Ý¹L¡M¦ý¸Ó¤å»¡ªº
©ú©ú
> > »¡ UDP ©M IP¡M¨â­Ó³£ÄÝ©ó network layer (ICMP ¤]¬O)¡M¤£´N¬O»¡¡§fills
udp/ip
>      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

«u§r¡TÁV¿|¡T³Q±z³o»ò¤@ highlight¡M¤~µo²{¼g¿ù¤F¡RÀ³¸Ó¬O TCP/UDP/ICMP ³£ÄÝ
transport layer ¤~¹ï°Õ¡C¤p§Ì¬°¦¹»~¾É¦V«e­±ªºÅªªÌ¹Dºp¡C

> > header¡¨¶Ü¡S³o¬Û¹ï©ó transport layer «Ê¥]¨Ó»¡¡M¥i¥H»¡¬O¡§¦A¡¨«Ø¤@­Ó«Ê
¥]¡MµM
> > «á§â TCP «Ê¥]¶ë¶i IP «Ê¥]¸Ì­±¡C
>
> ¦³¤@°}¤l¨S¤W¨Ó¤F¡A§ä¨ì§Aªº¦^À³¦A¨Ó¦^¦^¬Ý¡C

¤½Àï¥S¥i¯à¦£¤FÂI§a¡CRelax & take it esay!

> ­º¥ý¡AUDP©MTCP¦PÄÝtransport layer¡A¥u¬O«eªÌ¬°connectionless¡A«áªÌ¬°
> conection-oriented¡C¦Ü©óBSD implementation¤¤(§Oªºimplentation¤£²M·¡)¡A
> ¥u¬O¤À°t¤@­Ómbufªºstructure¡A¨ÓÀx¦sL2/L3/L4ªºheader¡A³o­Ómbuf¤¤·|¦³
> ¤@­Ópointer«ü¨ì¦s©ñ¯u¥¿dataªºmbuf¡C©Ò¥HÄY®æ¨Ó»¡¡A¨Ã¨S¦³¦A«Ø¤@­Ó
> «Ê¥]¡A¥u¬O¦b¶}ÀY¥[­Óheader¡C

¶â¡M¨S¿ù¡CÁÂÁ±zªº«ü¥¿¡T¥i¯à¬O§Ì¤@ª½¥H¨Óªº¿ù»~²z¸Ñ©Ò¦Ü§a¡R§Ú§â¨C¤@­Ó layer
¼W¥[ªº header ³£²z¸Ñ¬°«Ø¤@­Ó«Ê¥]¡MµM«á¤W¼hªº´N¥u·í data ¬Ý«Ý¡C¤]´N¬O²z¸Ñ¬°¼g
¤@­Ó·s«H«Ê¡M¶ñ¤W header¡MµM«á¦A§â±q¤W¼h±µ¤U¨Óªº¾ã­Ó«Ê¥]·í«H¦×¶ë¶i«H«Ê¸Ì­±¡C
§Ú·Q³o²z¸Ñ©M¹ê»Úªº¹B§@À³¸Ó¦³¥X¤Jªº¡C¦hÁ«ü¥¿¤F¡T

>
> > ¥Ñ©ó¤j¦h¼Æºô¸ô¡M¦pEthernet©MToken Ringµ¥¡M¥Ñ©óª«²z¤W­±ªº­­¨î¡M¤@¦¸©Ò³q¹L
ªº¼Æ
> > ¾Ú¬y³q±`¥u¦³¼Æ¤dbyte¦Ó¤w¡MµM¦Ó³\¦h»Ý­n¦bºô¸ô¤¤¶Ç¿éªº¸ê®Æ³£·|¶W¹L³o­Ó¼Æ
­È¡C¶Ç
>
> Ãö©óEthernet³Ì¤jªø«×ªº¨Ó¥Ñ¡A¦³­Ó«Ü¦³½ìªº­ì¦]¡C
> ¨£Rich Seifert¦b1991¦~1¤ëªºBYTEÂø»x¤W¦³½g¤å³¹´£¨ì³o¤@ÂI(§Ñ¤F½g¦W¤F!)
> ­ì¦]¥X¦b20¦~«eªº°O¾ÐÅé³£ÁÙ¤£¬O«Ü¤j¡A©Ò¥H¯à¤À°tµ¹frameªºbuffer¤]´N«Ü¦³­­¡A
> ¦]¦¹·í®É¤~­q¤F1518 bytes³o­Ó­È¡A´N¤@ª½ªu¥Î¨ì²{¦b¡C
> ·íµM§Ú­Ì¥i¥H±qµo¥Í¿ù»~ªº¾÷²v¡Bµ¥«Ý®É¶¡µ¥¨¤«×¨Ó»¡«Ê¥]³Ì¤jªø«×¸Ó¦³­­¨î¡A
> ¥i¬O·í¦~¯uªº¥D­n¬O¬°¤F³o­Ó­ì¦] :-)
>
> > °e¼hªº¥D­n¥\¯à¬O½T«O¹q¸£¸ê®Æ¥¿½Tªº¶Ç°e¨ì¥Øªº¦a¡C¥¦ªº¤u§@´N¬O¡§¥´¥]¡¨¡M¤]
´N¬O
> > ±N¹q¸£¸ê®ÆÅܦ¨«Ê¥]ªº§ÎºA¡M¦A½á¥H¤@©wªºÀË´ú¤â¬q¡M±N¸ê®Æ¥¿½Tªº¶Ç¨ì¥Øªº¹q
¸£¡MµM
> > «á¦A±N«Ê¥]­«²Õ¦^¸ê®Æ¡C«Ê¥]¦pªG´Ý¯Ê«h¶i¦æ­«µo¡M¤]¯à°÷±N­«½Æªº«Ê¥]­ç°£¡C
> ?
> ¸É¥R¤@ÂI¡AsenderºÝªºTCP¬O®Ú¾Ú¦³¨S¦³¦b¦ô­pªº®É¶¡¤º¦¬¨ìACK¨Ó§P©w¬O§_¸Ó­«µo
> «Ê¥]¡C¦³¨âºØ¥i¯à·|ÅýsenderµLªk¤Î®É¦¬¨ìACK¡A¤@ºØ¬O«Ê¥]¦]¿ù»~©Î¬Orouterªº
> queueº¡¤F©Î§Öº¡¤F¦Ó³Q¥á±¼(¦b³oùؼg­n«Ü¤p¤ß¡A¨CºØª¬ªp³£­n´£¨ì¡A¤£¬O·|³Q§O¤H
> debug :-)  ¥t¤@ºØ¬Oºô¸ô«Ü¶ë¡A«Ê¥]¨Ó¤£¤Î¨ì©ÎACK¨Ó¤£¤Î¦^¨Ó¡C³o¨âºØ­ì¦]³£·|
> ¾É­P­«µo¡C«áªÌªº±¡ªp¦]«Ê¥]¨Ã¨S¦³¯u¥¿³Q¥á±¼¡A©Ò¥H·|¸ò­«µoªº«Ê¥]§Î¦¨­«½Æªº?
> ±¡§Î¡C³oºØ±¡§Î¤U¡A»Ý­n¥ÑreceiverºÝªºTCP­t³d­ç°£¦h¾lªº«Ê¥]¡C

¶â¡M¨S¿ù¡M¨C¤@­Ó«Ê¥]³£¦³¤@­Ó TTL ªº¼Æ­È¡M¤]¦³ Sequencey Number ©M Datasize
µ¥¡CTCP À³¸Ó¯à°÷®Ú¾Ú³o¨Ç«H®§¨Ó§PÂ_¤@­Ó«Ê¥]¬O§_­«½Æ¡M¨ãÅé²Ó¸`­n½®Ñ¤F¡C¦ý¬O¡M
¦bÀË´ú¹Lµ{¤¤¡M°£¤F sender ºÝ¥H ackknowledgement ªº¹O´Á¦Ó­«µo¥~¡M receiver ¬O
§_·|ÀË´ú sequence ¤§¤£§¹¾ã¨Ó¥D°Ê­n¨D­«µo©O¡S³o¬O§Ì²§·Q¤Ñ¶}ªº¦a¤è¡M¦ý¤£ª¾¹D¹ê
»Ú¤W¦³¨S¦³³o¼Ëªº¾÷»s¡C

>
> > > ´N¬OICMP¨S¿ù...
> > ¦hÁ½T»{¡M§Ú²qÀ³¸Ó¬O Type 3 Code 1 «H®§§a¡M¤£ª¾¹ï§_¡S
>
> Bingo !
>
> > p.s.§Ì¤@¦­»¡¹L¹ï TCP/IP ¥uª¾¥Ö¤ò¦Ó¤w¡Mª¾¹D¤°»ò´N»¡¤°»ò(·íµM·|¦³¿ùº|)¡M¤£
ª¾¹D
>       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > ªº´N»¡¤£ª¾¹D¡C°²¦p±zµo²{§Ì¦b³o¸Ì©Î study-area »¡»¡ªºªF¦è¦³»~¾É¤§³B¡MÀµ½Ð
«ü
> > ¥¿¡C·íµM¡M¦pªG»Õ¤UÄ@·N¨ì study-area ¼g¼g¤å³¹¡M¿A´fŪªÌ¡M§ó¬O·P¿E¤£ºÉ¡TÁÂ
ÁÂ
> > ¡T¡T
>
> §A¤ÓÁ¾µê¤F.... §AÀ´±oµ´¹ï¤£¥u¥Ö¤ò¦Ó¤w¡C
> ¦pªG¤£¬O§A¡A§Ú¦³¨Ç¿ù»~ªºÆ[©ÀÁÙ·|¿ù¨ì²{¦b...
> §Ú¤]¥u¬O§j¤ò¨D²«½}¤F¡C¥R¨ä¶q´N¹³¼vµû¡A¥X±i¼L¤Ú¦Ó¤w¡A
> ¯uªº¯à©ç¹q¼vªºÁÙ¬O¥u¦³¾Éºt¡C
> §A¦b³o­ÓªOpost¨º»ò¦h¸ê°T¡AÅý«Ü¦h¤H¥i¥H¾Ç¨ìªF¦è¡Aºâªº¤W¥\¼wµL¶q¤F!

¤½Àï¥SÂÕÃÙ¤F¡T»¡¯uªº¡M§Ì¨Ã¨S¦³ªá¤Ó¦h®É¶¡¦b TCP/IP ªº¬ã¨s¤W¡M©Òª¾ªº³£¬O¤@¨Ç°ò
¦ª¾ÃÑ¡M¦pªG¦b³o¸Ì°Q½×ªºªB¤Í¤£ª¾¹D³o¨Ç°ò¥»·§©À¡M¤£¯à»¡§Ú¦Û¤v¶Ô³Ò¡M¥u¯à»¡¥L­Ì
Ãi´k¦Ó¤w¡C¦b§Ú»{¬°¡M­n°µ¤@­ÓºÙ¾ºôºÞ©Î§Þ³N¤H­û¡M³o¨Ç°ò¦©M¤p¾Ç¥Íªº¥[´î­¼°£¬O
¤@¼Ëªº¡C¦Ó§Ú©Òª¾ªº¡M¤]¥u¬O³o¨Ç¦Ó¤w¡C¹ê¦b»¡¤£¤WÅý§O¤H¾Ç¨ì¤°»ò¡M¦ÛµM½Í¤£¤W¤°»ò
¥\±o¤F¡C

¦b³o¸Ì«Ü°ª¿³¯à¦V¤½Àï¥S½Ð¯q¡C¦³¥i¯à¥æ­ÓªB¤Í§a¡M¦]¬°§Ú¤£¯àª½±µ±H«H¦Ü bbs «H
½c¡M¦pªG¥S¥x¤£¶û±ó¡M¥i¥H¥ýÁpµ¸¤p§Ì¡CÁÂÁ¡T

¯¬´r§Ö¡T