You are on page 1of 35

ᒫӞᒍ ༷ᬿ

԰ᘶᗑጱᕟ౮զ݊‫پ‬ᐿᗑᕶփᬌොୗ
ᬟᖭ᮱‫ړ‬ғኧಅํᬳളࣁ԰ᘶᗑӤጱԆ๢຅౮̶ᬯ᮱‫ړ‬ฎአಁፗളֵአጱ҅አ๶᭗ᦔ޾හഝ‫و‬Ձ̶ᦇ
ᓒ๢ԏᳵጱ᭗ᦔํӷᐿ҅Ӟᐿฎਮಁ-๐‫࢏ۓ‬ොୗ҅ӞᐿฎP2Pොୗ̶

໐ஞ᮱‫ړ‬ғኧय़ᰁᗑᕶ޾ᬳളᬯԶᗑᕶጱ᪠ኧ࢏ᕟ౮̶ᬯ᮱‫ړ‬ฎԅᬟᖭ᮱‫ړ‬൉‫׀‬๐‫̶ۓ‬໐ஞӾ᩸᯿ᥝ
֢አጱฎ᪠ኧ࢏҅՜ጱ֢አฎ‫ړ‬ᕟԻഘ҅᫨‫ݎ‬ත‫ک‬ጱ‫ړ‬ᕟ̶

හഝԻഘጱ‫پ‬ᐿොୗ޾ᇙᅩғ

​ 1.ኪ᪠Իഘ҅ᵱᥝᬰᤈୌᒈᬳള̵᭗ᦾ̵᯽නᬳളӣӻᬦᑕ̶ᩒრᇿ‫҅ܛ‬ᕚ᪠փᬌጱපሲ᫾̶֗

​ 2.‫ړ‬ᕟԻഘ҅ᵱᥝਖ਼හഝಸ෈‫ړڔ‬౮᫾ੜጱᒵᳩහഝࣘ҅‫فے‬஠ᥝጱഴ‫҅௳מګ‬຅౮ྯӞӻ‫ړ‬ᕟ҅ྯ
Ӟӻ‫ړ‬ᕟᇿᒈփᬌ̶‫ړ‬ᕟԻഘṛප҅ᅎၚ҅ᬥ᭛҅‫ݢ‬ᶌ҅֕ฎԞଃ๶ԧ෸୊޾ӞԶӧ஠ᥝጱ୏ᲀ̶

​ 3.ಸ෈Իഘ҅ෆӻಸ෈փ᭓‫ک‬ԁᬪᜓᅩ҅‫ق‬᮱ਂ‫ؙ‬ӥ๶‫ັࣁݸ‬ತ᫨‫ݎ‬ᤒ҅ᆐ‫ݸ‬᫨‫کݎ‬ӥӞӻᜓᅩ̶

‫੶ړ‬
​ ᗑᕶ‫ᦓܐ‬᭗ଉ‫ړ‬ӧ‫ེ੶ݶ‬ᬰᤈ୏‫ྯ҅ݎ‬Ӟ੶‫ڦړ‬ᨮᨱӧ‫ݶ‬ጱ᭗‫ۑמ‬ᚆ
​ T C P / I P ᭗ଉᤩᦊԅฎӞӻࢥ੶‫ᦓܐ‬ᔮᕹ҅ইӥࢶಅᐏ

​ ྯӞ੶ᨮᨱӧ‫ݶ‬ጱ‫ۑ‬ᚆ:

​ 1.හഝ᱾᪠੶ғํ෸‫ᤩײ‬ᑍԅᗑᕶള‫̶੶ݗ‬

​ 2.ᗑᕶ੶ғ॒ቘ޾‫ړ‬ᕟፘ‫ᦓܐ҅ى‬Ԇᥝ۱‫ ތ‬I P ‫ ( ᦓ ܐ‬ᗑ ᴬ ‫ ҅) ᦓ ܐ‬I C M P ‫ (ᦓܐ‬I n t e r n e t ԰


ᘶᗑഴ‫ ګ‬ಸ ෈ ‫҅) ᦓ ܐ‬զ݊ I G M P ‫ (ᦓܐ‬I n t e r n e t ᕟ ᓕ ቘ ‫) ᦓ ܐ‬

​ 3.ᬩᬌ੶ғԅӷ‫ݣ‬Ԇ๢Ӥጱଫአᑕଧ൉‫׀‬ᒒ‫ک‬ᒒጱ᭗‫҅מ‬Ԇᥝጱӷӻ‫ํᦓܐ‬TCP҈UDPT C P ԅӷ‫ݣ‬
Ԇ๢൉‫׀‬ṛ‫ݢ‬ᶌ௔ጱහഝ᭗‫҅מ‬UDPԅ ଫ አ ੶ ൉ ‫ ׀‬Ӟ ᐿ ᶋ ଉ ᓌ ‫ ܔ‬ጱ ๐ ‫҅ۓ‬փᬌӧ‫ݢ‬ᶌ̶

​ 4.ଫአ੶ғᨮᨱ॒ቘᇙਧጱଫአᑕଧᕡᜓ̶ԆᥝጱଫአํғTelnet̵FTP̵SMTP̵SNMPҁᓌ‫ܔ‬ᗑ
ᕶᓕቘ‫ᦓܐ‬҂

ᗑ‫ى‬ጱਧԎғӞӻ᱾ളӷᐿӧ‫ᦓܐݶ‬ᓴጱᬰᑕ҅ԅ຤Ӟӻᇙਧጱଫአ൉‫׀‬๐‫̶ۓ‬

ࣁTCP҈IP‫ᦓܐ‬ᓴӾ҅IP੶ֵአӧ‫ݢ‬ᶌጱ๐‫҅ۓ‬TCP൉‫ݢ׀‬ᶌጱ๐‫҅ۓ‬ԅԧ൉‫ݢ׀‬ᶌ‫ک‬ጱ๐‫҅ۓ‬TCP᯻
አԧ᩻෸᯿փ҅‫ݎ‬ᭆ޾ളතᒒ‫ک‬ᒒጱᏟᦊ‫ړ‬ᕟ๢‫̶ګ‬

ᗑ໫ฎࣁහഝ᱾᪠੶੒ᗑᕶᬰᤈ԰ᘶጱ҅᪠ኧ࢏ฎࣁᗑᕶ੶੒ᗑᕶᬰᤈ԰ᘶጱ̶

හഝጱ੗ᤰ
​ ୮ଫአ੶ֵአTCPփᬌහഝጱ෸‫҅ײ‬හഝտᤩන‫ᦓܐف‬຾҅ྯӞ੶տᤩ୮֢ӞԀྲᇙၞᭆ‫ف‬ᗑᕶ҅ྯ
Ӟ੶տी‫ے‬੒ଫጱḒ᮱̶TCPփ᭓ᕳIPጱහഝ‫زܔ‬ฎTCPಸ෈҅IPփ᭓ᕳᗑᕶള‫੶ݗ‬ጱහഝ‫ݞزܔ‬IP
හഝಸ҅᭗ᬦզॡᗑփᬌጱྲᇙၞᑍԅ଄̶

UDPහഝӨTCPහഝच๜Ӟᛘ҅ࠔӞጱӧ‫ݶ‬ᅩฎහഝḒ᮱੗ᤰጱฎUDPḒ᮱҅ᳩଶԅ8ਁᜓ҅UDPᕳ
IP੶փᬌጱฎUDPහഝಸ̶

හഝጱ‫ړ‬አӨ॔አ
​ ୮ፓጱԆ๢ත‫ک‬Ӟӻզॡᗑහഝ଄෸҅හഝ੪୏ত՗‫ᦓܐ‬຾Ӿኧବ‫ݻ‬Ӥ‫ݶ҅܋‬෸݄ധ‫ےᦓܐ੶ ݱ‬Ӥ
ጱಸ෈Ḓ᮱̶ྯ੶‫ᦓܐ‬ፋ᮷ᥝ݄༄ັಸ෈Ḓ᮱Ӿጱ‫ᦓܐ‬ຽᦩ҅զᏟਧളතහഝጱ Ӥ ੶ ‫ ̶ ᦓ ܐ‬ᬯ ӻ
ᬦᑕᑍ֢‫ړ‬አ

ᒒ‫ݩݗ‬
​ TCP޾UDP᯻አ16bitጱᒒ‫ݩݗ‬ᬰᤈᦩ‫ڦ‬ଫአ੶ଧ̶ํӞԶᎣ‫ݷ‬ጱᒒ‫҅ݩݗ‬FTPጱTCPᒒ‫ݩݗ‬21҅ྯӞ
ӻTelnet੒ଫጱTCPᒒ‫ݩݗ‬ฎ23҅TFTP੒ଫጱUDPᒒ‫ݩݗ‬ฎ69҅Ꭳ‫ݷ‬ጱᒒ‫ݩݗ‬ӞᛱՕԭ1-255ԏᳵ҅
256-1023ԏᳵԆᥝฎUnix๐‫ۓ‬ᬰᑕಅ‫ܛ‬አ҅ԁ෸ᒒ‫ݗ‬Ԇᥝ‫ࣁ૲ړ‬1024-5000ٌ҅՜‫כ‬ኸጱᒒ‫ݩݗ‬ฎ
य़ԭ5000ጱ̶

unixᔮᕹጱᒒ‫҈ࣁਂכݩݗ‬etc/servicesӾֵ҅አӞӥ޸ե‫ݢ‬զັ፡ᒒ‫ݩݗ‬

​ grep “๐‫޸ۓ‬ե” ҈etc/services

ᒫԫᒍ හഝ᱾᪠੶
හഝ᱾᪠੶ֵአጱ‫מ‬᭲Ԇᥝํӷᐿᔄࣳғ

1.ᅩ੒ᅩ‫מ‬᭲

2.ଠඎ‫מ‬᭲

හഝ᱾᪠੶ํӣӻच๜ᳯ᷌ғ

1.੗ᤰ౮଄

2.᭐กփᬌ

3.૧Კ༄ၥ

੗ᤰ౮଄
​ ੪ฎࣁහഝጱ‫ݸڹ‬Ⴒ‫ے‬ੲ᮱޾Ḓ᮱҅ᬯ໏੪຅౮ԧӞӻ଄̶

଄ኴਧᒧғSOHҁ01҂ᤒᐏӞӻ଄ጱ୏ত҅EOTҁ04҂ᤒᐏ଄ጱᕮ๳̶

᭐กփᬌ
​ ‫ݎ‬ᭆᒒጱහഝ᱾᪠੶ࣁහഝӾ‫ڊ‬ሿഴ‫ਁګ‬ᒧ"SOH"޾“EOT”෸‫҅ײ‬ᵱᥝࣁ‫ڹ‬ᶎൊ‫ف‬Ӟӻ᫨Ԏਁ
ᒧ"ESC"҅ᬯᐿොୗᑍԏԅਁᜓऴ꧌౲ᘏਁᒧऴ꧌̶

૧Კഴ‫ګ‬
​ CRC໊ḵ

PPP‫ᦓܐ‬ᕟ౮
​ 1.ඪ೮୑ྍ᱾᪠҅Ԟඪ೮‫ྍݶ‬᱾᪠

​ 2.ୌᒈ̵ᯈᗝ޾ၥᦶහഝ᱾᪠ᬳളጱ᱾᪠ഴ‫ᦓܐګ‬LCP

​ 3.ᗑᕶഴ‫ᦓܐګ‬

​ ਁᜓऴ꧌

​ ‫ڊ‬ሿྯӞӻ0x7Eਁᜓጱࣈො҅ൊ‫ف‬0x7D҅‫ڊ‬ሿ0x7Dጱࣈො‫ݸ‬ᶎൊ‫ف‬0x5D

​ ᵭྲᇙऴ꧌

​ ᬳᖅ‫ڊ‬ሿ5ӻ1҅੪ࣁ‫ݸ‬ᶎൊ‫ف‬0

ᒫӣᒍ ᗑᕶ੶
୚᥺
​ IP੶൉‫׀‬ӧ‫ݢ‬ᶌ̵෫ᬳളጱ๐‫҅ۓ‬ӧ‫ݢ‬ᶌ೰ጱฎӧᚆ‫ᦤכ‬IPහഝ۱ᚆड़౮‫کۑ‬ᬡፓጱࣈҔ෫ᬳളᤒᐏ
IPහഝಸଚӧᖌಷձ֜‫ى‬ԭ‫ݸ‬ᖅහഝಸጱᇫா‫̶௳מ‬
ӨIPᯈॺጱ‫ᦓܐ‬ᬮํӣᐿ

ARPғࣈ࣎ᥴຉ‫ᦓܐ‬

ICMPғᗑᴬഴ‫ګ‬ಸ෈‫ᦓܐ‬

IGMPғᗑᴬᕟᓕቘ‫ᦓܐ‬

ᇔቘ੶ֵአጱӾᳵᦡ॓‫ݞ‬᫨‫࢏ݎ‬

හഝ᱾᪠੶ֵአጱᦡ॓ฎᗑ໫౲ᘏԻഘ๢

ᗑᕶ੶ֵአጱฎ᪠ኧ࢏

ᗑᕶ੶զӤֵአጱฎᗑ‫ى‬

IPḒ᮱
ฦ᭗ጱIPḒ᮱ᳩଶԅ20ਁᜓ̶ٍ֛ጱࢶᥴইӥғ
Ḓ᮱ᳩଶ೰ጱฎḒ᮱‫ ܛ‬32 bitਁጱහፓ҅۱ೡձ֜ᭌᶱ̶ኧԭਙฎӞӻ 4ྲᇙਁྦྷ҅ࢩྌḒ᮱๋ᳩԅ
6 0 ӻਁᜓ̶

๐ ‫ ۓ‬ᔄ ࣳ ( T O S ) ਁ ྦྷ ۱ ೡ Ӟ ӻ 3 b i t ጱ ս ‫ ض‬๦ ৼ ਁ ྦྷ ( ሿ ࣁ ૪ ᤩ ஺ ኼ )҅ 4 b i t ጱ T O S
ৼਁ

ྦྷ޾ 1 b i t ๚ አ ֖ ֕ ஠ ᶳ ᗝ 0 ̶ 4 b i t ጱ T O S ‫ ڦ ړ‬դ ᤒ : ๋ ੜ ෸ ୊ ̵ ๋ य़ ‫ ݺ ރ‬ᰁ ̵ ๋
ṛ ‫ ݢ‬ᶌ ௔ ޾ ๋ੜᩇአ̶4 bitӾ‫ݝ‬ᚆᗝٌӾ1 bit̶ইຎಅํ4 bit࣐ԅ0҅ᮎԍ੪఺‫ޱ‬፳ฎӞᛱ๐‫̶ۓ‬

௛ᳩଶਁྦྷฎ೰ෆӻ I P හ ഝ ಸ ጱ ᳩ ଶ ҅ զ ਁ ᜓ ԅ ‫ ڥ ̶ ֖ ܔ‬አ Ḓ ᮱ ᳩ ଶ ਁ ྦྷ ޾ ௛ ᳩ ଶ ਁ
ྦྷ҅

੪‫ݢ‬զᎣ᭲ I P හഝಸӾහഝٖ਻ጱ᩸ত֖ᗝ޾ᳩଶ̶ኧԭᧆਁྦྷᳩ 1 6 ྲᇙ҅ಅզ I P හഝಸ๋ ᳩ


‫ݢ‬ᬡ 6 5 5 3 5 ਁᜓ̶

T T L( t i m e - t o - l i v e ) ኞ ਂ ෸ ᳵ ਁ ྦྷ ᦡ ᗝ ԧ හ ഝ ಸ ‫ ݢ‬զ ᕪ ᬦ ጱ ๋ ग़ ᪠ ኧ ࢏ හ ̶ ਙ
೰ ਧ ԧ හ ഝಸ ጱ ኞ ਂ ෸ ᳵ ̶ T T L ጱ ‫ ڡ‬ত ꧊ ኧ რ Ԇ ๢ ᦡ ᗝ ( ᭗ ଉ ԅ 3 2 ౲ 6 4 )҅ Ӟ ෮ ᕪ
ᬦ Ӟ ӻ ॒ ቘ ਙ ጱ ᪠ ኧ ࢏ ҅ਙጱ꧊੪‫ ݄ٺ‬1̶୮ᧆਁྦྷጱ꧊ԅ 0 ෸҅හഝಸ੪ᤩӶ୒҅ଚ‫ݎ‬ᭆ I C
M P ಸ෈᭗ᎣრԆ๢̶

ৼᗑ੔࣎
​ ಅํጱԆ๢᮷ඪ೮ৼᗑ੔࣎҅ᬯฎਖ਼Ԇ๢‫ړښࣁݩ‬౮Ӟӻৼᗑ‫޾ݩ‬Ԇ๢‫ݩ‬Ҕᬯ໏؉ฎAᔄࣈ࣎޾Bᔄ
ࣈ࣎ԅԆ๢‫ړ‬ᯈԧॡग़ጱᑮᳵ҅ࣁሿਫӾ҅‫ݢ‬ᚆӧᵱᥝᮎԍग़ጱᑮᳵ๶ඪ೮̶
IPࣈ࣎ጱ೰ၝ᝜ࢱ

ৼᗑശᎱ
​ ৼᗑശᎱጱ֢አԆᥝฎ๶Ꮯਧํग़੝֖ጱԆ๢ྦྷአԭৼᗑ‫޾҅ݩ‬Ԇ๢‫ࣁ̶ݩ‬ᕳਧIPࣈ࣎޾ৼᗑശᎱ
‫҅ݸ‬Ԇ๢‫ݢ‬զᏟਧIPහഝಸጱፓጱฎғҁ1҂๜ৼᗑӤጱԆ๢ҁ2҂๜ᗑᕶӾٌ՜ৼᗑጱԆ๢ҁ3҂ٌ
՜ᗑᕶጱԆ๢̶

ᇙྛጱIPࣈ࣎
​ ᕪᬦৼᗑጱ‫ݢ҅ړښ‬զᏟਧ7ӻᇙਧጱIPࣈ࣎҅
ifconfig
​ ifconfigฎ੒ᗑᕶള‫ݗ‬ᬰᤈᯈᗝ޾ັᧃጱ޸ե҅ifconfig޸եӞᛱࣁ୚੕෸ᬩᤈ҅զᯈᗝԆ๢Ӥጱྯӻ
ള‫̶ݗ‬

netstat
​ netstatԆᥝአԭ൉‫׀‬ᔮᕹጱള‫޸ݗ‬ե̶‫ݢ‬զֵአፘ‫݇ى‬හ಑‫ྯڊܦ‬Ӟӻള‫ݗ‬ጱMTU̵ᬌ‫ړف‬ᕟහ̵
ᬌ‫ف‬Კ᧏̵٫ᑱզ݊୮‫ڹ‬ጱᬌ‫ڊ‬ᴚ‫ڜ‬ᳩଶ̶

‫ړ‬ᕟ᫨‫ݎ‬ᓒဩ
​ 1.՗හഝಸ෈Ӿ‫ڊݐ‬ፓጱࣈ࣎D҅ᆐ‫ݸ‬஑‫ٌک‬ᗑᕶࣈ࣎N

​ 2.ইຎN੪ฎӨ᪠ኧ࢏ፗളፘᬳጱᗑᕶࣈ࣎҅ᮎԍ੪ፗളԻ՞҅ӧᵱᥝձ֜Ԇ๢҅ইຎӧฎ҅ᮎԍಗ
ᤈࣈ3ྍṈ

​ 3.ইຎ᪠ኧᤒӾํ‫ک‬ᬡᇙਧDጱԆ๢᪠ኧ҅ᮎԍ੪಩හഝಸԻӻಅ೰กጱ‫ݽ‬Ӟ᪡᪠ኧ

​ 4.ইຎ᪠ኧᤒํ‫ک‬ᬡᗑᕶNጱ᪠ኧ҅ᮎԍ੪಩හഝಸԻӻಅ೰กጱ‫ݽ‬Ӟ᪡᪠ኧ

​ 5.ইຎ᪠ኧᤒӾํӞӻἕᦊጱ᪠ኧ҅ᮎԍ੪ፗളԻӻ೰กጱӥӞ᪡᪠ኧ

​ 6.ಸ‫ړޞ‬ᕟ‫ڊ‬Კ

෫‫ړ‬ᔄᖫ࣎CDIR
CDIRጱӷӻᇙᅩғ

1.ၾᴻԧփᕹጱAᔄ̵Bᔄ̵Cᔄࣈ࣎զ݊ৼᗑጱ‫҅ړښ‬ਖ਼IPࣈ࣎ኧӣᕆ‫ړ‬ᔄ᯿ෛ‫ړ‬ԅӷᕆ

2.ਖ਼ᗑᕶ‫ڹ‬ᖗፘ‫ݶ‬ጱᬳᖅጱIPࣈ࣎ᕟ౮ӞӻCDIRࣈ࣎ࣘ

ֵአCDIR෸҅୵౮ԧ᩻ᗑ҅‫࣎ࣈܨ‬ᘸ‫ࣁ҅ݳ‬᪠ኧັತӥӞ᪡෸‫҅ײ‬᯻አ๋ᳩ‫܃‬ᯈ

ICMP
ICMP
ICMPԆᥝ‫ړ‬ԅӷᐿ҅ICMP૧Კಸ‫ޞ‬ಸ෈޾ICMPᧃᳯಸ෈

ICMP૧Კಸ෈ํࢥᐿғ

1.ᕣᅩӧ‫ݢ‬ᬡ

2.෸ᳵ᩻ᬦ

3.݇හᳯ᷌

4.ද‫ݒ‬᪠ኧ

ICMPᧃᳯಸ෈ғ

1.ࢧᭆ᧗࿢޾ࢧᒼ አԭฎ‫ݢވ‬ᬡզ݊ԧᥴፘଫᇫா

2.෸ᳵ౿᧗࿢޾ࢧᒼ አԭ෸ᳵၥᰁ޾෸ᰦ‫ྍݶ‬

traceroute(ICMPଫአ)
አԭ᪙᪵Ӟӻ‫ړ‬ᕟ՗რᅩ‫ک‬ᕣᅩಅᕪᬦጱ᪠ஆ

Ping(ICMPଫአ)
ԆᥝአԭၥᦶԆ๢ԏᳵጱᬳ᭗௔̶

ARPࣈ࣎ᥴຉ‫ᦓܐ‬
​ ARPԅIPࣈ࣎‫ک‬੒ଫጱᏝկࣈ࣎ԏᳵ൉‫ۖ׀‬ாฉ੘̶ARPጱ‫ۑ‬ᚆԆᥝฎਖ਼᭦ᬋጱIPࣈ࣎᫨۸ԅ੒ଫጱ
ᇔቘࣈ̶࣎

​ ARP ṛපᬩ֢ጱ‫ى‬ᲫฎኧԭྯӻԆ๢Ӥ᮷ํ ӻ ARP ᭛ᖨਂ̶ᬯӻṛ᭛ᖨਂਂනጱฎ๋ᬪInternetࣈ


࣎‫ک‬Ꮭկࣈ࣎ԏᳵጱฉ੘ᦕ୯̶ṛ᭛ᖨਂӾྯӞᶱጱਂ෸ᳵᛱԅ20‫ړ‬ᰦ҅᩸ত෸ᳵ՗ᤩ‫ڠ‬ୌ෸୏তᓒ
̶᩸

​ 48 bitጱզॡࣈ࣎ 6ӻ‫م ܈‬ᬰ‫ګ‬ጱහ๶ᤒᐏ҅Ӿᳵզٛ‫ݩ‬ᵍ୏̶

​ ARPࣈ࣎ᥴຉᬦᑕғ

​ 1.୮Ԇ๢Aᵱᥝ‫ݻ‬๜ੴऒᗑጱ๢࢏B‫ݎ‬ᭆහഝಸ෈෸‫҅ײ‬ᵱᥝࣁٌARPṛ᭛ᖨ٫‫ັ܄‬፡ฎ‫ํވ‬෫Ԇ๢B
ጱIPࣈ࣎҅ইຎํ҅੪ਖ਼՜ጱ੒ଫᏝկࣈ࣎‫҅ڊݐ‬ٚਖ਼ᬯӻࣈٟ࣎‫کف‬MAC଄҅ᆐ‫ݸ‬᭗ᬦੴऒᗑ಩ᧆ
MAC଄‫ݎ‬ஃྌᏝկࣈ̶࣎

​ ইຎဌํᵱᥝᬰᤈଠඎ᧗࿢ғ

​ 1.ଠඎ‫ݎ‬ᭆӞӻARP᧗࿢‫ړ‬ᕟ҅ᆐ‫ݸ‬ٟ‫ف‬AጱIPࣈ࣎޾Ꮭկࣈ࣎҅ᬮํBጱIPࣈ࣎ᬰᤈᧃᳯBጱᏝկࣈ

​ 2.๜ੴऒᗑӤጱಅํԆ๢ളත‫ک‬ARPଠඎ‫ړ‬ᕟ

​ 3.Ԇ๢Bත‫ک‬ARP‫ړ‬ᕟ҅ଚ‫ݻ‬Aᬬࢧᛔ૩ጱᏝկࣈ࣎޾IP҅ੴऒᗑጱٌ՜Ԇ๢ӧտ؉‫ݍڊ‬ଫ
​ 4.Ԇ๢Aත‫ک‬ᬬࢧᕮຎ‫҅ݸ‬ਖ਼BጱIP޾Ꮭկࣈ࣎੒ଫጱٟ‫ف‬ṛ᭛ᖨਂ

RARPᭋ‫࣎ࣈݻ‬ᥴຉ‫ᦓܐ‬
​ ٍํ๜ࣈᏺፏጱᔮᕹ୚੕෸҅ ᛱฎ՗ᏺፏӤጱᯈᗝ෈կӾ᧛‫ ݐ‬IPࣈ̶࣎֕ฎ෫ፏ๢҅ ইXᕣᒒ౲ ෫
ፏ֢ᒊ҅‫ڞ‬ᵱᥝ᯻አRARP឴஑ IPࣈ̶࣎

​ ੒ଫԭ ARP҅RARP᧗࿢զଠ ඎ ୗփᭆ҅ RARPଫᒼӞᛱฎ‫ܔ‬ඎ (unicast)փᭆጱ̶

ٖ᮱ᗑ‫ᦓܐى‬IGP
ࣁӞӻᛔလᔮᕹٖ᮱ֵአጱ᪠ኧᭌೠ‫̶ᦓܐ‬

Ԇᥝ‫ړ‬ԅRIP޾OSPF‫̶ᦓܐ‬

RIPᭇአԭੜࣳ԰ᘶᗑ

OSPFᭇአԭय़ࣳ԰ᘶᗑ

क़᮱ᗑ‫ᦓܐى‬BGP

IPv6
IPv6ඪ೮෫ᬳള҅IPv6ጱԆᥝᇙ஄ํғ

1.ๅय़ਂ࣎ᑮᳵ҅IPv6ጱࣈ࣎ԅ128֖

2.ಘ઀ጱࣈ࣎੶ེᕮ຅

3.ᅎၚጱḒ᮱໒ୗ

4.දᬰጱᭌᶱ

5.꧋ᦜ‫ᦓܐ‬ಘ꧌

6.ඪ೮‫ܨ‬ൊ‫ܨ‬አ҅IPv6ӧඪ೮DHCP

7.ඪ೮ᩒრጱᶼ‫ړ‬ᯈ

8.IPv6Ḓ᮱ฎ8ਁᜓ੒ἶ

40ਁᜓጱIPv6च๜Ḓ᮱ইӥ
ӞӻIPv6හഝಸፓጱࣈ࣎‫ݢ‬զฎํզӥӣᐿच๜ᔄࣳ

‫ܔ‬ඎғփᕹጱᅩ੒ᅩ᭗‫מ‬

ग़ඎғӞ੒ग़ᅩጱ᭗‫מ‬

ձඎғᕣᅩฎӞᕟᦇᓒ๢҅Ԟ‫ݞ‬؉ᕟඎ̶

IPvֵአጱฎᵭܴᖽဩ҅Ԟ੪ฎӞԀᬳᖅጱᵭ‫ݢ‬զԅӞ੒ٛ‫ݩ‬դ๊

ᵱᥝဳ఺ጱฎ҅ࣁձӞࣈ࣎Ӿ‫ݝ‬ᚆֵአӞེᵭܴᖽ̶
ᒫࢥᒍ ᬩᬌ੶
ᗑᕶ੶ԅԆ๢ԏᳵ൉‫׀‬᭦ᬋ᭗‫҅מ‬ᬩᬌ੶ԅଫአᬰᑕԏᳵ൉‫׀‬ᒒ‫ک‬ᒒጱ᭦ᬋ᭗‫̶מ‬

ᬩᬌ੶ጱӷӻԆᥝ‫ᦓܐ‬ғ

አಁහഝಸ‫ᦓܐ‬UDPғ

1.ӧୌᒈᬳള

2.ੱ๋य़ۘ‫ێ‬փᬌ

3.ᶎ‫ݻ‬ಸ෈ጱ

4.UDPဌํ೜लഴ‫ګ‬

5.Ḓ᮱୏ᲀ੝

6.‫ݢ‬զӞ੒Ӟ̵Ӟ੒ग̵़ग़੒ग़

փᬌഴ‫ᦓܐګ‬TCPғ

1.൉‫׀‬ᶎ‫ݻ‬ᬳളጱ๐‫ۓ‬

2.ᶎ‫ᜓਁݻ‬ၞ

3.൉‫ݢ׀‬ᶌ๐‫ۓ‬

4.TCP‫ݝ‬ᚆฎᅩ੒ᅩ

UDP޾TCP‫ݱᦓܐ‬ᐿଫአ
TCPᒒ‫ݗ‬

TCPᬳള
TCPᬳളጱᒒ‫ݞݗ‬؉ॺളਁ౲ᘏൊ‫ݗ‬
ྯӞ๵TCPᬳളࠔӞࣈᤩ᭗‫מ‬ӷᒒጱӷӻᒒᅩಅᏟਧғ

ࣁӞӻଫአᬰᑕ޾‫ݚ‬ӞӻଫአᬰᑕԏᳵୌᒈӞӻTCPᬳള̶

TCPᬳളጱᒒᅩฎӻು᨝ጱॺളਁ҅‫( ܨ‬IPࣈ࣎:ᒒ‫)ݗ‬

‫ݶ‬ӞӻIPࣈ࣎‫ݢ‬զํग़ӻӧ‫ݶ‬ጱTCPࣈ࣎҅ᘒ‫ݶ‬Ӟӻᒒ‫ݩݗ‬Ԟ‫ݢ‬զࣁग़ӻӧ‫ݶ‬ጱTCPᬳള̶

‫ݢ‬ᶌփᬌጱૡ֢ܻቘ
؊ྊᒵஇ‫ᦓܐ‬ғ

؊ྊᒵஇ੪ฎྯ‫ݎ‬ᭆਠӞӻ‫ړ‬ᕟ੪؊ྊ‫ݎ‬ᭆ҅ᒵஇ੒ොጱᏟᦊ̶

෫૧Კఘ‫٭‬

‫ڊ‬ሿ૧Კ
​ A‫ݝ‬ᥝ᩻ᬦӞྦྷ෸ᳵՖᆐဌํ‫کݑ‬Ꮯᦊ҅੪ᦊԅ‫ڟ‬಍‫ݎ‬ᭆጱ‫ړ‬ᕟӶ०ԧ҅ࢩᘒ᯿փ‫ݎ‬ᭆᬦጱ‫ړ‬ᕟ҅ᬯ
‫ݞ‬؉᩻෸᯿փ̶
ᏟᦊӶ०޾Ꮯᦊ᬴‫ک‬

ᏟᦊӶ०᯻አӷӻᤈۖғ

1.Ӷ०ᬯӻ᯿॔‫ړ‬ᕟM1

2.‫ݻ‬A‫ݎ‬ᭆᏟᦊ

Ꮯᦊ᬴‫ک‬᯻አጱᤈۖҔ

ත‫ݸک‬Ӷ୒
ᬳᖅARQ‫ᦓܐ‬

‫ݎ‬ᭆොත‫ک‬ӞӻᏟᦊ҅੪ਖ਼‫ݎ‬ᭆᑻ‫ڹݻݗ‬ჶ̶ۖ

TCPಸ෈ྦྷጱḒ᮱໒ୗ
​ TCPಸ෈Ḓ᮱‫ڹ‬20ӻਁᜓฎࢴਧጱ҅TCPḒ᮱๋ੜᳩଶฎ20ਁᜓ̶

‫ݱ‬ӻਁྦྷ఺Ԏғ

რᒒ‫޾ݗ‬ፓጱᒒ‫ݗ‬ғ‫ܛݱ‬2ӻਁᜓ

ଧ‫ݩ‬ғ4ਁᜓ҅᝜ࢱฎ[0,2^32-1] ҅‫ݢ‬զ፡‫๋ڊ‬ग़4GB
Ꮯᦊ‫ݩ‬ғ4ਁᜓ҅๗๕ත‫ک‬੒ොӥӞӻಸ෈ྦྷጱᒫӞӻහഝਁᜓጱଧ‫̶ݩ‬

ᑻ‫ݗ‬ғ2ਁᜓ

໊ḵ޾ғ2ਁᜓ

ᔲ௒೰ᰒҔ2ਁᜓ

TCP೜लഴ‫ګ‬
೜लഴ‫ګ‬ᓒဩғౌ୏ত̵೜लഴ‫̵ګ‬ள᯿փ̵ள௩॔

ౌ୏ত޾೜ल᭿‫ع‬
‫ݎ‬ᭆ‫ݎ‬ᖌಷӞӻ೜लᑻ‫ݗ‬cwnd҅୏তฎ‫ݎ‬ᭆොᦏᛔ૩ጱ‫ݎ‬ᭆᑻ‫ݗ‬ᒵԭ೜लᑻ‫̶ݗ‬

ᬮᵱᥝᦡᗝӞӻౌ୏তᳪᴴssthreshғ

ౌ୏তֵአ೰හीय़҅೜ल᭿‫ع‬ᓒဩฎֵአ‫ے‬ဩीय़

୏ত෸cwnd=1҅ssthresh=16ֵ҅አౌ୏তᓒဩ

ࣁփᬌ᫪ེԅ4ֵ҅አ೜ल᭿‫ع‬ᓒဩ

᫪ེԅ12҅‫ڊ‬ሿᗑᕶ᩻෸҅ssthresh=cwnd҈2=12҅cwnd=1 ԏ‫ֵݸ‬አౌ୏তᓒဩ

ࣁ᫪ེԅ21෸҅‫ݎ‬ሿ᯿॔Ꮯᦊֵ҅አԧள᯿փ
ࣁ4ጱ෸‫ֵ҅ײ‬አள௩॔҅ਖ਼cwnd=ssthresh=cwnd/2=8ᆐ‫ݸ‬ಗᤈ೜ल᭿‫ع‬

TCPᬳളᓕቘ
ӣེൎಋইӥғ

ᬦᑕൈᬿ:

ᒫӞེൎಋғਮಁᒒ‫ݎ‬ᭆsyn۱(syn=x)‫ک‬๐‫҅࢏ۓ‬ଚᬰ‫ف‬SYN_SENDᇫா҅ᒵஇ๐‫࢏ۓ‬ᏟᦊҔ
ᒫԫེൎಋғ๐‫࢏ۓ‬ත‫ک‬syn۱҅஠ᶳᏟᦊਮಁጱSYNҁack=x+1҂҅‫ݶ‬෸ᛔ૩Ԟ‫ݎ‬ᭆӞӻSYN۱
ҁsyn=y҂҅‫ܨ‬SYN+ACK۱҅ྌ෸๐‫࢏ۓ‬ᬰ‫ف‬SYN_RECVᇫாҔ

ᒫӣེൎಋғਮಁᒒත‫ک‬๐‫࢏ۓ‬ጱSYN҄ACK۱҅‫ݻ‬๐‫ݎ࢏ۓ‬ᭆᏟᦊ۱ACK(ack=y+1)҅ྌ۱‫ݎ‬ᭆਠ
ླ҅ਮಁᒒ޾๐‫࢏ۓ‬ᬰ‫ف‬ESTABLISHEDᇫா҅ਠ౮ӣེൎಋ̶

ൎಋᬦᑕӾփᭆጱ۱᯾ӧ۱‫ތ‬හഝ҅ӣེൎಋਠླ‫҅ݸ‬ਮಁᒒӨ๐‫࢏ۓ‬಍ྋୗ୏তփᭆහഝ̶ቘమᇫ
ாӥ҅TCPᬳളӞ෮ୌᒈ҅ࣁ᭗‫݌מ‬ොӾጱձ֜ӞොԆۖ‫ى‬ᳮᬳളԏ‫҅ڹ‬TCP ᬳള᮷ਖ਼ᤩӞፗ‫כ‬೮ӥ
̶݄

ԅՋԍᵱᥝֵአ3ེൎಋޫҘ

​ ᴠྊ૪०පጱᬳള᧗࿢ಸ෈ྦྷփᬌ‫ک‬B҅ࢩᘒԾኞᲙ᧏̶

TCPᬳള᯽න

ࢥེഀಋ:
Өୌᒈᬳളጱ“ӣེൎಋ”ᔄ֒҅ෙ୏ӞӻTCPᬳള‫ڞ‬ᵱᥝ“ࢥེൎಋ”̶

ᒫӞེഀಋғԆۖ‫ى‬ᳮො‫ݎ‬ᭆӞӻFIN҅አ๶‫ى‬ᳮԆۖො‫ىۖᤩک‬ᳮොጱහഝփᭆ҅Ԟ੪ฎԆۖ‫ى‬ᳮ
ො‫ىۖᤩᦫޞ‬ᳮොғ౯૪ᕪӧտٚᕳ֦‫ݎ‬හഝԧ(୮ᆐ҅ࣁfin۱ԏ‫ݎڹ‬ᭆ‫݄ڊ‬ጱහഝ҅ইຎဌํත‫ک‬
੒ଫጱackᏟᦊಸ෈҅Ԇۖ‫ى‬ᳮොׁᆐտ᯿‫ݎ‬ᬯԶහഝ)҅֕ฎ҅ྌ෸Ԇۖ‫ى‬ᳮොᬮ‫ ݢ‬զള‫ݑ‬හഝ̶

ᒫԫེഀಋғᤩۖ‫ى‬ᳮොත‫ک‬FIN۱‫ݎ҅ݸ‬ᭆӞӻACKᕳ੒ො҅Ꮯᦊଧ‫ݩ‬ԅත‫ک‬ଧ‫ݩ‬+1ҁӨSYNፘ‫҅ݶ‬
ӞӻFIN‫ܛ‬አӞӻଧ‫ݩ‬҂̶ ᒫӣེഀಋғᤩۖ‫ى‬ᳮො‫ݎ‬ᭆӞӻFIN҅አ๶‫ى‬ᳮᤩۖ‫ى‬ᳮො‫ک‬Ԇۖ‫ى‬ᳮො
ጱහഝփᭆ҅Ԟ੪ฎ‫ᦫޞ‬Ԇۖ‫ى‬ᳮො҅౯ጱහഝԞ‫ݎ‬ᭆਠԧ҅ӧտٚᕳ֦‫ݎ‬හഝԧ̶ ᒫࢥེഀಋғԆ
ۖ‫ى‬ᳮොත‫ک‬FIN‫ݎ҅ݸ‬ᭆӞӻACKᕳᤩۖ‫ى‬ᳮො҅Ꮯᦊଧ‫ݩ‬ԅත‫ک‬ଧ‫ݩ‬+1҅ᛗྌ҅ਠ౮ࢥེഀಋ̶

ᒫԲᒍ HTTPಸ෈
ಸ෈ၞ
HTTPಸ෈ฎࣁHTTPଫአᑕଧԏᳵ‫ݎ‬ᭆጱහഝࣘ҅ᬯԶහഝࣘզӞԶ෈๜୵ୗጱ‫ز‬හഝ୏१̶

ಸ෈ၞ‫ف‬რᒒ๐‫࢏ۓ‬
​ HTTPֵአ๞᧍ၞ‫޾ف‬ၞ‫ڊ‬๶ൈᬿԪ‫॒ۓ‬ቘ̶

ಸ෈‫ݻ‬ӥ჋ၞۖ
​ ಅํጱಸ෈᮷‫ݻ‬ӥ჋ၞۖ҅ಸ෈ጱ‫ݎ‬ᭆᘏ᮷ࣁളතᒒᘏጱӤ჋̶

ಸ෈ጱᕟ౮
​ ಸ෈Ԇᥝኧӣӻ᮱‫ړ‬ᕟ౮ғ᩸তᤈ̵۱‫ંތ‬௔ጱḒ᮱̵ࣘզ݊‫ݢ‬ᭌጱ̵۱‫ތ‬හഝጱԆ֛᮱‫̶ړ‬

​ ᩸তᤈ޾Ḓ᮱᮷ฎኧᤈ‫ړ‬ᵍጱASCII෈๜҅ྯᤈ᮷ฎኧӷӻਁᒧᕟ౮ጱᤈᕣྊଧ‫֢ڜ‬ԅᕮ๳҅Ӟӻฎ
ࢧ᫣ᒧӞӻฎഘᤈᒧ̶

​ Ԇ֛ฎӞӻ‫ݢ‬ᭌጱහഝࣘ҅Ԇᥝጱฎᬯ᯾ጱහഝ‫ݢ‬զฎԫᬰ‫ګ‬හഝ޾෈๜҅౲ᘏฎᑮ̶
ಸ෈ྦྷጱ᧍ဩ
​ ಅํጱಸ෈᮷‫ݢ‬զ‫ړ‬ԅӷᔄғ᧗࿢ಸ෈޾ߥଫಸ෈̶

​ ᧗࿢ಸ෈‫ݻ‬Web๐‫᧗࢏ۓ‬࿢Ӟӻ֢ۖ҅ߥଫಸ෈տਖ਼᧗࿢ጱಸ෈ᬬࢧᕳਮಁᒒ̶

​ ᧗࿢ಸ෈໒ୗ

​ ߥଫಸ෈໒ୗ

​ ොဩғֺইGET̵HEAD

​ ᧗࿢URLғ᧗࿢ᩒრ

​ ᇇ๜ғHTTPᇇ๜

​ ᇫாᎱғ‫ݎ‬ኞጱᇫா

​ ܻࢩᎨ᧍ғහਁᇫாᎱጱ‫᧛ݢ‬௔ᇇ๜

​ Ḓ᮱ғ‫ݢ‬ᭌਁྦྷ҅Ӟᛱฎಸ෈ᳩଶ҅ᔄࣳ

​ Ԇ֛ғձ఺හഝᕟ੶ጱහഝࣘ

᩸তᤈ
1.᧗࿢ᤈ

​ ᧗࿢ොဩ޾URL̵ᇇ๜‫ݩ‬ᒵֵ҅አᑮ໒‫ړ‬ᵍ

2.ߥଫᤈ

​ HTTPᇇ๜̵හਁᇫாᎱ̵ܻࢩᎨ᧍̵

3.ොဩ

​ ᧗࿢ጱ᩸তᤈզොဩ֢ԅ୏ত

​ ଉአጱොဩ
​ GET ՗๐‫࢏ۓ‬឴‫෈ݐ‬໩

​ HEAD ՗๐‫࢏ۓ‬឴‫෈ݐ‬໩Ḓ᮱

​ POST ‫ݻ‬๐‫ݎ࢏ۓ‬ᭆᵱᥝ॒ቘጱහഝ

​ PUT ᧗࿢ጱԆ֛ਂ‫ࣁؙ‬๐‫࢏ۓ‬Ӥ

​ TRACE ੒ಸ෈ᬰᤈ᭄᪵

​ OPTIONS ٬ਧ‫ݢ‬զࣁ๐‫࢏ۓ‬ӤಗᤈߺԶොဩ

​ DELETE ՗๐‫ڢ࢏ۓ‬ᴻ෈໩

4.ᇫாᎱ

ෆ֛᝜ࢱ ਧԎ᝜ࢱ ‫ړ‬ᔄ

100-199 100-101 ‫௳מ‬൉ᐏ

200-299 200-206 ౮‫ۑ‬

300-399 300-305 ᯿ਧ‫ݻ‬

400-499 400-415 ਮಁᒒᲙ᧏

500-599 500-505 ๐‫࢏ۓ‬Კ᧏

5.Ꭸ᧍ܻࢩ

​ ԅᇫாᎱ؉ᥴ᯽

6.ᇇ๜‫ݩ‬

​ ᭽ਝጱ‫ᦓܐ‬

Ḓ᮱
​ ᩸তᤈ‫ݸ‬ᶎฎ0౲ᘏग़ӻHTTPḒ᮱ਁྦྷ҅HTTPḒ᮱ਁྦྷ᧗࿢޾ߥଫಸ෈Ⴒ‫ے‬ԧӞԶᴫ‫̶௳מے‬๜ᨶ
Ӥ᧔ฎӞԶ‫ݷ‬/꧊੒ጱ‫ڜ‬ᤒ̶

1.Ḓ᮱‫ړ‬ᔄ

​ ᭗አḒ᮱ғ‫ݢ‬զ‫ڊ‬ሿࣁ᧗࿢ಸ෈Ӿ҅Ԟ‫ݢ‬զ‫ڊ‬ሿࣁߥଫಸ෈Ӿ

​ ᧗࿢Ḓ᮱ғ൉‫׀‬ᚆग़ፘ‫᧗ى‬࿢ጱ‫௳מ‬

​ ߥଫḒ᮱:൉‫ߥ׀‬ଫጱ‫௳מ‬

​ ਫ֛Ḓ᮱ғԆ֛ጱᳩଶ޾ٖ਻҅౲ᘏᩒრᛔ᫝̶

​ ಘ઀Ḓ᮱ғᥢ᝜ӾဌํਧԎጱෛḒ᮱

​ Ḓ᮱ٖ਻‫ړ‬ᤈֵአCRLFԞ੪ฎ\n\t

2.Ḓ᮱୊ᖅᤈ

​ ਖ਼ᳩጱٖ᮱ᤈ‫ړ‬ԅग़ᤈ൉ṛ‫᧛ݢ‬௔҅ग़‫ڊ‬๶ጱྯᤈ‫ڹ‬ᶎᛗ੝ᥝํӞӻᑮ໒౲ᘏ‫ګ‬ᤒᒧ̶
ਫ֛ጱԆ֛᮱‫ړ‬
​ Ԇ֛ԆᥝฎHTTPᥝփᬌጱٖ਻

ᇇ๜0.9ጱಸ෈
​ ኧ᧗࿢޾ߥଫᕟ౮҅᧗࿢Ӿ‫ݝ‬۱‫ތ‬ොဩ޾᧗࿢URL҅ߥଫӾਫ֛҅ဌํᇇ๜‫҅௳מ‬ဌํᇫாᎱ౲ᘏᎨ
᧍҅ဌํḒ᮱̶

ොဩ
ইຎӞ‫ݣ‬๐‫࢏ۓ‬ᥝӨHTTP1.1ّ਻҅‫ݝ‬ᥝԅٌᩒრਫሿGETොဩ޾HEADොဩ੪‫ݢ‬զ̶

ਞ‫ق‬ොဩ
​ GET޾HEADොဩᤩᦊԅਞ‫҅ق‬ᬯӷӻ᧗࿢᮷ӧԾኞՋԍ̶֢ۖ

GET
​ አԭ᧗࿢๐‫ݎ࢏ۓ‬ᭆ຤ӻᩒრ̶

HEAD
​ ๐‫ߥࣁ࢏ۓ‬ଫӾ‫ݝ‬ᬬࢧḒ᮱̶꧋ᦜਮಁᒒࣁ๚឴‫ݐ‬ਫᴬᩒრጱఘ‫٭‬ӥ҅੒ᩒრጱḒ᮱ᬰᤈ༄ັ̶

PUT
​ ‫ݻ‬๐‫࢏ۓ‬ٟ‫෈ف‬໩̶ᦏ๐‫࢏ۓ‬አ᧗࿢ጱԆ֛᮱‫ړ‬๶ଉᥠӞӻኧಅ᧗࿢ጱURL޸‫ݷ‬ጱ෈໩҅ইຎਂࣁ҅
አᬯӻԆ֛դ๊ਙ̶

POST
​ ‫ݻ‬๐‫࢏ۓ‬ᬌ‫ف‬හഝ҅ඪ೮HTMLᤒ‫ܔ‬

TRACE
​ ᭄᪵ಸ෈ጱ᪠ஆ҅Ԇᥝአԭ᦬ෙ̶

OPTIONS
​ ᧗࿢Web๐‫ޞ࢏ۓ‬Ꭳඪ೮ጱ‫ݱ‬ᐿ‫ۑ‬ᚆ̶‫ݢ‬զᧃᳯ๐‫࢏ۓ‬ඪ೮ጱᮎԶොဩ҅౲ᘏᮎԶᇙྛᩒრඪ೮ො
ဩ̶

DELETE
​ ᧗࿢๐‫ڢ࢏ۓ‬ᴻᰭࣈ‫܄‬URLಅ‫ګ‬ਧጱᩒრ̶

ಘ઀ොဩ
​ COPY̵LOCK̵MOVEᒵ
ᇫாᎱ
​ ᇫாᎱ‫ړ‬ԅԲᔄ

100-199 ‫௳מ‬௔ᇫாᎱ
​ 100ContinueᇫாᎱғ᧔ก᧗࿢ጱ‫ڡ‬ত۸᮱‫᧗҅ړ‬࿢ਮಁᒒᖀᖅ̶

​ 101:໑ഝਮಁᒒ೰ਧ҅ਖ਼‫ᦓܐ‬Ӭ ‫ڔ‬ഘ౮UpdateḒ᮱

1.ਮಁᒒӨ100Continue

​ ਮಁᒒଫአᑕଧ‫ࣁํݝ‬᭿‫ݻع‬๐‫ݎ࢏ۓ‬ᭆӞӻ๐‫࢏ۓ‬෫ဩ॒ቘ౲ᘏֵአጱय़ਫ֛෸҅಍ଫᧆֵአ
100Continue̶

2.๐‫࢏ۓ‬Ө100Continue

​ ӧԆۖ‫ݻ‬ਮಁᒒ‫ݎ‬ᭆᬯӻᇫாᎱ҅ᴻᶋ‫ڊ‬Კ

3.դቘӨ100Continue

​ ӧᎣ᭲ӥӞ᪡๐‫࢏ۓ‬ฎ‫ވ‬ӨHTTP/1.1ّ਻҅੗ᤰExcept‫ݻ‬ӥ᫨‫҅ݎ‬ইຎᎣ᭲҅ᬬࢧ417

200-209 ౮‫ۑ‬ᇫாᎱ
​ 200 ᧗࿢౮‫ۑ‬

​ 201 ‫ڠ‬ୌ๐‫࢏ۓ‬੒᨝᧗࿢

​ 202 ᧗࿢ᤩള‫҅ݑ‬๐‫࢏ۓ‬ဌํಗᤈձ֢֜ۖ

​ 203 ਫ֛Ḓ᮱۱‫ތ‬ጱ‫௳מ‬ӧฎ๶ᛔრᒒ๐‫҅࢏ۓ‬ᘒฎ๶ᛔᩒრጱӞղ‫ۅ‬๜̶

​ 204 ߥଫಸ෈Ӿࢵଙ۱‫ތ‬ᝑଗḒ᮱޾ӞӻᇫாᎱ҅֕ฎဌํਫ֛ጱԆ֛᮱‫ړ‬

​ 205 ‫ݚ‬ӞӻԆᥝአԭၨᥦ࢏ጱդᎱ҅ษᑮ୮‫ڹ‬ᶭᶎጱHTMLᤒ‫زܔ‬ᔰ

​ 206 ౮‫ۑ‬ಗᤈӞӻ᮱‫ړ‬ጱ᧗࿢

300-399 ᯿ਧ‫ݻ‬ᇫாᎱ
​ ‫ݢ‬զ᭗ᬦ຤Զ᯿ਧ‫ݻ‬ᇫாᎱ੒ᩒრጱଫአᑕଧ๜ࣈ‫ۅ‬๜Өᬱᒒ๐‫࢏ۓ‬Ӥጱᩒრᬰᤈḵᦤ̶

​ 300 ਮಁᒒ᧗࿢Ӟӻਫᴬ೰‫ݻ‬ग़ӻᩒრጱURL෸տᬬࢧᬯӻᇫாᎱ

​ 301 ᧗࿢ጱURLզᤩᑏᴻ෸ֵአ҅ߥଫᬬࢧᩒრಅࣁጱURL

​ 302 Ө301ᔄ֒҅֕ฎ᧗࿢ՖᆐଫֵአᘌጱURL̶

​ 303 ‫ޞ‬Ꭳਮಁᒒଫᧆአ‫ݚ‬ӞӻURL๶឴‫ݐ‬ᩒრ̶

​ 304 ਮಁᒒ‫ݢ‬զ᭗ᬦ۱‫ތ‬ጱ᧗࿢Ḓ᮱ֵٌ҅᧗࿢‫ݒ‬౮ํ๵կጱ̶

​ 305 ᧔ก஠ᶳ᭗ᬦӞӻդቘ๶ᦢᳯᩒრ̶

​ 306 ୮‫ڹ‬๚ֵአ
​ 307 Ө301ᔄ֒҅ਮಁᒒଫᧆֵአLocationḒ᮱ᕳ‫ڊ‬ጱURL๶ԁ෸ਧ֖ᩒრ҅ਖ਼๶ጱ᧗࿢ଫᧆֵአᘌ
ጱURL

HTTP/1.0‫ݎ‬ᭆPOST᧗࿢҅ත‫ک‬302҅๗๕HTTPਮಁᒒֵአGET᧗࿢ᬬࢧጱURL̶

HTTP/1.1ֵአ303҅੒ԭਮಁᒒֵአ307դ๊302ԁ෸᯿ਧ‫ݻ‬

400-499 ਮಁ‫ܔ‬Კ᧏ᇫாᎱ
​ 400 ਮಁᒒ‫ݎ‬ᭆᲙ᧏᧗࿢

​ 401 ᧗࿢ਮಁᒒᦊᦤ

​ 402 ๚ֵአ

​ 403 ๐‫࢏ۓ‬೏ᕷ๐‫ۓ‬

​ 404 ᩒრဌತ‫ک‬

​ 405 ӧඪ೮᧗࿢ොဩ

​ 406 ๐‫࢏ۓ‬ဌํӨਮಁᒒ‫ݢ‬ള‫ݑ‬ጱURLፘ‫܃‬ᯈጱᩒრ

​ 407 ᥝ࿢ᩒრᬰᤈᦊᦤጱդቘ๐‫࢏ۓ‬

​ 408 ᧗࿢᩻෸

​ 409 ᧗࿢‫ݢ‬ᚆᩒრӤ᝕ဩ஛ӞԶ٫ᑱ

​ 410 ๐‫࢏ۓ‬զ‫ڹ‬೜ํᬦᩒრ҅አԭWebᒊᅩᖌಷ

​ 411 ๐‫࢏ۓ‬ᥝ࿢ࣁಸ෈Ӿ۱‫ތ‬Content-LengthḒ᮱

​ 412 ਮಁᒒ᧗࿢๵կ०ᨳԧ

​ 413 ᧗࿢ਫ֛ᬦय़

​ 414 ᧗࿢URLᬦᳩ

​ 415 ๐‫࢏ۓ‬෫ဩቘᥴ᧗࿢ٖ਻ᔄࣳ

​ 416 ᧗࿢᝜ࢱ෫ප

​ 417 ᧗࿢ጱExpect᧗࿢Ḓ᮱۱‫ތ‬Ӟӻ๗๕҅๐‫࢏ۓ‬෫ဩჿ᪃ྌ๗๕̶

500-599 ๐‫࢏ۓ‬Კ᧏դᎱ
​ 500 ๐‫ٖ࢏ۓ‬᮱Კ᧏

​ 501 ᧗࿢᩻‫ڊ‬๐‫࢏ۓ‬ᚆ‫ێ‬᝜ࢱ

​ 502 ࣕᗑ‫ى‬

​ 503 ሿࣁ෫ဩ൉‫׀‬๐‫ۓ‬

​ 504 ᗑ‫ى‬᩻෸

​ 505 ᧗࿢෫ဩඪ೮ྌ‫ᦓܐ‬ᇇ๜

Ḓ᮱
Ḓ᮱

᭗አḒ᮱
​ ൉‫׀‬Өಸ෈ํ‫ى‬ጱ๋च๜‫௳מ‬

​ ᭗አᖨਂḒ᮱

᧗࿢Ḓ᮱
​ አԭ᧗࿢Ḓ᮱

​ AcceptḒ᮱

​ ๵կ᧗࿢Ḓ᮱

​ ਞ‫᧗ق‬࿢Ḓ᮱

​ դቘ᧗࿢Ḓ᮱

ߥଫḒ᮱
​ አԭߥଫ

​ ‫ࠟܐ‬Ḓ᮱

​ ਞ‫ߥق‬ଫḒ᮱

ਫ֛Ḓ᮱
​ ۱‫ތ‬ਫ֛

​ ٖ਻Ḓ᮱

​ ਫ֛ᖨਂḒ᮱

೮ԋᬳള
​ ‫ڡ‬ত۸੒຤๐‫࢏ۓ‬HTTP᧗࿢ጱଫአᑕଧஉ‫ݢ‬ᚆտࣁӧԋጱਖ਼๶੒ᮎ‫ݣ‬๐‫ݎ࢏ۓ‬᩸ๅग़ጱ᧗࿢҅ᬯᐿ
௔ᨶᤩᑍԅᒊᅩ๜ࣈ௔̶

​ ࣁԪ‫॒ۓ‬ቘᕮ๳զ‫ݸ‬Ֆᆐ‫כ‬೮ࣁ಑୏ᇫாጱTCPᬳളᤩᑍԅ೮ԋᬳള̶HTTP/1.1ඪ೮೮ԋᬳള̶

೮ԋզ݊ଚᤈᬳള
​ ೮ԋᬳളํӷᐿᔄࣳғྲ᫾ᘌጱHTTP/1.0+ "keep-alive"ᬳള޾ሿդHTTP/1.1 “persistent”ᬳള

keep-aliveᬳള
Keep-Alive඙֢
​ ਫሿkeep-alive᚜ጱਮಁᒒ᭗ᬦ۱‫ތ‬ConnectionғKeep-AliveḒ᮱᧗࿢ਖ਼Ӟ๵ᬳള‫כ‬೮಑୏ᇫா̶

Keep-Aliveᭌᶱ
​ ๐‫࢏ۓ‬ਮಁᒒӧӞਧ‫఺ݶ‬keep-alive҅ᵱᥝᦡᗝ᭖‫݇ݩ‬හᓕቘ

​ timeout ᬳള‫כ‬೮෸ᳵ

​ ݇හᲫmax ֌ᦇ๐‫࢏ۓ‬ᬮํग़੝ӻԪ‫כۓ‬೮ྌᬳളጱၚ᪋ᇫா

​ ඪ೮๚ᕪ‫ڊ‬๶ጱં௔҅አԭ᦬ෙ޾᧣ᦶ̶

Keep-Aliveᬳളጱᴴ‫޾ګ‬ᥢ‫ڞ‬
HTTP/1.0Ӿ҅keep-aliveଚӧฎἕᦊֵአጱ̶

Connection:keep-aliveḒ᮱஠ᶳᵋಅํ૶๕‫כ‬೮೮ԋᬳളጱಸ෈Ӟ᩸‫ݎ‬ᭆ̶

ਮಁᒒറกํဌํ೮ԋᬳളḒ᮱҅ፗ‫ک‬๐‫ߥ࢏ۓ‬ଫԏ‫ݸ‬ฎ‫ىވ‬ᳮᬳള

keep-alive޾ߩդቘ
​ 1.ConnectionḒ᮱޾ፖӾᖀ
​ ӧቘᥴḒ᮱҅ፗള᫨‫҅ݎ‬ဌํ‫ڢ‬ᴻConnectionḒ᮱҅ᬯ੪ฎፖӾᖀ̶

​ 2.դቘ޾᭑᪡Ḓ᮱

​ ሿࣁጱդቘӧ᫨‫ํތݎ‬ConnectionጱḒ᮱

ᓕ᭲۸ᬳള
​ HTTP/1.1꧋ᦜ೮ԋᬳളֵአ᧗࿢ᓕ̶᭲

ᒫ‫م‬ᒍ ਮಁᒒᦩ‫ڦ‬ԭcookie๢‫ګ‬
ӻ௔۸ള᥶
ᒊᅩጱӻ௔۸

1.ӻ௔۸ጱᳯ‫ײ‬

2.ํጱනᎡጱവគ

3.ᓕቘ‫௳מ‬ጱਂ໩

4.ᦕ୯ਞ‫ᦾࢧق‬

HTTPḒ᮱
HTTP᧗࿢Ḓ᮱

ਮಁᒒIPࣈ࣎
ਮಁᒒIPࣈ࣎ᦩ‫ڦ‬አಁጱᗌᅩғ

1.ਮಁᒒIPࣈ࣎ൈᬿጱฎಅํጱ๢࢏̶ӧฎአಁ҅ํ‫ݢ‬ᚆग़ӻአಁ‫و‬ՁӞ‫ᦇݣ‬ᓒ๢

2.உग़๐‫ۓ‬൉‫ࠟ׀‬᮷տࣁአಁጭ୯෸ۖா‫ړ‬ᯈIPࣈ࣎

3̶൉ṛਞ‫ق‬௔҅᭗ᬦNAT๶ၨᥦᗑᶭ

አಁጭ୯
አಁጭ୯
HTTPӾ۱‫ތ‬ԧӞᐿٖୌ๢‫ݢ҅ګ‬զአwww-AythenticateḒ᮱޾AuthorizationḒ᮱‫ݻ‬Webᒊᅩփᬌአ
ಁጱፘ‫̶௳מى‬

ᙪURL
ํԶWebᒊᅩտԅྯӞӻአಁኞ౮ᇙਧᇇ๜ጱURL๶᭄᪵አಁጱ᫝ղ҅᭗ଉฎ੒፥ྋጱURLᬰᤈಘ
઀҅۱‫ތ‬ӞԶᇫா‫҅௳מ‬දۖ‫ݸ‬ጱURL౮ԅᙪURL̶

ದ๞ᳯ᷌ғ

1.ӪᴱጱURL

2.෫ဩ‫و‬ՁURL

3.Ꮘࣕᖨਂ

4.᷐क़ጱ๐‫࢏ۓ‬ᨮ᫹

5.ᭈ᭥‫ݗ‬

6.ࢧᦾᳵᶋ೮ԋ

cookie
cookie෸୮‫ڦᦩڹ‬አಁ҅ਫሿ೮ԋտᦾጱ๋অොୗ̶

cookieጱᔄࣳ
cookie‫ړ‬ԅӷᔄғտᦾcookie޾೮ԋcookie

տᦾcookie෸Ӟᐿԁ෸cookie҅አಁ੪տ‫ڢ‬ᴻ

೮ԋcookiਂ‫ࣁؙ‬፡Ꮭፏ҅ᦇᓒ๢᯿‫ސ‬෸Ֆᆐਂࣁ

ࠔӞ‫ڦ܄‬ฎᬦ๗෸ᳵ

cookieฎই֜ૡ֢ጱ
cookieӾ۱‫ތ‬Ӟӻኧ‫=ਁݷ‬꧊ᬯ໏ጱ‫௳מ‬຅౮ጱձ఺‫ڜ‬ᤒ҅ଚ᭗ᬦSet-Cookie౲ᘏSet-Cookie2HTTP
ߥଫḒ᮱ਖ਼ٌᩂ‫ک‬አಁ᫝Ӥ̶݄

cookieᗐғਮಁᒒጱᇫா
cookieጱच๜௏మฎᦏၨᥦ࢏ᑌᔴӞᕟ๐‫࢏ۓ‬ᇙํጱ‫ᦢེྯ҅௳מ‬ᳯ๐‫࢏ۓ‬᮷ਖ਼ᬯԶ‫௳מ‬൉‫׀‬ᕳਙ̶

1.ᗑว‫ݪل‬ጱcookie҅ਂ‫ࣁؙ‬cookie.txtӾ

2.ieਂ‫ࣁؙ‬ṛ᭛ᖨਂፓ୯ӥᇿᒈ෈๜෈կӾ

ӧ‫ݶ‬ጱᒊᅩֵአӧ‫ݶ‬ጱcookie
ၨᥦ࢏‫ݻݝ‬๐‫ݎ࢏ۓ‬ᭆ๐‫࢏ۓ‬ԾኞጱᮎԶcookie̶

1.cookieጱऒં௔

᭗ᬦSet-CookieߥଫḒ᮱Ⴒ‫ے‬Ӟ᷐Domainં௔๶ഴ‫ߺګ‬Զᒊᅩ‫ݢ‬զ፡‫ߺک‬ӻcookie

2.cookie᪠ஆં௔

cookieᥢ᝜ႮᎣ꧋ᦜአಁcookieӨ᮱‫ړ‬Webᒊᅩ‫ى‬ᘶ᩸๶̶‫ݢ‬զ᭗ᬦPathં௔๶ਫሿᬯӞ‫ۑ‬ᚆ‫ۑ‬ᚆ҅
ࣁᬯӻં௔‫ڊڜ‬ጱURL᪠ஆ‫ڹ‬ᖗಅํጱcookie᮷ฎํපጱ̶

cookie౮‫ړ‬
cookieํӷӻᇇ๜҅ᒫӞӻฎcookiesᇇ๜0҅ᒫԫӻฎcookieᇇ๜1

cookieጱᥢ᝜ғ

cookiesᇇ๜0
ਧԎԧSet-CookieߥଫḒ᮱̵cookie᧗࿢Ḓ᮱զ݊አԭഴ‫ګ‬cookieጱਁྦྷ̶

1.ᇇ๜0ጱSet-cookieḒ᮱

ํӞӻ୩‫ګ‬௔ጱcookie‫޾ݷ‬cookie꧊҅‫ݸ‬ᶎ᪙፳‫ݢ‬Ꭸጱcookieં௔҅ኧ‫ݩړ‬ᵍ୏

2.ᇇ๜0ጱcookieḒ᮱

ਖ਼ಅํӨऒ̵᪠ஆ޾ਞ‫ق‬ग़ᡤ๗ፘ‫܃‬ᯈጱࢵ෪cookie᮷‫ݎ‬ᭆᕳᬯӻᒊᅩ̶ಅํጱcookieਖ਼տᤩ ᕟ‫کݳ‬
ӞӻcookieḒ᮱ғ

cookiesᇇ๜1
୚‫ف‬set-Cookies2Ḓ᮱޾CookiesḒ᮱҅ᚆӨᇇ๜0ᔮᕹᬰᤈ԰඙̶֢

1.ᇇ๜1ጱSet-cookie2Ḓ᮱
2.ᇇ๜1ጱcookieḒ᮱

ଃࢧӨփᭆጱྯӻcookieፘ‫ى‬ጱᴫ‫҅௳מے‬አ๶ൈᬿྯӻcookie᭔ஆጱᬦᄁ࢏̶

3.ᇇ๜1ጱcookie2Ḓ᮱޾ᇇ๜‫ࠟܐ‬

Cookie2᧗࿢Ḓ᮱ᨮᨱᚆड़ቘᥴӧ‫ݶ‬cookieᥢ᝜ᇇ๜ጱਮಁᒒ޾๐‫࢏ۓ‬ԏᳵጱᬰᤈ԰඙֢௔ጱ‫̶ࠟܐ‬

cookieӨտᦾ᪙᪵
‫ݢ‬զአcookieࣁአಁӨ຤ӻwebᒊᅩᬰᤈग़ᶱԪ‫॒ۓ‬ቘ෸੒አಁᬰᤈ᪙̶᪵

cookieӨᖨਂ
1.ইຎᖨਂ෈໩҅ਖ਼ٌຽᐏ‫ڊ‬๶

2.ᖨਂSet-CookieḒ᮱ᥝੜஞ

3.ੜஞ॒ቘଃํcookieḒ᮱᧗࿢

cookie̵ਞ‫ق‬௔޾ᵌᐺ

ଉᘍ᷌
ࣁࣈ࣎ໄӤᬌ‫ف‬ԧbaidu.com౲‫ݎ‬ኞՋԍ?

1̵ਮಁᒒၨᥦ࢏᭗ᬦDNSᥴຉ‫ک‬www.baidu.comጱIPࣈ࣎220.181.27.48҅᭗ᬦᬯӻIPࣈ࣎ತ‫ک‬ਮಁ
ᒒ‫ک‬๐‫࢏ۓ‬ጱ᪠ஆ̶ਮಁᒒၨᥦ࢏‫ݎ‬᩸ӞӻHTTPտᦾ‫ک‬220.161.27.48҅ᆐ‫ݸ‬᭗ᬦTCPᬰᤈ੗ᤰහഝ
۱҅ᬌ‫کف‬ᗑᕶ੶̶
2̵ࣁਮಁᒒጱփᬌ੶҅಩HTTPտᦾ᧗࿢‫ړ‬౮ಸ෈ྦྷ҅Ⴒ‫ے‬რ޾ፓጱᒒ‫҅ݗ‬ই๐‫ֵ࢏ۓ‬አ80ᒒ‫ݗ‬ፊ‫ލ‬
ਮಁᒒጱ᧗࿢҅ਮಁᒒኧᔮᕹᵋ๢ᭌೠӞӻᒒ‫ݗ‬ই5000҅Ө๐‫࢏ۓ‬ᬰᤈԻഘ҅๐‫࢏ۓ‬಩ፘଫጱ᧗࿢ᬬ
ࢧᕳਮಁᒒጱ5000ᒒ‫̶ݗ‬ᆐ‫ֵݸ‬አIP੶ጱIPࣈ࣎ັತፓጱᒒ̶

3̵ਮಁᒒጱᗑᕶ੶ӧአ‫ى‬ஞଫአ੶౲ᘏփᬌ੶ጱӳᥜ҅Ԇᥝ؉ጱฎ᭗ᬦັತ᪠ኧᤒᏟਧই֜‫ک‬ᬡ๐
‫҅࢏ۓ‬๗ᳵ‫ݢ‬ᚆᕪᬦग़ӻ᪠ኧ࢏҅ᬯԶ᮷ฎኧ᪠ኧ࢏๶ਠ౮ጱૡ֢҅౯ӧ֢ᬦग़ጱൈᬿ҅෫ᶋ੪ฎ᭗
ᬦັತ᪠ኧᤒ٬ਧ᭗ᬦᮎӻ᪠ஆ‫ک‬ᬡ๐‫̶࢏ۓ‬

4̵ਮಁᒒጱ᱾᪠੶҅۱᭗ᬦ᱾᪠੶‫ݎ‬ᭆ‫ک‬᪠ኧ࢏҅᭗ᬦᮝ੷‫ັᦓܐ‬ತᕳਧIPࣈ࣎ጱMACࣈ࣎҅ᆐ‫ݸ‬
‫ݎ‬ᭆARP᧗࿢ັತፓጱࣈ࣎҅ইຎ஑‫ࢧک‬ଫ‫ݸ‬੪‫ݢ‬զֵአARPጱ᧗࿢ଫᒼԻഘጱIPහഝ۱ሿࣁ੪‫ݢ‬զ
փᬌԧ҅ᆐ‫ݎݸ‬ᭆIPහഝ۱‫ک‬ᬡ๐‫࢏ۓ‬ጱࣈ̶࣎

HTTP1.0޾HTTP1.1ጱ‫ڦ܄‬
1̵HTTP 1.1ඪ೮ᳩᬳളҁPersistentConnection҂޾᧗࿢ጱၞ࿜ᕚҁPipelining҂॒ቘ

ࣁ1.0෸ጱտᦾොୗғ

1. ୌᒈᬳള
2. ‫᧗ڊݎ‬࿢‫௳מ‬
3. ࢧᭆߥଫ‫௳מ‬
4. ‫ى‬ധᬳള

HTTP 1.1ጱ೮ᖅᬳള҅Ԟᵱᥝी‫ے‬ෛጱ᧗࿢१๶ଆۗਫሿֺ҅ই҅Connection᧗࿢१ጱ꧊ԅKeep-
Alive෸҅ਮಁᒒ᭗Ꭳ๐‫࢏ۓ‬ᬬࢧ๜ེ᧗࿢ᕮຎ‫כݸ‬೮ᬳളҔConnection᧗࿢१ጱ꧊ԅclose෸҅ਮ
ಁᒒ᭗Ꭳ๐‫࢏ۓ‬ᬬࢧ๜ེ᧗࿢ᕮຎ‫ىݸ‬ᳮᬳള̶HTTP 1.1ᬮ൉‫׀‬ԧӨ᫝ղᦊᦤ̵ᇫாᓕቘ޾Cacheᖨ
ਂᒵ๢‫ګ‬ፘ‫ى‬ጱ᧗࿢१޾ߥଫ१̶

2.HTTP 1.1ी‫ے‬hostਁྦྷ

​ ࣁHTTP1.0Ӿᦊԅྯ‫ݣ‬๐‫࢏ۓ‬᮷ᕬਧӞӻࠔӞጱIPࣈ࣎҅ࢩྌ҅᧗࿢ၾ௳ӾጱURLଚဌํփ᭓Ԇ๢‫ݷ‬
ҁhostname҂̶֕ᵋ፳ᡦ೙Ԇ๢ದ๞ጱ‫ࣁ҅઀ݎ‬Ӟ‫ݣ‬ᇔቘ๐‫࢏ۓ‬Ӥ‫ݢ‬զਂࣁग़ӻᡦ೙Ԇ๢ҁMulti-
homed Web Servers҂҅ଚӬਙժ‫و‬ՁӞӻIPࣈ̶࣎

HTTP1.1ጱ᧗࿢ၾ௳޾ߥଫၾ௳᮷ଫඪ೮Host१ऒ҅Ӭ᧗࿢ၾ௳ӾইຎဌํHost१ऒտಸ‫ޞ‬ӞӻᲙ᧏
ҁ400 Bad Request҂̶ྌक़҅๐‫࢏ۓ‬ଫᧆള‫ݑ‬զᕷ੒᪠ஆຽᦕጱᩒრ᧗࿢̶

3̵100(Continue) Status(ᜓᕅଃ਼)

Session޾Cookieጱ‫ڦ܄‬
ookie ޾session ጱ‫ڦ܄‬ғ

1̵cookieහഝਂනࣁਮಁጱၨᥦ࢏Ӥ҅sessionහഝනࣁ๐‫࢏ۓ‬Ӥ̶

2̵cookieӧฎஉਞ‫ڦ҅ق‬Ո‫ݢ‬զ‫ړ‬ຉਂනࣁ๜ࣈጱCOOKIEଚᬰᤈCOOKIEྂḼ ᘍᡤ‫ک‬ਞ‫ق‬ଫ୮ֵአ
session̶

3̵sessionտࣁӞਧ෸ᳵٖ‫ࣁਂכ‬๐‫࢏ۓ‬Ӥ̶୮ᦢᳯीग़҅տྲ᫾‫ܛ‬አ֦๐‫࢏ۓ‬ጱ௔ᚆ ᘍᡤ‫ٺک‬᫷๐
‫࢏ۓ‬௔ᚆොᶎ҅ଫ୮ֵአCOOKIE̶

4̵‫ܔ‬ӻcookie‫ਂכ‬ጱහഝӧᚆ᩻ᬦ4K҅உग़ၨᥦ࢏᮷ᴴ‫ګ‬Ӟӻᒊᅩ๋ग़‫ਂכ‬20ӻcookie̶
5̵ಅզӻՈୌᦓғ ਖ਼ጭᴭ‫௳מ‬ᒵ᯿ᥝ‫ਂ௳מ‬නԅSESSION ٌ՜‫௳מ‬ইຎᵱᥝ‫כ‬ኸ҅‫ݢ‬զනࣁ
COOKIEӾ

Post޾Getጱ‫ڦ܄‬
GETࣁၨᥦ࢏ࢧᭅ෸ฎ෫ਸ਼ጱ҅ᘒPOSTտེٚ൉Ի᧗࿢̶

GETԾኞጱURLࣈ࣎‫ݢ‬զᤩBookmark҅ᘒPOSTӧ‫ݢ‬զ̶

GET᧗࿢տᤩၨᥦ࢏Ԇۖcache҅ᘒPOSTӧտ҅ᴻᶋಋۖᦡᗝ̶

GET᧗࿢‫ݝ‬ᚆᬰᤈurlᖫᎱ҅ᘒPOSTඪ೮ग़ᐿᖫᎱොୗ̶

GET᧗࿢݇හտᤩਠෆ‫כ‬ኸࣁၨᥦ࢏ܲ‫ᦕݥ‬୯᯾҅ᘒPOSTӾጱ݇හӧտᤩ‫כ‬ኸ̶

GET᧗࿢ࣁURLӾփᭆጱ݇හฎํᳩଶᴴ‫ګ‬ጱ҅ᘒPOSTԍํ̶

੒݇හጱහഝᔄࣳ҅GET‫ݝ‬ള‫ݑ‬ASCIIਁᒧ҅ᘒPOSTဌํᴴ‫̶ګ‬

GETྲPOSTๅӧਞ‫ࢩ҅ق‬ԅ݇හፗളูᶂࣁURLӤ҅ಅզӧᚆአ๶փ᭓භఽ‫̶௳מ‬

GET݇හ᭗ᬦURLփ᭓҅POSTනࣁRequest bodyӾ̶

HTTP2.0ෛᇙ௔
1.ֵአग़᪠॔አದ๞(Multiplexing),ग़᪠॔አ꧋ᦜ‫ݶ‬෸᭗ᬦ‫ܔ‬Ӟጱ HTTP/2 ᬳള‫ݎ‬᩸ग़᯿ጱ᧗࿢-ߥଫ
ၾ௳̶

2.HTTP/2ෛीḒ᮱ܴᖽҁHeader Compression҂:᯻አHPACKᓒဩ

3.HTTP/2ෛी๐‫ۓ‬ᒒവᭆҁHeader Compression҂

SYNධ‫ڋ‬
​ TCP SYNာၒ‫ݎ‬ኞࣁOSIᒫࢥ੶҅ᬯᐿොୗ‫ڥ‬አTCP‫ᦓܐ‬ጱᇙ௔҅੪ฎӣེൎಋ̶ධ‫ڋ‬ᘏ‫ݎ‬ᭆTCP
SYN҅SYNฎTCPӣེൎಋӾጱᒫӞӻහഝ۱҅ᘒ୮๐‫࢏ۓ‬ᬬࢧACK‫ᧆ҅ݸ‬ධ‫ڋ‬ᘏ੪ӧ੒ٌᬰᤈٚᏟ
ᦊ҅ᮎᬯӻTCPᬳള੪॒ԭ೯᩸ᇫா҅Ԟ੪ฎಅ᧲ጱ܎ᬳളᇫா҅๐‫࢏ۓ‬තӧ‫ک‬ٚᏟᦊጱᦾ҅ᬮտ᯿
॔‫ݎ‬ᭆACKᕳධ‫ڋ‬ᘏ̶ᬯ໏ๅ‫ے‬տၵᩇ๐‫࢏ۓ‬ጱᩒრ̶ධ‫ڋ‬ᘏ੪੒๐‫ݎ࢏ۓ‬ᭆᶋଉय़ᰁጱᬯᐿTCPᬳ
ള҅ኧԭྯӞӻ᮷ဌဩਠ౮ӣེൎಋ҅ಅզࣁ๐‫࢏ۓ‬Ӥ҅ᬯԶTCPᬳളտࢩԅ೯᩸ᇫாᘒၾᘙCPU޾
ٖਂ๋҅‫ݸ‬๐‫ݢ࢏ۓ‬ᚆྒ๢҅੪෫ဩԅྋଉአಁ൉‫׀‬๐‫ۓ‬ԧ̶

TCPጱၞᰁഴ‫޾ګ‬೜लഴ‫ګ‬
TCPጱၞᰁഴ‫ګ‬

1. ‫ڥ‬አჶۖᑻ‫ݗ‬ਫሿၞᰁഴ‫ګ‬

​ ইຎ‫ݎ‬ᭆො಩හഝ‫ݎ‬ᭆ஑ᬦள҅ളතො‫ݢ‬ᚆտ๶ӧ݊ളත҅ᬯ੪տ᭜౮හഝጱӶ०̶ಅ᧲ၞᰁഴ‫ګ‬੪
ฎᦏ‫ݎ‬ᭆොጱ‫ݎ‬ᭆ᭛ሲӧᥝॡள҅ᥝᦏളතො๶஑݊ളත̶

​ ‫ڥ‬አჶۖᑻ‫ݗ‬๢‫ݢګ‬զஉො‫ࣁࣈ׎‬TCPᬳളӤਫሿ੒‫ݎ‬ᭆොጱၞᰁഴ‫̶ګ‬

​ ᦡA‫ݻ‬B‫ݎ‬ᭆහഝ̶ࣁᬳളୌᒈ෸҅B‫ᦫޞ‬ԧAғ“౯ጱളතᑻ‫ݗ‬ฎ rwnd = 400 ”(ᬯ᯾ጱ rwnd ᤒᐏ


receiver window) ̶ࢩྌ҅‫ݎ‬ᭆොጱ‫ݎ‬ᭆᑻ‫ݗ‬ӧᚆ᩻ᬦളතොᕳ‫ڊ‬ጱളතᑻ‫ݗ‬ጱහ꧊̶᧗ဳ఺҅TCP
ጱᑻ‫֖ܔݗ‬ฎਁᜓ҅ӧฎಸ෈ྦྷ̶TCPᬳളୌᒈ෸ጱᑻ‫ࠟܐݗ‬ᬦᑕࣁࢶӾဌํดᐏ‫ڊ‬๶̶ٚᦡྯӞӻ
ಸ෈ྦྷԅ100ਁᜓᳩ҅ᘒහഝಸ෈ྦྷଧ‫ݩ‬ጱ‫ڡ‬ত꧊ᦡԅ1̶य़ٟACKᤒᐏḒ᮱ӾጱᏟᦊ֖ACK҅ੜٟ
ackᤒᐏᏟᦊਁྦྷጱ꧊ack̶

՗ࢶӾ‫ݢ‬զ፡‫҅ڊ‬Bᬰᤈԧӣེၞᰁഴ‫̶ګ‬ᒫӞེ಩ᑻ‫ٺݗ‬੝‫ ک‬rwnd = 300 ҅ᒫԫེ݈‫کٺ‬ԧ rwnd


= 100 ๋҅‫ کٺݸ‬rwnd = 0 ҅‫ܨ‬ӧ꧋ᦜ‫ݎ‬ᭆොٚ‫ݎ‬ᭆහഝԧ̶ᬯᐿֵ‫ݎ‬ᭆොฮ؊‫ݎ‬ᭆጱᇫாਖ਼೮ᖅ‫ک‬
Ԇ๢B᯿ෛ‫ڊݎ‬Ӟӻෛጱᑻ‫ݗ‬꧊ԅྊ̶B‫ݻ‬A‫ݎ‬ᭆጱӣӻಸ෈ྦྷ᮷ᦡᗝԧ ACK = 1 ҅‫ࣁํݝ‬ACK=1෸Ꮯ
ᦊ‫ྦྷਁݩ‬಍ํ఺Ԏ̶

​ TCPԅྯӞӻᬳളᦡํӞӻ೮ᖅᦇ෸࢏(persistence timer)̶‫ݝ‬ᥝTCPᬳളጱӞොත‫ک‬੒ොጱᵭᑻ‫ݗ‬
᭗Ꭳ҅੪‫ۖސ‬೮ᖅᦇ෸࢏̶ᝑ೮ᖅᦇ෸࢏ᦡᗝጱ෸ᳵ‫ک‬๗҅੪‫ݎ‬ᭆӞӻᵭᑻ‫ݗ‬ഴၥಸ෈ྦྷҁ൭1ਁᜓ
ጱහഝ҂҅ᮎԍත‫ک‬ᬯӻಸ෈ྦྷጱӞො੪᯿ෛᦡᗝ೮ᖅᦇ෸࢏̶

2. ஠ᶳᘍᡤփᬌ᭛ሲ

​ ‫ݢ‬զአӧ‫ݶ‬ጱ๢‫ګ‬๶ഴ‫ګ‬TCPಸ෈ྦྷጱ‫ݎ‬ᭆ෸๢̶ইғ <1>. TCPᖌ೮Ӟӻ‫ݒ‬ᰁ҅ਙᒵԭ๋य़ಸ෈ྦྷᳩ


ଶMSS̶‫ݝ‬ᥝᖨਂӾਂනጱහഝᬡ‫ک‬MSSਁᜓ෸҅੪ᕟᤰ౮ӞӻTCPಸ෈ྦྷ‫ݎ‬ᭆ‫<̶݄ڊ‬2>. ኧ‫ݎ‬ᭆො
ጱଫአᬰᑕ೰กᥝ࿢‫ݎ‬ᭆಸ෈ྦྷ҅‫ܨ‬TCPඪ೮ጱവᭆ( push )඙̶֢<3>. ‫ݎ‬ᭆොጱӞӻᦇ෸࢏๗ᴴ‫ک‬
ԧ҅ᬯ෸੪಩૪ํጱᖨਂහഝᤰ‫ف‬ಸ෈ྦྷ(֕ᳩଶӧᚆ᩻ᬦMSS)‫ݎ‬ᭆ‫̶݄ڊ‬

​ Nagleᓒဩғᝑ‫ݎ‬ᭆଫአᬰᑕ಩ᥝ‫ݎ‬ᭆጱහഝ᭑ӻਁᜓࣈᭆ‫ک‬TCPጱ‫ݎ‬ᭆᖨਂ҅‫ݎڞ‬ᭆො੪಩ᒫӞӻ
හഝਁᜓ‫ݎض‬ᭆ‫݄҅ڊ‬಩‫ݸ‬ᶎ‫ک‬ᬡጱහഝਁᜓ᮷ᖨਂ᩸๶̶୮‫ݎ‬ᭆොളත੒ᒫӞӻහഝਁᒧጱᏟᦊ
‫҅ݸ‬ٚ಩‫ݎ‬ᭆᖨਂӾጱಅํහഝᕟᤰ౮Ӟӻಸ෈ྦྷٚ‫ݎ‬ᭆ‫ݶ݄҅ڊ‬෸ᖀᖅ੒ᵋ‫کݸ‬ᬡጱහഝᬰᤈᖨ
ਂ̶‫ࣁํݝ‬ත‫ک‬੒‫ڹ‬Ӟӻಸ෈ྦྷጱᏟᦊ‫ݸ‬಍ᖀᖅ‫ݎ‬ᭆӥӞӻಸ෈ྦྷ̶୮හഝ‫ک‬ᬡ᫾ளᘒᗑᕶ᭛ሲ᫾ౌ
෸҅አᬯ໏ጱොဩ‫ݢ‬กดࣈ‫ٺ‬੝ಅአጱᗑᕶଃ̶਼Nagleᓒဩᬮᥢਧғ୮‫ک‬ᬡጱහഝ૪ᬡ‫ݎ ک‬ᭆᑻ‫ݗ‬
य़ੜጱӞ܎౲૪ᬡ‫ک‬ಸ෈ྦྷጱ๋य़ᳩଶ෸҅੪ᒈ‫ݎܨ‬ᭆӞӻಸ෈ྦྷ̶

​ ‫҅ݚ‬ჶۖᑻ‫ݗ‬ᖓ‫ᦤݳ‬ғTCPളතොጱᖨਂ૪ჿ҅ᘒԻ԰ୗጱଫአᬰᑕӞེ‫ݝ‬՗ളතᖨਂӾ᧛‫ݐ‬1ਁᜓ
ҁᬯ໏੪ֵളතᖨਂᑮᳵՐᚸ‫ڊ‬1ਁᜓ҂҅ᆐ‫ݎݻݸ‬ᭆො‫ݎ‬ᭆᏟᦊ҅ଚ಩ᑻ‫ᦡݗ‬ᗝԅ1ӻਁᜓҁ֕‫ݎ‬ᭆ
ጱහഝಸԅ40ਁᜓጱጱᦾ҂̶ളත҅‫ݎ‬ᭆො݈‫ݎ‬๶1ӻਁᜓጱහഝҁ‫ݎ‬ᭆොጱIPහഝಸฎ41ਁᜓ҂̶
ളතො‫ࢧݎ‬Ꮯᦊ҅Ֆᆐਖ਼ᑻ‫ᦡݗ‬ᗝԅ1ӻਁᜓ̶ᬯ໏҅ᗑᕶጱපሲஉ̶֗ᥝᥴ٬ᬯӻᳯ᷌҅‫ᦏݢ‬ളත
ොᒵஇӞྦྷ෸ᳵֵ҅஑౲ᘏളතᖨਂ૪ํ᪃ड़ᑮᳵ਻ᕑӞӻ๋ᳩጱಸ෈ྦྷ҅౲ᘏᒵ‫ک‬ളතොᖨਂ૪ํ
Ӟ܎ᑮᳳጱᑮᳵ̶‫ݝ‬ᥝ‫ڊ‬ሿᬯӷᐿఘ‫҅٭‬ളතො੪‫ࢧݎ‬Ꮯᦊಸ෈҅ଚ‫ݎݻ‬ᭆො᭗Ꭳ୮‫ڹ‬ጱᑻ‫ݗ‬य़ੜ̶
ྌक़҅‫ݎ‬ᭆොԞӧᥝ‫ݎ‬ᭆॡੜጱಸ෈ྦྷ҅ᘒฎ಩හഝಸᑌᔴ౮᪃ड़य़ጱಸ෈ྦྷ҅౲ᬡ‫ک‬ളතොᖨਂጱ
ᑮᳵጱӞ܎य़ੜ̶
4ེഀಋӾ҅ࣁՋԍఘ‫٭‬ӥտ‫ڊ‬ሿय़ᰁጱclose_waitᇫாޫҘ
๋ᬪၥᦶሾहserverኧԭᵱᥝӨय़ᰁጱ‫ݣݸ‬serverԻ԰҅Քॠᑱᆐ‫ݎ‬ሿํय़ᰁጱclose_waitԾኞ҅ԭ
ฎ՚ᕡᎸᑪԧӞӥғ

ইຎ౯ժጱ๐‫࢏ۓ‬ᑕଧ॒ԭCLOSE_WAITᇫாጱᦾ҅᧔กॺളਁฎᤩۖ‫ى‬ᳮጱѺ

ࢩԅইຎฎCLIENTᒒԆۖෙധ୮‫ڹ‬ᬳളጱᦾ҅ᮎԍ‫݌‬ො‫ى‬ᳮᬯӻTCPᬳള‫و‬ᵱᥝࢥӻpacketғ

1.Client -> FIN -> Server

2.Client <- ACK <- Server

ᬯ෸‫ײ‬Clientᒒ॒ԭFIN_WAIT_2ᇫாҔᘒServer ᑕଧ॒ԭCLOSE_WAITᇫா̶

3.Client <- FIN <- Server

ᬯ෸Server ‫ݎ‬ᭆFINᕳClient҅Server ੪ᗝԅLAST_ACKᇫா̶

4.Client -> ACK -> Server ClientࢧଫԧACK҅ᮎԍServer ጱॺളਁ಍տ፥ྋᗝԅCLOSEDᇫா̶

Server ᑕଧ॒ԭCLOSE_WAITᇫா҅ᘒӧฎLAST_ACKᇫா҅᧔กᬮဌํ‫ݎ‬FINᕳClient҅ᮎԍ‫ݢ‬ᚆฎ
ࣁ‫ى‬ᳮᬳളԏ‫ڹ‬ᬮํᦜग़හഝᥝ‫ݎ‬ᭆ౲ᘏٌ՜Ԫᥝ؉҅ ੕ᛘဌํ‫ݎ‬ᬯӻFIN packet̶

᭗ଉ๶᧔҅ӞӻCLOSE_WAITտᖌ೮ᛗ੝2ӻੜ෸ጱ෸ᳵҁᬯӻ෸ᳵक़ᗑ๐‫࢏ۓ‬᭗ଉտ؉᧣ෆ҅ᥝӧᆐ
ॡ‫ܧ‬ᴾԧ҂̶ ইຎํӻၞ࿇ᇙࣈٟԧӻᑕଧ҅ᕳ֦᭜౮ӞञጱCLOSE_WAIT҅ၾᘙ֦ጱᩒრ҅ᮎԍ
᭗ଉฎᒵӧ‫ک‬᯽නᮎӞ‫҅ڰ‬ᔮᕹ੪૪ᕪᥴ٬ૄმԧ̶ ‫ݝ‬ᚆ᭗ᬦ‫ץ‬දӞӥTCP/IPጱ݇හ҅๶ᖽᎨᬯӻ
෸ᳵғ‫ץ‬දtcp_keepalive_*ᔮ‫݇ڜ‬හํۗԭᥴ٬ᬯӻᳯ̶᷌

You might also like