๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โญ Group_Study70

[5์ฃผ์ฐจ] Network Address Translation Network Address Translation IPv6 โœ” 1990๋…„๋Œ€ ๋ง 32bit ๊ธฐ๋ฐ˜์˜ ์ฃผ์†Œ๊ณต๊ฐ„ 40์–ต๊ฐœ๊ฐ€ ๊ณ ๊ฐˆ๋  ์šฐ๋ ค์— ์ฒ˜ํ•˜์ž 128bit ๊ธฐ๋ฐ˜์˜ IPv6 ๋ฐœํ‘œ โœ” ๊ทธ๋Ÿฐ๋ฐ ํ˜„์žฌ๋„ IPv4๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. โœ” ์–ด๋–ป๊ฒŒ? Network Address Translation โœ” ์ฃผ์†Œ๋“ค์€ ๋‚ด๋ถ€์ ์œผ๋กœ๋งŒ ์œ ์ผ ํ•˜๊ณ  ์™ธ๋ถ€๋กœ ๋‚˜๊ฐˆ ๋•Œ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ๋ผ์šฐํ„ฐ์˜ src ์ฃผ์†Œ์™€ prt# ๋กœ ๋ฐ”๋€Œ์–ด์„œ ๋‚˜๊ฐ„๋‹ค. NAT์˜ ๋ฌธ์ œ์  Layer Violation โœ” Network layer์˜ router๊ฐ€ Transport layer์˜ port#๊นŒ์ง€ ์ ‘๊ทผํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ Port#์˜ ์ž˜๋ชป๋œ ํ™œ์šฉ โœ” ์•ž์„  ๊ณผ์ •์—์„œ port#๋ฅผ ๋ณ€ํ™˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— NAT๋‚ด๋ถ€์—์„œ port#๋ฅผ ํ™œ์šฉํ•œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์™ธ๋ถ€์—์„œ ํ•ด๋‹น ์„œ๋ฒ„๋กœ.. 2022. 10. 22.
[5์ฃผ์ฐจ] IP: Internet Protocol IP: Internet Protocol IP datagram(ํŒจํ‚ท)์˜ ํฌ๋งท โœ” length ํŒจํ‚ท์˜ ๊ธธ์ด โœ” time to live ๋ผ์šฐํ„ฐ๋ฅผ ์ง€๋‚  ๋•Œ๋งˆ๋‹ค 1์”ฉ ๊ฐ์†Œํ•˜๋‹ค 0์ด ๋˜๋ฉด ํŒจํ‚ท์ด ์‚ฌ๋ผ์ง„๋‹ค ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒจ์„œ ๋ฃจํ”„๊ฐ€ ๋„๋Š” ๊ฒฝ์šฐ ๋ฐฉ์ง€ โœ” upper layer ์ƒ์œ„ ๋ ˆ์ด์–ด (transport layer)์˜ ์ „์†ก ๋ฐฉ์‹(tcp / udp) โœ” source/destination IP address ์ถœ๋ฐœ์ง€/๋ชฉ์ ์ง€์˜ IP์ฃผ์†Œ IP์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ•„๋“œ! โœ” TCP์˜ ํ—ค๋” 20 bytes + IP์˜ ํ—ค๋” 20 bytes โœ” ํŒจํ‚ท์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 40๋ฐ”์ดํŠธ์˜ ํ—ค๋”๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฐ์ดํ„ฐ๋Š” ๊ทธ ๋‚˜๋จธ์ง€์ด๋‹ค. โœ” ๊ทธ๋Ÿฐ๋ฐ ์ƒ๋‹น์ˆ˜์˜ ํŒจํ‚ท์€ 40๋ฐ”์ดํŠธ๋ฐ–์— ๋˜์ง€ ์•Š๋Š”๋ฐ ์ด๋Š” ACK ํŒจํ‚ท์ด๋‹ค! IP Address(IP v4) โœ” .. 2022. 10. 21.
[5์ฃผ์ฐจ] Network Layer : Intro Network Layer: Intro Network Layer โœ” source๋ถ€ํ„ฐ destination๊นŒ์ง€ ํŒจํ‚ท์„ ์–ด๋–ป๊ฒŒ ์ž˜ ๋ณด๋‚ผ ๊ฒƒ์ธ๊ฐ€ -> Router! Two key network-layer functions Forwarding โœ” ๋“ค์–ด์˜จ ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€ ์ฃผ์†Œ์™€, Forwarding Table์˜ ์—”ํŠธ๋ฆฌ๋ฅผ ๋งค์นญํ•ด์„œ ์—”ํŠธ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ๋งํฌ๋กœ ๋ณด๋‚ด๋Š” ์ž‘์—… Routing โœ” Routing algorithm์„ ํ™œ์šฉํ•ด forwarding table์„ ๋งŒ๋“œ๋Š” ์ž‘์—… Forwarding Table โœ” IP์ฃผ์†Œ๊ฐ€ ์›Œ๋‚™ ๋งŽ๋‹ค๋ณด๋‹ˆ ํŠน์ • IP์ฃผ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ, IP ์ฃผ์†Œ ๋ฒ”์œ„๋กœ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•œ๋‹ค. Longest Prefix Matching โœ” ๊ฐ€์žฅ ๊ธธ๊ฒŒ ์ผ์น˜ํ•˜๋Š” ์—”ํŠธ๋ฆฌ์™€ ๋งค์นญ ์‹œํ‚จ๋‹ค. 2022. 10. 20.
[4์ฃผ์ฐจ] TCP: Congestion Control TCP: Congestion Control Congestion Control์˜ 3 ๋‹จ๊ณ„ Slow Start โœ” start๋Š” slowํ•˜๋‚˜ ์ฆ๊ฐ€๋Š” exponentional Additive Increase โœ” Threshold์— ๋„๋‹ฌํ•˜๋ฉด linearํ•˜๊ฒŒ ์ฆ๊ฐ€ Multiplicative Decrease โœ” PacketLoss ํƒ์ง€ ์‹œ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์—ฌ์„œ ๋‹ค์‹œ ๋Š˜๋ฆผ ์™œ ๋Š˜๋ฆด ๋• linearํ•˜๊ฒŒ ๋Š˜๋ฆฌ๋‹ค๊ฐ€ ์ค„์ผ ๋–„ ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ผ๊นŒ? โœ” ๋„คํŠธ์›Œํฌ๋Š” ๊ณต์œ ์žฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ๊ฐ€ ๋„˜์ณค์„ ๋•Œ ํฌ๊ฒŒ ์ค„์—ฌ์•ผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. MSS(Max Segment Size) โœ” ์ „์†ก์–‘์„ ๋Š˜๋ฆด ๋•Œ MSS ๋‹จ์œ„๋กœ ๋Š˜๋ ค๋‚˜๊ฐ„๋‹ค. ๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋Š” Congestion Control Congestion Control์˜ ํŠน์ง• ์ „์†ก ์†๋„ โœ” ์ „์†ก ์†๋„๋Š” ๊ฒฐ๊ตญ.. 2022. 10. 15.
[4์ฃผ์ฐจ] TCP: Connection Management TCP: Connection Management 3 - way handshake (Connection Establish) โœ” ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์ „์— sender์™€ receiver ๊ฐ„์˜ ์—ฐ๊ฒฐ(connect) ํ•ด์•ผ ํ•œ๋‹ค. โœ” ์„œ๋กœ์˜ seq#, buffer ์ƒํƒœ ๋“ฑ๋“ฑ... client๊ฐ€ serverํ•œํ…Œ tcp connection ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. โœ” tcp segment๋ฅผ SYNbit = 1๋กœ ํ•ด์„œ ๋ณด๋‚ธ๋‹ค.(ํ‰์†Œ์—๋Š” 0) โœ” client์˜ ์ฒซ seq#๋ฅผ ๋ณด๋‚ธ๋‹ค. server๋Š” clientํ•œํ…Œ SYNACK๋ฅผ ๋ณด๋‚ธ๋‹ค. โœ” client๊ฐ€ ๋ณด๋‚ด์˜จ seq#+1์„ ACKnum์œผ๋กœ ํ•œ๋‹ค. โœ” server์˜ ์ฒซ seq#๋ฅผ ๋ณด๋‚ธ๋‹ค. client๋Š” SYNACK์— ๋Œ€ํ•œ ACK๋ฅผ ๋ณด๋‚ธ๋‹ค. โœ” SYNbit๋Š” ๋‹ค์‹œ 0์ด ๋œ๋‹ค... 2022. 10. 14.
[4์ฃผ์ฐจ] TCP: Flow Control TCP: Flow Control Flow Control์ด๋ž€? โœ” Sender๊ฐ€ Receiverํ•œํ…Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ, receiver์˜ ์ˆ˜์šฉ ๋Šฅ๋ ฅ(buffer)์— ๋งž๊ฒŒ ๋ณด๋‚ด๋Š” ๊ฒƒ โœ” receiver driven โœ” ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ ์–ด๋–ป๊ฒŒ buffer ์ƒํƒœ๋ฅผ ์ „๋‹ฌํ•ด์ค„๊นŒ? โœ” receiver๋Š” TCP ์„ธ๊ทธ๋จผํŠธ์˜ header์˜ receiver buffer ํ•„๋“œ์— ๋‹ด์•„์„œ ๋ณด๋‚ด์ค€๋‹ค. receiver buffer๊ฐ€ 0์ผ ๊ฒฝ์šฐ...? โœ” ๋งŒ์•ฝ ๊ทน๋‹จ์ ์œผ๋กœ receiver๊ฐ€ activeํ•˜๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ์ผ€์ด์Šค๋ผ๋ฉด sender๋Š” ์ฒ˜์Œ receiver buffer 0์„ ๋ฐ›๊ณ  ๊ณ„์† ๋Œ€๊ธฐํ•˜๊ฒŒ ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. โœ” ๋”ฐ๋ผ์„œ sender๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ data๊ฐ€ 0 ํ˜น์€ 1bit์ธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•ด์„œ ack.. 2022. 10. 13.