๐Ÿ“Œ Network Layer

๋ชจ๊น…ยท2023๋…„ 5์›” 29์ผ
0
  • ๋ชจ๋“  ๋ผ์šฐํ„ฐ๋“ค์€ network layer์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  • Network Layer๋Š” ์ƒ๋Œ€ ํ˜ธ์ŠคํŠธ์— ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

  • ๋ผ์šฐํ„ฐ์˜ 2๊ฐ€์ง€ ๊ธฐ๋Šฅ
    1. forwording
    2. routing

  • forwording

  • ๋ชฉ์ ์ง€๊นŒ์ง€ ์–ด๋–ค ๋ผ์šฐํ„ฐ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•  ์ง€ forwording table์„ ๋ณด๊ณ  ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ

  • ๊ทธ๋ ‡๋‹ค๋ฉด forwording table์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋ƒ?
    -> routing algorithm์œผ๋กœ ๋งŒ๋“ ๋‹ค.


1. 0๋ฒˆ์œผ๋กœ ๋ณด๋‚ด์ž.
2. 1๋ฒˆ์œผ๋กœ ๋ณด๋‚ด์ž.
-> ๊ฐ€์žฅ ๊ธธ๊ฒŒ ๋งค์นญ์ด๋˜๋Š” ๋…€์„์œผ๋กœ ๋ณด๋‚ด์ž.

  • inputData๋ฅผ ํ™•์ธ ํ›„ forworiding table์„ ์ฐธ์กฐํ•ด์„œ outputPort๋กœ ๋‚˜๊ฐˆ Packet์„ ๋งŒ๋“ ๋‹ค.
    -> ์ด๋•Œ, ๊ฐ™์€ outputPort๋กœ ๋‚˜๊ฐ„๋‹ค๋ฉด queuing delay๊ฐ€ ๊ฑธ๋ฆด๊ฒƒ์ด๋‹ค.
    -> forwording table์€ routing์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

  • time to live : ๊ฑฐ์น ์ˆ˜ ์žˆ๋Š” ๋ผ์šฐํ„ฐ์˜ ์ˆ˜
    -> ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์น ๋•Œ๋งˆ๋‹ค 1์”ฉ ์ค„์–ด๋“ ๋‹ค.
    -> 0์ด๋˜๋Š” ์ˆœ๊ฐ„ ๋“œ๋ž๋œ๋‹ค.
    -> ์™œ ์กด์žฌ? ๋ผ์šฐํ„ฐ์—์„œ ์‚ฌ์ดํด์ด ๋ฐœ์ƒํ•˜๋ฉด ๋“œ๋ž์‹œ์ผœ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    -> ex) ttl=10, ์ตœ๋Œ€ 10๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋งŒ ์›€์ง ์ผ ์ˆ˜ ์žˆ๋‹ค.

  • upper layer : ํŒจํ‚ท์„ ๊นŒ์„œ UDP or TCP ์–ด๋””๋กœ ์˜ฌ๋ ค๋ณด๋‚ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์กด์žฌํ•œ๋‹ค.

  • ์„ธ๊ทธ๋จผํŠธ, ํŒจํ‚ท์˜ ํ—ค๋”๊ฐ€ ๊ฐ๊ฐ 20๋ฐ”์ดํŠธ์ด๋ฏ€๋กœ ์ด 40๋ฐ”์ดํŠธ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • ๊ด€์ฐฐํ•ด๋ณด๋ฉด ๋งŽ์€ IP ํŒจํ‚ท์€ 40๋ฐ”์ดํŠธ์งœ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๋ฌด์—‡์ผ๊นŒ?
    -> ACK
    -> ACK์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค.

  • ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฒ„์ „ (Iv 4)

  • network/host๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
    -> 12.34.158.0/24
    -> 24๋Š” prefix๊ฐ€ 24๋น„ํŠธ๊นŒ์ง€๋ผ๋Š” ๊ฒƒ์ด๋‹ค.
    -> ์ฆ‰, 12.34.158๊ฐ€ prefix, .0์€ ํ˜ธ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

  • subnetMask๋Š” ์–ด๋””๊นŒ์ง€ network(prefix)์ธ์ง€ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•จ

  • Class A : 0*/8
    -> ์ตœ๋Œ€ 2^8-1๊ฐœ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ 2^24๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    -> ๊ธฐ๊ด€๋“ค์ด ์—„์ฒญ ๋งŽ์€๋ฐ ๋„คํŠธ์›Œํฌ๋Š” ์ ์–ด์„œ ํŠน๋ณ„๊ธฐ๊ด€๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    -> ๋งŽ์€ host๋“ค์—๊ฒŒ ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ์—๋„ ๊ทธ๋งŒํผ์˜ host๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‚ญ๋น„๊ฐ€ ๋œ๋‹ค.

  • Class B : 10*/16
    -> ์ตœ๋Œ€ 2^16-1๊ฐœ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ 2^16๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

  • ๋‚ด๊ฐ€ ํ˜ธ์ŠคํŠธ 300๊ฐœ๋ฅผ ์ง€์›ํ•˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์ด๋ผ๋ฉด B๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”๋ฐ B์—์„  ์•ฝ 6๋งŒ๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ญ๋น„๊ฐ€ ๋œ๋‹ค.
    -> 8bit์”ฉ ๋‚˜๋ˆ„์ง€ ์•Š๊ณ  ํ˜„์žฌ๋Š” ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ bit๋ฅผ ์งœ๋ฅผ ์ˆ˜ ์žˆ๋Š” Classless๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • subnet : ์ค‘๊ฐ„์— ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ง‘ํ•ฉ

-> 6๊ฐœ

  • IP ์ฃผ์†Œ๋ผ๋Š” ๊ฒƒ์€ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    -> ๋ผ์šฐํ„ฐ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ IP์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  • IPv4๋Š” ์ตœ๋Œ€ 2^32๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐ๊ฐ์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ์œ ๋‹ˆํฌํ•ด์•ผํ•œ๋‹ค.
    -> ์ฆ‰, globalํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค.

  • IPv4๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ฐœ์ˆ˜๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ํŒeksํ•˜์—ฌ IPv6๋ฅผ ๋ฐœํ‘œํ•˜์˜€๋‹ค.
    -> header์˜ IP์ฃผ์†Œ๊ณต๊ฐ„์ด 128bit์ด๋‹ค.
    -> ์ตœ๋Œ€ 2^128๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋‹ค.
    -> ์—„์ฒญ ๋งŽ์€ ์ˆซ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    -> ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ๋Š” IPv4๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.
    -> why? : ํ˜„์žฌ ๋ผ์šฐํ„ฐ๋Š” IPv4๋งŒ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    -> ์ฆ‰, ๋ผ์šฐํ„ฐ๋ฅผ ๊ต์ฒดํ•ด์•ผ ํ•˜๋ฉฐ ๋ผ์šฐํ„ฐ์˜ ์ฃผ์ธ์ด ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š”๋ฐ ๋ณธ์ธ๋งŒ ๋ฐ”๊พผ๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.(๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋Š” IPv4๋งŒ ํ•ด์„ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)
    -> ๋น„์šฉ์  ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ
    -> ๋ฐ”๊ฟ”์•ผ๋งŒ ํ•˜๋Š”๋ฐ ์ง„ํ†ต์ œ๋ฅผ ๋งž์œผ๋ฉฐ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ๋‹ค.
    -> ๊ทธ๋ ‡๋‹ค๋ฉด ์ง„ํ†ต์ œ๋Š” ๋ฌด์—‡์ผ๊นŒ?

  • globalํ•˜๊ฒŒ ์œ ๋‹ˆํฌํ•ด์•ผ ๋‹ค๋ฅธ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋ณด๋ƒˆ์„ ๋•Œ ๋‹ค์‹œ ๋ฐ›์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.
    -> ๊ทธ๋Ÿฌ๋‚˜ ๋„๋ฉ”์ธ ์•ˆ์— local์ฃผ์†Œ๋งŒ ์œ ์ผํ•œ ์ƒํ™ฉ์ด๋ฏ€๋กœ ์ด๋ฅผ ํ•ด๊ฒฐํ•ด์•ผํ•œ๋‹ค.(๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ๊ฐ™์€ local์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.)
    -> ์™ธ๋ถ€๋กœ ๋‚˜๊ฐˆ ๋•Œ globalํ•œ ์ฃผ์†Œ(gateway์˜ IP์ฃผ์†Œ)๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

  • gateway์˜ NATtable์„ ์ฐธ๊ณ ํ•ด์„œ IP์ฃผ์†Œ๋ฅผ ๊ธ€๋กœ๋ฒŒํ•˜๊ฒŒ ๋ฐ”๊ฟ”์ค€๋‹ค.
    -> ๊ทธ๋Ÿฐ๋ฐ ์™œ Port๋ฒˆํ˜ธ๊นŒ์ง€ ๋ฐ”๊ฟจ์„๊นŒ?
    -> ๊ฐ๊ฐ์˜ ํ˜ธ์ŠคํŠธ๋Š” ์œ ๋‹ˆํฌํ•œ IP์ฃผ์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ์ง€๋งŒ Port๋ฒˆํ˜ธ๋Š” ๊ฒน์น  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • ๊ฒฐ๊ตญ์— ๋“ค์–ด์˜ฌ ๋• Port๋ฒˆํ˜ธ ๊ฐ€์ง€๊ณ  ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐพ๋Š”๋‹ค.
    -> ๊ตฌ๊ธ€์ด ๋ณด๋Š” ๊ฐ™์€ ๋„๋ฉ”์ธ์— ์žˆ๋Š” ํ˜ธ์ŠคํŠธ๋“ค์€ ๋ชจ๋‘ ๊ฐ™์€ IP์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š”๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

  • 1.NAT ์‚ฌ์šฉ์˜ ๋ฌธ์ œ์ 
    -> ๋‚ด๋ถ€์—์„œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๋ฉด ์™ธ๋ถ€์—์„œ ์ ‘์† ํ•  ์ˆ˜ ์—†๋‹ค.
    -> ๋‚ด ์„œ๋ฒ„์— ์ ‘์† ์š”์ฒญ์„ ํ•˜๋ฉด ๋‚ด๋ถ€์—์„œ๋งŒ ์œ ๋‹ˆํฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ ‘์† ํ•  ์ˆ˜ ์—†๋‹ค.
    -> ๊ทธ๋ ‡๋‹ค๋ฉด gateway IP ์ฃผ์†Œ๋กœ ์ ‘์†ํ•˜๊ฒŒ ๋˜๋ฉด gateway๊นŒ์ง„ ๋„์ฐฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ NAT table์— ๋‚˜์˜ ์„œ๋ฒ„๊ฐ€ ์ ํ˜€์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ์™ธ๋ถ€์—์„œ ์ ‘์† ํ•  ์ˆ˜ ์—†๋‹ค. (๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐˆ ๋•Œ๋งŒ table์— ์ ํž˜)
    -> ๋งŒ์•ฝ ์ ‘์†ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ „์‚ฐ์‹ค์— ์ „ํ™”ํ•ด์„œ NATtable์— ๋‚ด ์„œ๋ฒ„์˜ IP์ฃผ์†Œ์™€ Port๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ฃผ๊ณ  ์ ์–ด์•ผ ํ•œ๋‹ค. (ํ˜„์‹ค์ ์œผ๋กœ ๋ถˆ๊ฐ€)
    -> ๋”ฐ๋ผ์„œ ๋‚ด๋ถ€์—์„œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๋ฉด ์™ธ๋ถ€์™€ ์†Œํ†ตํ•  ์ˆ˜ ์—†๊ฒŒ๋œ๋‹ค.

  • 2.NAT ์‚ฌ์šฉ์˜ ๋ฌธ์ œ์ 
    -> ๊ณ„์ธตํ™”๋ฅผ ํ•ด๋†จ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ๊ณ„์ธต์€ ๋‹ค๋ฅธ๊ณ„์ธต๊ฒƒ์„ ๋งŒ์งˆ ์ˆ˜ ์—†๋‹ค.
    -> ๊ทธ๋Ÿฐ๋ฐ network layer์—์„œ transport layer์ธ Port๋ฒˆํ˜ธ๋ฅผ ๋ณผ ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์ˆ˜์ •๊นŒ์ง€ ํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค.

  • ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ IP์ฃผ์†Œ์ธ๋ฐ NAT๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด Port๋ฒˆํ˜ธ๋กœ ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐพ๋Š” ์ด์ƒํ•œ ์ƒํ™ฉ์ด ๋œ๋‹ค.
    -> Port๋ฒˆํ˜ธ๋Š” Process๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๊ทผ๋ณธ์ ์œผ๋กœ๋Š” IPv6๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

  • IP์ฃผ์†Œ ์…‹ํŒ…์ด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?
    -> DHCP๋ฅผ ํ†ตํ•ด์„œ ์…‹ํŒ…์ด ๋œ๋‹ค.

  • ๋Œ€ํ•™๊ต์— ๋“ฑ๋กํ•˜์—ฌ ๊ฐœ๊ฐœ์ธ์—๊ฒŒ ๊ณ ์ • IP์ฃผ์†Œ๋ฅผ ์ค„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๊ณ„์† ์žˆ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ • ํ˜ธ์ŠคํŠธ๋งŒ ์œ ์ง€ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ๊ทธ๋•Œ๊ทธ๋•Œ IP์ฃผ์†Œ๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ํšจ์œจ์ ์ด๋‹ค.(dynamic ํ•˜๊ฒŒ ์ œ๊ณต)

  • IP์ฃผ์†Œ๋ฅผ ์ œ๊ณต๋ฐ›๋Š” ํ”„๋กœํ† ์ฝœ์„ DHCP๋ผ๊ณ  ํ•œ๋‹ค.
    -> ์„œ๋ฒ„์˜ DHCP Port๋ฒˆํ˜ธ๋Š” 67๋ฒˆ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ DHCP Port๋ฒˆํ˜ธ๋Š” 68๋ฒˆ์œผ๋กœ ๊ณ ์ •๋˜์–ด์žˆ๋‹ค.

  • 255.255.255.255 : broadCast
  1. ๊ฐ™์€ ์„œ๋ธŒ๋„ท์— ์žˆ๋Š” ํ˜ธ์ŠคํŠธ๋“ค์—๊ฒŒ ๋ชจ๋‘ ๋ณด๋‚ธ๋‹ค.
    -> DHCP๋งŒ ๋Œ€๋‹ต์„ ํ•˜๊ฒŒ๋œ๋‹ค.
    -> why : ์ผ๋ฐ˜ ํ˜ธ์ŠคํŠธ๋“ค์€ 67๋ฒˆ Port๊ฐ€ ์—ด๋ ค์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    -> ์ฆ‰, DHCP์„œ๋ฒ„๋งŒ 67๋ฒˆ Port๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ์žˆ๊ฒŒ ๋ฐ›์•„๋“œ๋ฆฐ๋‹ค.

  2. offerํ•ด์ค€๋‹ค. (broadCast)
    -> 233.1.2.4 ์‚ฌ์šฉํ•ด๋ผ
    -> ๊ทธ๋Ÿผ ๋‚˜์˜ offer์ธ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ?
    -> transaction ID: 654๋ณด๊ณ  ๊ฒฐ์ •ํ•œ๋‹ค.
    -> broadCast์ธ ์ด์œ ๋Š”?
    -> ์•„์ง IP์ฃผ์†Œ๋ฅผ ๋ฐฐ์ •๋ฐ›์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  3. DHCP request (broadCast)
    -> ๋ฐ›์€ offer๋ฅผ ์š”์ฒญํ•ด์•ผํ•จ.
    -> broadCast์ธ ์ด์œ ๋Š”?
    -> ๋‹ค๋ฅธ DHCP server๊ฐ€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  4. DHCP ACK
    -> ๋‚ด IP์ฃผ์†Œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ
    -> subnetmask, gateway router IP์ฃผ์†Œ, DNS server IP์ฃผ์†Œ๋ฅผ ๊ฐ™์ด ๋ฐ›๋Š”๋‹ค.

  • ๊ฐ™์€ ์žฅ์†Œ์— DHCP server๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ 3, 4๋ฒˆ์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

  • ์ง‘์—์„œ ๋žฉํƒ‘์„ ์—ด๋ฉด ๋ฌด์„ ๊ณต์œ ๊ธฐ์— ์žˆ๋Š” DHCP server์™€ ์—ฐ๊ฒฐ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ๋งํฌ๋งˆ๋‹ค ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” Packetํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ๋‹ค. (MTU ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.)
    -> MTU๋ณด๋‹ค ํŒจํ‚ท์‚ฌ์ด์ฆˆ๊ฐ€ ํฌ๋‹ค๋ฉด ์ชผ๊ฐœ์ง„๋‹ค.(fragment)
    -> ํ˜ธ์ŠคํŠธ์— ๋„์ฐฉํ•˜๋ฉด ์กฐ๋ฆฝ๋˜์–ด์•ผ ํ•œ๋‹ค.(assemble)

  • ํ—ค๋”:20๋ฐ”์ดํŠธ

  • ์ตœ๋Œ€ 1500์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ 1480

  • fragflag : ๋’ค์— ์ชผ๊ฐœ์ง„ ๋…€์„์ด ์žˆ๋ƒ?

  • offset : ์›๋ž˜ ํŒจํ‚ท์˜ ์‹œ์ž‘ ๋ฐ”์ดํŠธ / 8
    -> 1. 0~1479 -> 0/8=0
    -> offset = 0
    -> 2. 1480~2959 -> 1480/8=185
    -> offset = 185
    -> 3. 2960~4000 -> 2960/8=370
    -> offset = 370

  • ์™œ 8๋กœ ๋‚˜๋ˆŒ๊นŒ?
    -> ํ—ค๋”์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ๋Œ€ํ•œ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ!
    -> 3bit ์ค„์˜€๋‹ค(8=3bit)

  • ๋„คํŠธ์›Œํฌ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์šฐํ„ฐ์™€ ๋ผ์šฐํ„ฐ ํ˜น์€ ๋ผ์šฐํ„ฐ์™€ ํ˜ธ์ŠคํŠธ๋ผ๋ฆฌ์˜ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • segment ๋Œ€์‹  IPํŒจํ‚ท์˜ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

  • TTL์„ ์กฐ์ ˆํ•จ์œผ๋กœ์„œ ๋ผ์šฐํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
    -> TTL์— ์˜ํ•ด ๋“œ๋ž๋œ ์ •๋ณด๋ฅผ source์— ๋ณด๋‚ด์คŒ์œผ๋กœ์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
profile
๋ฉˆ์ถ”์ง€ ์•Š๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€