=== ch09.docx
[chap]9ϡͥåȥٱ臘

ͥåȥԤϡͥåȥٱʤƤϤޤ󡣤ʤ顢ͥåȥ٤Ȥäơ줬¨ͥåȥˤĤʤǤϤʤΤǤͥåȥٱȳƮˡޤ˥ͥåȥ٤ΤɤǧɬפޤξϤǤϤμˡҲ𤷤ޤ
ޤTCPΥ顼ꥫХȥե浡ǽˤĤޤ˥ͥåȥٱθɵ᤹ˡõޤǸ˥ͥåȥȡͥåȥư뵡䥵ӥΥ١饤򸫤ƤޤξϤ뺢ˤϡͥåȥٱ򸡽СǤȥ֥륷塼ƥ󥰤ǤϤȤˤĤƤϤǤ

ͥåȥٱβѤǤƥ˥åϤĤޤξϤǤϤäȤⰷȤ¿TCPŪʤޤTCPȤСICMPƱͤˡ;ʬʥȥեå뤳ȤʤǤβϤԤȤǤޤ

TCPΥ顼ꥫХ굡ǽ
TCPΥ顼ꥫХ굡ǽϡͥåȥιٱսǧǡ뤿κɤΥġǤԥ塼ͥåȥѸǤϡٱʥ쥤ƥ󥷡ˤȤϥѥåȤƤޤǤλ֤ΤȤǤ
ٱϰ鰸ޤǡˤǤ⡢鰸ޤǤ˲ä褫ޤǡˤǤ¬ޤ֤̿Ǥ̿®٤®ѥåȤ̤ϤޤǤλ֤ûСٱȤȤˤʤޤȿФ˥ѥåȤϤޤǤʻ֤硢ٱȤߤʤޤٱϥͥåȥԤκŨǤ
6ϤǤϡTCP󥹤ACKֹȤȤǡѥåȤμ¤žˤĤޤܾϤǤϡ٥󥹤ACKֹܤٱˤ˥ֹ椬줿ʤ뤤ϤޤäʤäˡTCPɤ뤫򸫤Ƥޤ

TCP
ѥåȤκϡTCPΤäȤŪʥ顼ꥫХ굡ǽΤҤȤĤǤεǽϥѥåȾüɤΤŪȤƤޤ
ѥåȾüˤϡץꥱΰ۾롼ΥȥեåԡŪʥӥ㳲Ȥäޤޤʸͤޤѥåȥ٥ǤϾˤѲѥåȾüϰŪʤΤǤ礬¿ᡢTCPȤƤϿ®ˤΤüꥫХꤹ뤳ȤפȤʤޤ
ѥåȺɬפɤʵϡޤȸƤФƤޤޤRTOʺॢȡˤȸƤФͤ˽äưޤTCPȤäƥѥåȤȺޤȤΥѥåȤACKȥȥåפޤѥåȤƤACKѥåȤޤǤλ֤RTTʥ饦ɥȥåץˤȸƤӤޤλ֤ʿͤǽŪRTOͤλФѤޤ
RTOͤޤޤǡϥǥեȤRTT˴ŤƹԤޤϵ֤κǽ̿Τꤵ줿ΤǡѥåȤRTTȤˡºݤRTOФޤ
RTOͤޤȡƥѥåȤФơޤѥåȤξüȯɤȽǤ뤿Ѥޤ9-1TCPκ޼ΤǤ

9-1TCPγǰ
ε
ε
ǡ
1ܡRTO
2ܡRTO2
3ܡRTO4
4ܡRTO8
5ܡRTO16
쥹ݥ󥹤ʤᥳͥλ

ѥåȤݤˡԤTCP ACKѥåȤʤȡѥåȤüȽǤƥѥåȤޤԤ줿ݤΡRTOͤܤˤʤޤRTOͤãACKѥåȤϤʤ硢ѥåȤϺƺޤǤACKϤʤ硢RTOͤϤܤˤʤޤACKѥåȤޤǡޤϺǽꤷκͤãޤǡνϷ֤ޤRTOͤϺ뤿ӤƤޤ
κͤOSˤޤWindowsξ硢ǥեȤκǹ5ǤȾLinuxξ15Ǥ
TCPΥץ򸫤뤿ᡢեtcp_retransmissions.pcap򳫤ޤ礦ˤ6ĤΥѥåȤޤޤƤޤ9-2˺ǽΥѥåȤ򼨤ޤ

9-2ǡޤñTCPѥå

648ХȤΥǡ2ۤޤTCP PSH/ACKѥåȡ1ۤǡ10.3.30.110.3.71.7줿ΤǤ3ۡŵŪʥǡѥåȤǤ
̾ξǤСǽΥѥåȤȤTCP ACKѥåȤ쥹ݥ󥹤ȤƤϤǤǤϡΥѥåȤѥåȤȤʤäƤޤϡPacket Listsڥ򸫤ʬޤInfoˤϤϤä[TCP Retransmission]ȤꡢѥåȤϹ֤ƥȤɽƤޤ9-3Packet ListsڥˤѥåȺǤ

9-3Packet ListsڥˤѥåȺ

9-4Τ褦ˡPacket DetailsPacket BytesڥǤ⡢ѥåȤ줿ɤ狼ޤ

9-4줿ѥå

ΥѥåȤϡIP[̻][Checksum]եɤ˸ΥѥåȤƱΤǤ2ĤΥѥåȤPacket BytesڥӤСƱǤ뤳ȤڤǤޤ1ۡ
Packet Detailsڥ򸫤ȡƤѥåȤ[SEQ/ACK Analysis]ԤβˡĤ󤬤뤳Ȥ˵ŤǤ礦Wireshark󶡤ƤǡѥåȤΤΤˤϴޤޤƤޤSEQ/ACKϤ顢줬Τ˺Ǥ3ۡRTOͤ0.206á4ۡRTOͤ1ܤΥѥåȤΥǥ륿л֡ˤȤˤƤ뤳ȤǧǤޤ
ĤΥѥåȤƱͤǡIP[̻][Checksum]եɤRTOͤۤʤͤȤʤޤƥѥåȤλֺܤǳǧˤϡPacket ListsڥTime򻲾Ȥޤʿ9-5ˡRTOͤ뤴Ȥˡֳִ֤˱ӤƤ뤳Ȥ狼ޤ
TCPκǽϡԤѥåȾü򸡽ФݤˡꥫХԤѤޤ٤ϼԤѥåȤξü򸡽ФꥫХꤹݤѤʣACKduplicate acknowledgments˵ǽ򸫤Ƥߤޤ礦

9-5RTOͤä򼨤Time

ʣACKȹ®
ʣACKϡԤ֤줿ѥåȤäȤTCPѥåȤǤTCPϡǡ줿ȤƱ֤Ǽ졢ȤΩƤ뤳Ȥݾڤ뤿ˡإåΥֹACKֹեɤȤäƤޤ

TCPѥåȤϸ̩ˤTCPȤȸƤ֤ΤŬڤǤ̤ˤϥѥåȤȸƤФƤޤ

TCPͥ󤬳Ω줿ȤˡϥɥǸ򴹤äȤפʾΤҤȤĤ˥륷ֹISNˤǤISNͥξ¦ꤵȡѥåȤ뤴ȤˡΥѥåȤΥǡΥʬֹ椬Ƥޤ
뵡ISN5000ǡ500ХȤΥѥåȤȤޤΥѥåȤȡ¦ACKֹ5500TCP ACKѥåȤֿޤ

ֹܼ줿ǡΥХ̡ACKֹ

֤ACKֹϡԤ˼륷ֹȤȤˤʤޤ޼Τ9-6Ǥ
	
9-6TCPֹACKֹ
¦ε¦ε
ֹ5000ǡΥ500
ACKֹ5500
ֹ5500ǡΥ500
ACKֹ6000
ֹ6000ǡΥ500
ACKֹ6500

Ԥϥֹ򸫤СѥåȾü򸡽ФǤޤֹפƤСֹ椬ƤʤɤǧǤΤǤ
곰Υֹ硢ѥåȤüȲǤޤǡŬڤȤΩƤˤϡüѥåȤɬפΤǡüѥåȤΥֹޤACKѥåȤ˺¥ޤ
Ԥ3ʣACKȡѥåȤ˾üȽǤ¨¤˹®Ԥޤ®Ϥȡ®ѥåȤޤǡۤΤ٤ƤΥѥåȤߤޤνޤɽΤ9-7Ǥ

9-7¦νʣACK®ˤĤʤ

եtcp_dupack.pcap˽ʣACKȹ®Υץ뤬ޤΥץեκǽΥѥåȤ9-8Ǥ

9-8ACKΥֹ򼨤Ƥ

ǡԡ172.31.136.85ˤԡ195.81.202.68ˤ줿TCP ACKѥåȡ1ۤϡΥץեˤϴޤޤƤʤѥåȤ줿ǡФACKǤ

WiresharkΥǥեǤϥֹβϤñˤ뤿ˡХֹȤ褦ˤʤäƤޤڡ̥ץǤϤεǽȤäƤޤ󡣤εǽ̵ˤˤϡ[Edit][Preferences]򤷡[Preferences]ɥ[Protocols][TCP]ӡ[Relatice sequence numbers]βΥܥåΥå򳰤Ƥ

ΥѥåȤACKֹ13109731862ۤǡ줬˼ѥåȤΥֹˤʤϤǤʿ9-9ˡ

9-9ͽ¬ƤʤֹΥѥå

ǰʤ鼡ΥѥåȤΥֹ13109841301ۤǤϴԤΤǤϤʤԤѥåȤǾüȤ̣Ƥޤ¦εϡΥѥåȤΥֹ椬Ƥ뤳Ȥ򸡽Ф3ܤΥѥåȤȤƿ9-10νʣACKޤ

9-10ǽνʣACKѥå

Τ줫ˡǡΥѥåȤʣACKѥåȤǤ뤳ȤǧǤޤ

Packet DetailsڥInfoब֤ʸɽƤ롣
Packet DetailsڥSEQ/ACK AnalysisԤŸƤߤȡ1ܤΥѥåȤνʣACKǤ뤳ȤɽƤ롣

9-11Τ褦ˡ³ĤΥѥåȤǤ⤳줬³ޤ

9-11ֹ椬줿줿ʣACK

¦줿4ܤΥѥåȤϡŬڤʥֹ椬ĤƤΤǡ1ۡ¦2ܤνʣACKޤ2ۡȤޤŬڤʥֹΥѥåȤϤ3ۡ3ܤκǸνʣACKޤ4ۡ
3ܤνʣACKȤˡ٤ƤΥѥåȤǤüѥåȤޤ9-12ϾüѥåȤι®Ǥ

9-12ʣACKˤüѥåȤι®

֤ޤѥåȤκPacket DetailsڥInfoǳǧǤޤƱ͡Ϥʸǽ񤫤ƤΤǤ褯ʬޤ[SEQ/ACK Analysis]顢줬®Ǥ뤳Ȥʬޤ1ۡʺٷ֤ޤΥѥåȤ®ȼƤΤϡѥåȤǤϤʤWiresharkεǽǤˡץեκǸΥѥåȤϡ®μ򼨤ACKѥåȤȤʤޤ

ѥåȾüTCP̿Υǡե˱ƶͿΤ뵡ǽȤơ쥯ƥACKSelective Acknowledgement˵ǽ󤲤ޤΥѥåȥץǤϡǽ3ϥɥץˤơ쥯ƥACKͭʵǽȤƥͥȤƤޤξѥåȤüƽʣACKȡüѥåȰʳΥѥåȤμƤСüѥåȤΤߤޤ쥯ƥACKͭˤʤäƤʤȡüѥåȤΤȤ줿٤ƤΥѥåȤ⡢üѥåȤȤȤ˺ޤĤޤꥻ쥯ƥACKˤäơǡΥꥫХΨŪ˹ԤȤǤΤǤǿTCP/IPåμϥ쥯ƥACK򥵥ݡȤƤΤǡ̾ϤεǽƤϤǤ

TCPΥե
ȽʣACKϥѥåȤξüФꥫХԤTCPǽǤTCP˥ѥåȾüͽɤ뵡ǽʤäȤ顢ỴʤȤˤʤäƤȻפޤˤTCPˤϤεäƤޤ
TCPϡѥåȾüꤽˤʤȡǡž졼ȤĴƤɤ饤ǥ󥰥ɥȤƤޤ饤ǥ󥰥ɥϡԤμɥȤäƥǡե椷ޤ
ɥϼԤꤹͤǡTCPإå˳ǼƤñ̡ХȡˡTCPΥХåեΰ˳Ǽǡ̤ԤΤǤΥХåեΰϥǡŪݴɤΰǡθǡϥץꥱإץȥϤƽԤޤ1Ǥǡ̤ϡWindow Sizeեɤ˻ꤵ줿ͤǷޤޤԤ¿Υǡˤϡ¦ΥǡȤACKɬפޤޤԤϥǡơTCPХåեڡɬפޤ9-13˼ɥλȤߤ޼Ƥޤ

9-13Ԥǡ̤椹ɥ
饤ȡ
ХåեڡΥɥ
2500Х
2000Х
ACK
3000Х
1000Х
ACK

2500Х
500Х
5000Х
2000Х
1000Х
5000Х

5000Х
5000Х
5000Х
5000Х
5000Х
5000Х


9-13Ǥϡɥ5000ХȤΥФ˥饤ȤǡƤޤ饤Ȥ2500ХȤΥǡȥФΥХåեڡ2500ХȤؤȸ2000ХȤ500ХȤؤȸޤǥФϤΥǡACKޤХåեΥǡΤǡޤХåե˶Ǥޤν֤졢饤Ȥ3000Хȡ1000ХȤȥǡФΥХåե1000ХȤؤȸޤ饤ȤϺACKꡢХåեΥǡޤ

ɥĴ
ɥĴΤʺȤǤˤޤȤϸ¤ޤTCPǡȡACK쥹ݥ󥹤ȤޤԤΥХåեˤǡ˿®˽櫓ǤϤʤΤǤ
ФʣΥ饤ȤΥѥåȽ˻ƤޤȡХåեȤٱ䤷ƤޤΥǡ꤬ݤǤʤʤޤե椬ԤʤСϥѥåȾüȥǡ㳲ˤĤʤޤˤ⡢ФԤƥǡٱ䤷Ƥ硢ɥΥĴ뤳ȤǤޤϡACKѥåȤTCPإåǡɥͤ򾮤뤳ȤǹԤޤ9-14ˤ򼨤ޤ

9-14ФԤݤ˥ɥĴ
饤ȡ
2000Х
2000Х
ACK - Window Update1000Х
800Х
150Х
ACK

Хåեڡ
3000Х
1000Х
5000Х
200Х
50Х
1000Х

ɥ
5000Х
5000Х
1000Х
1000Х
1000Х
1000Х

9-14ǤϡФΥɥ5000ХȤϤޤäƤޤ饤Ȥ2000ХȤΥǡꡢ2000ХäΤǡХåեڡζ1000ХȤˤʤäƤޤޤФϥХåեˤäѤˤʤäƤޤǧΥڡǥǡžСѥåȾüȽǤޤǥФϡɥ1000ХȤˤȤACK򥯥饤Ȥޤ̤Ȥƥ饤Ȥǡ̤Фϥǡե®٤ݤĤġХåեΥǡǤ褦ˤʤޤ
ɥ礭⤢ޤФ®˥ǡǤСɥ礹ȤACKѥåȤޤ

ɥΤǤΥǡեΰ
Фʾ奯饤ȤΥǡǤʤȤ礬ޤȤƤϥ­ǽϤ­Ȥäװͤޤ餬ȥѥåȾü̿ǤˤĤʤޤɥȤﳲǾ¤ˤȤɤ뤳ȤǽǤ
꤬ȯ硢ФϥΥɥޤѥåȤޤ饤ȤΥѥåȤȡǡžߤޤץ饤֥ѥåȤꡢФȤΥͥϰݻޤץ饤֥ѥåȤϡФμɥξǧ뤿ᡢֳ֤ޤФǡƳˤϡʳΥɥΥѥåȤ뤳Ȥǡ̿Ƴޤ9-15ϥɥΤ򼨤Ƥޤ

9-15ɥꤵȥǡžߤ
饤

2000Хȡ
2000Х
ACKWindow Update0Х
ץ饤
ACKWindow Update1000Х
900Х

Хåեڡ
3000Х
1000Х
0Х
0Х
1000Х
100Х

ɥ
5000Х
5000Х
0Х
0Х
1000Х
1000Х

9-15ǤϡФϥɥ5000ХȤǥǡ򳫻ϤƤޤ饤Ȥ4000ХȤΥǡȡץå٤˹⤯ʤꡢ饤ȤΥǡڽǤʤʤäƤޤޤФWindow Sizeեɤ0ꤷѥåȤ饤Ȥϥǡžߤƥץ饤֥ѥåȤޤθ奵Фǥǡǽˤʤꡢɥ1000ХȤˤȤΤäΤǡ饤ȤϥǡƳޤ

TCP饤ǥ󥰥ɥμ
TCP饤ǥ󥰥ɥθΤǡץեtcp_zerowindowrecovery.pcapǼºݤ˸Ƥߤޤ礦
Υե192.168.0.20192.168.0.30줿ʣTCP ACKѥåȤǻϤޤäƤޤ֤Window SizeեɤͤǤPacket ListsڥInfoȡPacket DetailsڥTCPإåξǸޤǽ3ĤΥѥåȤǤϡΥեɤͤäƤ뤳Ȥʬޤʿ9-16ˡ

9-16ѥåȤWindow SizeäƤ

ǽΥѥåȤ8760ХȤ2ܤΥѥåȤǤ5840ХȤˡ3ܤΥѥåȤǤϤ2920ХȤؤȸäƤޤ1ۡɥθϡ褫̿ٱ䤬ƤŵŪʾڵǤTime򸫤ȡ᤯餵ƤΤʬޤ2ۡɥ᤯餵ȡޤǲ礬¿ºݤ4ܤΥѥåȤʤäƤޤʿ9-17ˡ

9-17ɥϵ郎ǡ򤳤ʾǤʤȤ̣

4ܤΥѥåȤ192.168.0.20192.168.0.30줿ΤǤϡʾǡʤãΤŪǤTCPإåˤ를͡1ۡPacket ListsڥInfoȡTCPإåSEQ/ACK Analysis2ۤ򸫤С줬ɥѥåȤȤȤʬޤ
ɥѥåȤȡ192.168.0.30̿ϡ192.168.0.20饦ɥäΤWindow Updateޤǡǡޤ󡣤ǥɥϰŪʤΤǤΤᡢ9-18Τ褦ˡΥѥåȤWindow Update9-18Τ褦Ƥޤ
ǥɥϷϰϤ64240ХȤޤäޤ1ۡSEQ/ACK AnalysisԤ򸫤С줬Window Updateʬޤ

9-18ǡǽˤʤäȤTCPWindow Updateѥå

Window UpdateѥåȤȡ192.168.0.30ΥۥȤϺƤӥǡǽˤʤΤǡ6ܤ7ܤΥѥåȤޤν˿®˹ԤޤǤ;ʬ˻֤ȡǡžٱ㳲Ǥ
⤦٤եtcp zerowindowdead.pcapˤ륹饤ǥ󥰥ɥĴ٤Ƥߤޤ礦ǽΥѥåȤϡ195.81.202.68172.31.136.85ؤ̤HTTPȥեåǤΥѥåȤΤȤˡ172.31.136.85饼ɥѥåȤƤޤʿ9-19ˡ

9-19ǡžߤ를ɥѥå

Ͽ9-17ΥɥѥåȤȤ褯Ƥޤ̤Ϥޤä㤤ޤ172.31.136.85εWindow UpdateѥåȤä̿ƳΤΤǤϤʤ9-20Τ褦˥ץ饤֥ѥåȤäƤޤ

9-20ץ饤֥ѥåȤϥɥεȤΥͥݻ

ΥѥåȤˤϡPacket DetailsڥTCPإåSEQ/ACK Analysisǡץ饤֤Ȥ뤷ĤƤޤ1ۡTime򸫤ȡǸΥѥåȤ줿3.4øˡΥѥåȤ줿Ȥ狼ޤ9-21Τ褦ˡε郎ɥѥåȤꡢ⤦ץ饤֥ѥåȤȤ³ޤ

9-21ɥѥåȤȥץ饤֥ѥåȤ٤֤

ץ饤֥ѥåȤϡ3.4á6.8á13.5äδֳ֤Ƥޤ1ۡ̿ưƤOSˤäƤϡνʤĹʤޤξ硢TimeͤûƤȡͥ󤬤ۤ25ôߤޤɥᥤ󥳥ȥǤǧڤ䡢󥿡ͥåȤեɤ褦ȤƤȤˡ25ä٤줬äɤǤ礦Ǥ櫓ޤ

TCP顼ȥեѥåȤˤĤ
TCPžʣACK饤ǥ󥰥ɥˤĤƹͻٱ˴ؤȥ֥륷塼ƥ󥰤ԤȤ򤤤Ĥ󤲤Ƥޤ

žѥå
žԤΤϡ饤Ȥäǡ򥵡ФƤʤȤ˥饤ȤŤǤĤޤѥåȲϤˤäƤϡž˵դʤ櫓Ǥоǥǡ򥭥ץ㤷Ƥ硢饤Ȥ줿ѥåȤϼʤΤǡžѥåȤܤˤ뤳ȤǤΩƤޤޤ¦ǥѥåȾüﳲԤˤʤäƤ뤫ΤʤȻפä顢饤¦ǥȥեå򥭥ץǤʤͤƤߤޤ礦кžѥåȤ¸ߤǧǤޤ

ʣACKѥå
ɮԤϡʣACKžεդΤ褦ʤΤȹͤƤޤȤΤ⡢饤ȤΥѥåȤǾüȤ򥵡ФФȤ뤫ǤʣACKȾξ硢ɤ¦ǥȥեå򥭥ץ㤷ȤǤǧǤޤϡäѥåȤ󥹤鳰ƤȤȯΤǤ뤳ȤפФƤȤСФ3ĤΥѥåȤΤ1ܤ3ܤäϽʣACK졢饤Ȥ2ܤΥѥåȤ®ޤФ1ܤ3ܤäƤ硢2ܤΥѥåȤϤʤΤϰŪʸˤǽ⤯̾ʣACK̵ޤ󤳤ΥʥꥪȤϸ¤ޤ󡣥¦ǤΥѥåȾü졢ʣACKʤ硢饤¦ǤΥѥåȥץƤƤ

ɥȥץ饤֥ѥå
饤ǥ󥰥ɥϡФǥǡǤʤʤľܴطޤɥ̾ꡢɥ֤ˤʤäꤹΤϡФǲ꤬ƤȤȤʤΤǡɤ餫λ֤顢Ĵ٤٤Ǥ̾ϥФȥ饤Ȥξ¦ǡWindow UpdateѥåȤǧǤϤǤ

ٱθͤߤ
ѥåȾüٱθǤʤ礬ޤ2Ĥε֤̿٤Ƥ⡢TCPʣACKĤʤȤΤǤΤ褦ʾ硢ٱθ򸫤Ĥ̤Υƥ˥åɬפȤʤޤ
ٱθͤߤäȤŪˡΤҤȤĤϡǽΥϥɥȡΤȤѥåȤ򤤤ĤĴ٤뤳ȤǤ˥饤ȤWebФȥͥΩƤơWebФǥۥȤƤ륵Ȥ֥饦褦ȤȤޤ礦դɬפʤΤϡTCPϥɥǽHTTP GETꥯȡGETꥯȤФACKФ饤ȤäǽΥǡѥåȤ鹽롢ǽ6ĤΥѥåȤǤ

ι򤹤ˤϡWiresharkλɽŬڤꤹɬפޤ[View][Time Display Format][Seconds Since Previous Displayed Packet]򤷤ޤ

̿
ͥåȥ١饤ξܺ٤ˤĤƤϡܾϤΰʹߤʬޤǤϡٱξӤ뤿ˡ̿Υ١饤ɬפȤȤ򤷤ƤƤΤȤΥץǤϡեlatency1.pcapѤޤTCPϥɥHTTP̿ˤĤƤϤ⤦ΤǷ֤ޤ󡣤ޤPacket Detailsڥ⸫ޤ󡣤ǤϿ9-22˼褦ˡTime˾ʤޤ

9-22ΥȥեåϤ˻ϤޤäƤȹͤ

̿󥹤®Τ0.1ä⤫äƤޤ
ʹߤΥץեϡƱȥեåǤϤޤѥåȤ֤㤤ޤ

̿ٱ䡽ٱ
٤ϥեlatency2.pcap򸫤Ƥߤޤ礦9-23狼褦ˡ2ĤΥեΥѥåȤϡ֤Ф٤ƱǤ

9-232ܤ5ܤΥѥåȤٱ򼨤Ƥ

6ĤΥѥåȤ򸫤ƤȤǽٱ˵Ťޤ饤ȡ172.16.16.128ˤTCPϥɥ򳫻Ϥ뤿˺ǽSYNѥåȤäƤ顢С74.125.95.104ˤSYN/ACKޤǤˡ0.87ä٤줬ޤϥ饤Ȥȥд֤ˤ̿ˤäưٱκǽǤ
žѥåȤʾ塢줬ٱǤȽǤǤޤФSYNѥåȤäƤ顢ޤǤɬפʽϤ鷺ǤȤΤ⡢ȥ󥹥ݡؤ̤˴ؤ뤳ȤϤʤǤФΥȥեåʤ¿ȤƤ⡢̾SYNѥåȤФSYN/ACKѥåȤˤ®˱뤳ȤǽǤĤޤꥵФϹٱθǤϤޤ
饤ȤٱθǤϤޤ󡣤λǤSYN/ACKѥåȤʾνԤƤʤǤ
饤ȤȥФξ꤬ʤȤȡǽ2ĤΥѥåȤδ֤ˡٱθȤȤˤʤޤ
³Ƥȡ3ϥɥλACKѥåϤ˹Ԥ졢饤ȤHTTP GETꥯȤޤ2ĤΥѥåȤϡSYN/ACKä˥饤Ȥǥ˹ԤΤǡ饤Ȥ٤⤯ʤ¤ꡢ2ĤΥѥåȤϿ®˹Ԥޤ
5ܤΥѥåȤλ֤⡢ĹʤäƤޤǽHTTP GETꥯȤ줿ȡФֵѤ줿ACKѥåȤϤޤǤ1.15ääƤޤHTTP GETꥯȤȡФϥǡ򳫻ϤˤޤTCP ACKޤνۤȤôϤޤ󡣤ٱ̤Ǥ
ٱ䤬ȯȡǽΥϥɥǤSYN/ACKǤʤۤACKѥåȤǤٱǤޤξ󤫤ϥͥåȥιٱθʬޤ󤬡饤ȤȥФǤʤȤϤ狼ΤǡξԤδ֤̿郎ٱθȤ狼ޤǥե롢롼ץʤɤĴ٤뤳Ȥǡȿͤ򸫤Ĥ뤳ȤǤޤ

̿ٱ䡽饤Ȥٱ
ٱΥʥꥪϡեlatency3.pcap˴ޤޤƤޤʿ9-24ˡ

9-24ǽHTTP GETѥåȤٱ䤷Ƥ

ΥץϿ®TCPϥɥ˻ϤޤꡢǤٱϸޤ󡣥ϥɥλȡ4ܤΥѥåȤǤHTTP GETꥯȤޤǤϡ٤ƤΤ褦ǤȤΥѥåȤǡ1.34äٱ䤬ȯޤ
ٱθ򸫶ˤˤϡ3ܤ4ܤΥѥåȤδ֤ǲĴ٤ʤФʤޤ3ܤΥѥåȤϥ饤Ȥ饵Ф줿TCPϥɥκǸACKѥåȤǡ4ܤΥѥåȤϥ饤Ȥ饵Ф줿GETꥯȤǤξԤ˶̤ƤΤϡɤ⥯饤Ȥ줿ΤǡФȤ̵طǤǤξȤ⥯饤ȤȤʤäƤΤǡACK줿ȤˡGETꥯȤԤ٤Ǥ
ǰʤ顢ACKGETؤܤϿ®ˤޤǤGETѥåȤˤϥץꥱؤǤνɬפǤΤǡν٤ȤΤϡ饤ȾνɤĤƤʤȤ̣ˤʤޤĤޤꤳ̿ιٱθϡ饤ȤˤΤǤ

̿ٱ䡽Фٱ
ǸٱΥʥꥪϥФٱǡեlatency4.pcapȤޤʿ9-25ˡ

9-25ǽѥåȤޤǹٱʤ

2Ĥε֤TCPϥɥϥࡼĿ®˹Ԥ졢ޤäƤޤǽGETꥯȤȤαACKѥåȤ⤹Ф䤯ԤޤΥեǤϺǽѥåȤޤǡٱʤΤǤ
6ܤΥѥåȤϡ饤ȤGETꥯȤ˱ƥФ줿ǽHTTPǡѥåȤǤФGETꥯȤФäTCP ACK夫0.98٤Ƥޤ5ܤ6ܤΥѥåȤؤܤϡϥɥǤACKGETꥯȤؤΰܹԤˤ褯ƤޤǤϡФȤʤޤ
5ܤΥѥåȤϡ饤ȤäGETꥯȤФ륵ФACKǤФACKѥåȤ餹ǡ򳫻ϤʤФʤޤ󡣤ΥѥåȤǡѥåȤΩơHTTPץȥˤäƹԤޤƤϥץꥱإץȥʤΤǡФˤɬפȤʤޤΥѥåȤٱϡоΥǡɤĤƤʤȤ̣ƤΤǡٱͳϥФȤȤˤʤޤ

ٱ򸫤Ĥե졼
6ĤΥѥåȤȤäơͥåȥٱθõޤΥʥꥪϾʣ˸Τޤ󤬡9-26ºݤٱȥ֥褹ȤΩĤϤǤܤϤɤTCP̿ˤƤϤޤޤ

UDPٱˤĤƤϤۤȤɿƤޤUDPϹ®Ǥ㤯ٱ򸡽Ф뵡ǽ¢ƤʤǤꡢǡο뤿Ѥ륢ץꥱإץȥʤICMPˤôäƤޤ

9-26ºݤٱȥ֥βΩĿ
饤ȡ
SYNSYN/ACKACK7إץȥΥꥯȡACK7إץȥΥǡ
ٱ䡡饤ٱ䡡ٱ

ͥåȥ١饤γΩ
⤫⤬ޤʤ硢ͥåȥ١饤󤬡ͥåȥٱ褹뤿νפʥǡȤʤޤǤϥͥåȥ١饤򡢥ͥåȥΤޤޤʰ֤Ǽ줿ȥեåΥץǤꡢʡץͥåȥȥեåȸʤΤǤޤͥåȥ١饤ΩŪϡͥåȥ̿郎ǽƤʤȤˡоݤȤ뤿Ǥ
ȤХͥåȥΤĤΥ饤ȤWebץꥱ󥵡ФؤΥ˻֤ȤäƤȤޤ礦Υȥեå򥭥ץ㤷ƥͥåȥ١饤ӤȡWebФ˱ƤΤˡWebץꥱȤ߹ޤ줿ƥĤˤ볰DNSꥯȤ®٤2ܤ٤Ȥʬ뤫⤷ޤ
ͥåȥ١饤ӤʤƤ⳰DNSФ٤ȵŤΤޤ󤬡κۤȤʤʤ⤤ޤ10ĤDNSν0.1ä٤Τϡ1ĤΥ1ðʾ夫ΤƱ餤Ǥͥåȥ١饤󤬤ʤä顢ԤΤΤϤʤ꺤Ǥ
Ʊͥåȥ¸ߤʤᡢͥåȥ١饤ΥݡͥȤ⤫ʤäƤޤιǤϥͥåȥ١饤Υݡͥ󤲤ޤ٤ƤʬΥͥåȥ˳⤢СۤȤƤϤޤʤ⤢Ǥ礦ˤ衢ƥݡͥȤϥ١饤3ĤδܥƥǤ륵ȡۥȡץꥱǷ¬뤳ȤǽǤ

ȤΥ١饤
ȤΥ١饤ŪϡͥåȥʪŪʥȤΥȥեå˴ؤŪʥʥåץåȤ뤳ȤǤWANΤ٤ƤΥȤǼ¹ԤΤۤǤ
Υ١饤˴ޤޤ륳ݡͥȤϼΤ褦ˤʤޤ

ѤƤץȥ
ͥåȥΥåʥ롼եˤǥȤΤ٤Ƥ̿狼Υȥեå򥭥ץ㤹ݤˡ[Statistics][Protocol Hierarchy]򤷤[Protocol Hierarchy Statistics]ɥ򳫤٤Ƥ̿狼Υȥեå򻲾ȤޤۤɤȾȤ餷碌뤳Ȥǡ˸ץȥ¸ߤƤ뤫뤤Ͽץȥ뤬ޤޤƤʤǧǤޤץȥΥȥեåƤʤɤʬޤ

֥ɥ㥹ȥȥեå
ͥåȥȾΤ٤ƤΥ֥ɥ㥹ȥȥեåޤޤޤΤɤǥץ㤷Ƥ֥ɥ㥹ȥȥեåϥץǤޤϤɤä郎̤Υ֥ɥ㥹ȥȥեåäƤΤǧǤ֥ɥ㥹Ȥ̤¿꾯ʤꤷʤʬޤ

ǧڥ
Active DirectoryWebץꥱȿͭΥեȤʤɡ륵ӥФ뤵ޤޤʥ饤ȤǧڽΥȥեåޤޤޤ̤ǧڤˤϻ֤ޤ١饤ˤäơǧڤ̿ٱθɤȽǤǤޤ

ǡž졼
ͥåȥΤ륵Ȥ餵ޤޤ̤ΥȤؤ̥ǡž¬̤鹽ޤץγפWiresharkΥյǽѤơžΨȥͥȤǧǤޤ餯줬ȥ١饤ǤäȤפʤΤǤ礦̿٤硢١饤Ʊǡž¹Ԥη̤ӤƤ̿٤Τɤ狼ꡢޤɤٱȥ֥뤬ȯƤΤõ꤬ˤʤޤ

ۥȥ١饤
ۥȥ١饤ȤäƤ⡢٤ƤΥۥȤΥ١饤ΩɬפϤޤ󡣥ȥեå¿ޤϥߥå󥯥ƥʥФǤΤ߹ԤнʬǤ륵Ф٤ȴ礫ܤäݤäƤ褦ǤСΥФΥ١饤ϳΩƤޤ礦
ۥȥ١饤ΥݡͥȤϰʲ̤Ǥ

ѤƤץȥ
[Protocol Hierarchy Statistics]ɥȤäơۥȤΥȥեå򥭥ץ㤷ޤۤɤȾȤ餷碌뤳Ȥǡ˸ץȥ뤬¸ߤƤ뤫뤤Ͽץȥ뤬ޤޤƤʤǧǤޤץȥΥȥեåƤʤɤʬޤ

ɥ롢ӥΥȥեå
ԡӥեԡ̾ȥեåΥץǹޤӤˤ륳ͥӰİƤСٱ䤬桼٤ΤʤΤȤ꤬ۤΤʬޤ

ưåȥ
Υ١饤ˤϡۥȤεưȥåȥκݤȥե
򥭥ץ㤹ɬפޤ郎ưʤåȥ󤷤ʤ뤤ϵư䥷åȥκݤ®٤ü٤硢Υ١饤Ⱦȹ礷ٱ䤬ͥåȥϢɤȽǤǤޤ

ǧڥ
ۥȾưƤ뤢륵ӥǧڽΥȥեå򥭥ץ㤹ɬפޤ̤ǧڤˤϻ֤ޤ١饤ˤäơǧڤ̿ٱθɤȽǤǤޤ

Ϣ¸
ΥۥȤɤΥۥȤ˰¸Ƥ뤫ʤޤΥۥȤˤɤΥۥȤ¸Ƥ뤫ˤΤ뤿ˡĹ֤ΥץԤޤ[Statistics][Conversations]򤷤[Conversations]ɥ򳫤Ϣ¸ǧޤˤ㤨СWebФSQLФ˰¸Ƥꤹ뤳Ȥʬޤۥȴ֤ΰ¸طϡ˰ռƤΤǤϤʤΤǡγǧ˥ۥȥ١饤ΩޤˤäơۥȤξ٤ΤŬڤưƤʤɤǧǤޤ

ץꥱ١饤
ͥåȥ١饤κǸΥƥϡץꥱ١饤Ǥ϶̳Բķʥͥåȥ١ΥץꥱǤɬ٤Ǥ
ץꥱ١饤ΥݡͥȤϰʲΤȤǤ

ѤƤץȥ
Υ١饤Ǥ⡢Wireshark[Protocol Hierarchy Statistics]ɥȤޤϥץꥱ¹ԤƤۥȤΥȥեå򥭥ץ㤷ޤۤɤӤ뤳ȤǡΥץꥱ󤬰¸ץȥ뤬˵ǽƤ뤫ɤʬޤ

ưåȥ
Υ١饤ˤϡץꥱεưȥåȥκݤȥեå򥭥ץ㤹ɬפޤץꥱ󤬵ưʤ뤤ϵư䥷åȥκݤ®٤ü٤硢Υ١饤Ⱦȹ礷ͤߤ뤳ȤǤޤ

Ϣ¸
Υץꥱ󤬰¸ƤۥȤ䥢ץꥱΤ뤿ˡĹ֤ΥץԤ[Conversations]ɥȤäƳǧޤץꥱ֤ΰ¸طϡ˰ռƤΤǤϤʤΤǡγǧˤΥ١饤Ωޤˤäơץꥱ󤬾㳲٤ΤŬڤưƤʤɤǧǤޤ

ǡž졼
ץγפWiresharkΥյǽѤơ١饤ݤΥץꥱ󥵡ФؤžΨȥͥȤǧǤޤץꥱ٤Ȥ𤬤СΥ١饤Ȥäơٱθץꥱ٤⤹뤿ᤫ桼¦٤ȽǤǤޤ

١饤ˤĤƤɵ
ͥåȥ١饤ݤˡαƤ٤󡢻ɲäƤޤ

١饤硢3󤺤ĤϺޤ礦ȥեåξʤӡīˡȥեå¿ӡʸˡȥեåۤȤɤʤӡʿˤȤäǤ
ǽʤ顢١饤оݤȤʤۥȤǡľܥץ㤹Τ򤱤ޤ礦ȥեå¿Ӥȡץ㤬٤䤷ꡢѥեޥ󥹤㲼ꤷơ̤ȤƥѥåȤξü򾷤١饤̵̣ˤʤäƤޤ礬ޤ
١饤ˤϥͥåȥ˴ؤƿ󤬴ޤޤƤΤǡƥդޤ礦Ĥ줿͡Ǥʾ¸뤳ȤǤƱˤѤǤ褦긵֤Ƥޤ礦USBɥ饤֤Ź沽ѡƥƤ٤Ǥ
١饤Ϣ.pcapեޤȤᡢϢʿѥǡž졼Ȥʤɡ褯ȤͤΡ֥ڡפäƤޤ礦

ޤȤ
ξϤǤϡͥåȥٱΥȥ֥륷塼ƥ󥰤˾ƤޤTCP򸡽ФꥫХꤹ뤿ǡι⤤ˡͥåȥ̿ιٱθõˡ±餷ͥåȥ١饤νȤΥݡͥȤˤĤޤƥ˥åȡWiresharkΥդӲϵǽ5ϤˤȤСͥåȥ٤ȤäƤ⡢б뤳ȤǤϤǤ

