๐ผ CS/๐ถ Network

Network :: Flow Control & Congestion Control
Flow Control ์๋์ ๋์ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ๋ง์ถ์ด๊ฐ๋ฉด์ ๋ฐ์ ์ ์๋ ์ํฉ์๋ง ์๋๋ฐฉ์ด ๋ณด๋ด๋๋ก ํ๋ ๊ฒ์ด Flow control ! TCP header ์ receive window ํญ๋ชฉ์ ํ์ฌ ๋ฒํผ์ ๋ฐ์ ์ ์๋ ๋งํผ์ ๊ณต๊ฐ์ธ rwnd ๋ถ๋ถ value ๋ฅผ ์ฑ์์ ์๋์๊ฒ ๋ณด๋ด๊ณ , ์๋๋ ์ต๋ ๊ทธ๋งํผ์ ๋ฐ์ดํฐ๋ง ๋ณด๋ด๊ฒ ๋๋ค. โ ๋ฐ๋ผ์ buffer overflow ๊ฐ ์ผ์ด๋์ง ์์ ! ์ด๊ธฐ์๋ receive window ์ RcvBuffer ์ฌ์ด์ฆ๊ฐ ์ค์ ๋๊ณ (์ผ๋ฐ์ ์ผ๋ก 4096) ์ดํ์๋ ๋ฐ์ ์ ์๋ ๋งํผ(rwnd ๊ฐ)์ receive window ์ ๋ณด๋ด๋ฉด์ ํ๋ฆ ์ ์ด ! Congestion Control ํ ๋ฒ์ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ฉด ๋คํธ์ํฌ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค. โ ๊ทธ๋์ ํ ..

Network :: TCP
TCP ํน์ง point-to-point : 1๋1 ์ฐ๊ฒฐ reliable, in-order byte stream : ์ ๋ขฐ์ฑ ์๋ ์ฐ๊ฒฐ, ์์๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ ์ ์ก pipelined : stop-and-wait ํ์ง ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ก ์ด ๋ฐฉ์์ congestion control ๊ณผ flow control ์ด ๊ฐ์ด ๋๋ฐ๋์ด์ผ ํจ ! full duplex data : ์๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ MSS : maximum segment size connection-oriented : ์ฐ๊ฒฐ ์งํฅ handshaking flow controlled : ์์ ์๊ฐ ๋ฐ์ ์ ์๋ ์ฉ๋์ ์ก์ ์๊ฐ ๊ณ ๋ คํจ ํค๋ ๊ตฌ์กฐ source port / dest port : ๊ฐ 2bytes sequence number : 4by..

Network :: UDP
UDP User Datagram Protocol connectionless no handshaking ์ฌ์ฉ๋๋ ๊ณณ ์คํธ๋ฆฌ๋ฐ multimedia app DNS SNMP UDP ํค๋ ํค๋ 8byte ๋ฐ์ ์๋ค. source port : 16bit (0~65535) dest port : 16bit (0~65535) 1000๋ฒ ์ดํ ํฌํธ๋ well-known ํฌํธ์ด๋ฏ๋ก ์ฐ์ง ๋ง์ UDP Checksum ์น ๋ค ๋ํ๋ค 1์ ๋ณด์๋ฅผ ์ทจํ๋ค

Network :: Pipelined protocol
๋ฑ์ฅ ๋ฐฐ๊ฒฝ Reliable ํ๊ฒ ์ ์ก์ ํ๊ธฐ ์ํด์๋ ํจํท์ ๋ณด๋ด๊ณ ์ ๋ฐ์๋์ง ACK ์๋ต์ ๋ฐ์์ผ ํ๋ค. ํ์ง๋ง ACK ์ ๋ฐ๊ณ ๋ค์ ํจํท์ ์ ์กํ๋ ค๋ฉด stop-and-wait ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. ํจํท์ ์ค์ ์ ์กํ๋๋ฐ๋ ์๊ฐ์ด ๊ฑฐ์ ๊ฑธ๋ฆฌ์ง ์์ง๋ง, ํจํท์ด ๋คํธ์ํฌ๋ฅผ ํ๊ณ ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ค๊ฐ ACK ์ ํธ๋ฅผ ๊ฐ์ง๊ณ ๋์์ค๋๋ฐ๊น์ง ๊ฑธ๋ฆฌ๋ RTT (Round Trip Time : ์๋ณต์๊ฐ) ๊ฐ ๋๋ฌด ๋ง์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ACK ์ ํธ๋ฅผ ๋ฐ๊ณ ๋ค์ ํจํท์ ๋ณด๋ด๋ ๊ฒ์ ์ฌ์ค์ ์ด๋ ต๋ค. ์ด๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋์จ ๊ฒ์ด Pipelined protocol ! Pipelined protocol pipelined protocol ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์๋ค. go-Back-N selective repeat Go-Ba..

Network :: Routing protocol
๋ชฉํ ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ๊ฐ์ฅ ์ข์ path ๋ฅผ ์ฐพ์๋ด๋ ๊ฒ ์ข์ path ๋ ? ๋น์ฉ์ด ์ ๊ฒ ๋ค๊ฑฐ๋, ๊ฐ์ฅ ๋น ๋ฅด๊ฑฐ๋, least congested ํ๊ฑฐ๋ ! ๋ถ๋ฅ Q. global or decentralized information ? global โ link state algorithm decentralized โ distance vector algorithm Q. static or dynamic ? static dynamic Link state algorithm Dijkstraโs algorithm ํน์ ์ถ๋ฐ์ง์์๋ถํฐ ๋ชจ๋ ๋ ธ๋๋ก ์ต๋จ ๊ฒฝ๋ก ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ! ํน์ ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ๊ฒฝ๋ก ์ค ์ต์ ๋น์ฉ์ผ๋ก ๊ฐ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๊ฒ ํ๊ธฐ ๋ฐฉ๋ฒ C(x, y) : x ์์ y ๊น์ง ๊ฐ๋๋ฐ ๋๋ ๋น..

Network :: SDN
SDN Software-Defined Networking Router ์ ๊ฐ์๋ ๋ง์์ง๊ณ , ๋จ์ํ Router ๊ฐ Routing ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ๋ณด๋ค ํด์ผ ํ ์ผ๋ค์ด ๋ง์์ง๋ฉด์ control plane ์์ ์ ์ฑ ๋ค์ ๊ฒฐ์ ํ๊ณ ์ด์ ๋ฐ๋ผ Routing ์ ํ ์ ์๋๋ก ๋ง๋ค๊ธฐ ์ํด ๋ฑ์ฅ ! control plane ๊ณผ data plane ์ ๋๋๊ณ Router ๋ค์๊ฒ์ ์ ๋ณด๋ฅผ ๋ฐ์์ ์ค์ ์ง์ค์์ผ๋ก table ์ ๋ง๋ ํ, (control plane) ๋ค์ Router ๋ค์๊ฒ ํด๋น ์ ๋ณด๋ฅผ ๋ฟ๋ ค์ Routing ํ ์ ์๋๋ก ํ๋ ๋ฐฉ์ ! (data plane) Router ๋ค์ ๊ฐ๊ฐ CA ๋ผ๋ control agent ๊ฐ ์๊ณ , ์ด๋ฅผ ํตํด์ remote controller (์๋ฒ) ๋ ์ ๋ณด๋ฅผ ์์งํ๋ค. ..

Network :: IPv6
๋ฑ์ฅ ๋ฐฐ๊ฒฝ ๊ธฐ์กด 32bit ๊ธฐ๋ฐ์ IPv4 ์์ ํ ๋นํ ์ ์๋ IP ์ฃผ์ ๊ณต๊ฐ์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ์ฃผ์ ๊ณต๊ฐ์ ์ ๊ณตํ ์ ์๋ ํ๋กํ ์ฝ์ด ํ์ํด์ก๋ค. ์ถ๊ฐ๋ก IPv4 ๋ Best effort ๋ผ๊ณ ๋ถ๋ฆฌ๋๋ฐ, ์ฃผ๋ก ํ ์คํธ ์ ๋ณด๋ฅผ ๋ณด๋ด๋ ์์ ๊ณผ ๋ฌ๋ฆฌ ์ด์ ๋ ์์, VoIP ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๊ฐ ์ก์์ ๋๊ณ ์๋ค. (์ฃผ๋ก multi-media) ๋ณดํต ๋ผ์ฐํฐ๋ฅผ ํตํด์ ํจํท์ด ์ด๋ํ ๋ 3๊ณ์ธต๊น์ง ํ์ธํ๋๋ฐ, IPv4 ์ ๊ฒฝ์ฐ ํจํท ํค๋์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ๋๋ ์ด๊ฐ ๋ง์ด ์๊ธด๋ค. ์ด ๊ฐ๋ณ์ ์ธ ํค๋ ํฌ๋งท์ 40๋ฐ์ดํธ๋ก ๊ณ ์ ํด์ ํจํท ์ ์ก ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ณ , ๋ ๋ง์ ์ฃผ์ ๊ณต๊ฐ์ ํ๋ณดํ๊ฒ ํ๊ณ ์ ๋์จ ๊ฒ์ด IPv6 ! IPv6 ๊ณ ์ ๋ 40bytes ๊ธธ์ด ํค๋๋ฅผ ๊ฐ์ง๋ค. fragmentation ์ด..

Network :: NAT (Network Address Translation)
NAT ๋ผ์ฐํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ๊นฅ์ชฝ์์๋ ํ ๊ฐ์ IP, ๋ด๋ถ์ ์ผ๋ก๋ ์ฌ๋ฌ ๊ฐ์ IP ๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๋ค. ์ด ๋ ๋ด๋ถ ์ฌ์ค IP ๋ฅผ ์ธ๋ถ ๊ณต์ธ IP ๋ก, ์ธ๋ถ ๊ณต์ธ IP ๋ฅผ ๋ด๋ถ ์ฌ์ค IP ๋ก ๋ณํํ์ฌ ์ธ๋ถ์ ๋ด๋ถ ํต์ ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๋ณํ ๊ธฐ์ ์ NAT ๋ผ ํ๋ค ! NAT ๊ฐ ํด์ผ ํ๋ ์ผ outgoing datagrams : replace ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ฐ๊ณ ์๋ ์ฃผ์๋ ๋ด๋ถ๋ง ๊ฐ์ง ์ฃผ์ ! NAT ๋ผ์ฐํฐ๋ฅผ ํต๊ณผํ๋ ์๊ฐ, ๋ณด๋ด๋ IP ์ฃผ์์ port ๋๋ฒ๋ฅผ ๋ฐ๊ฟ์ ๋ด๋ณด๋ธ๋ค. remember ์์ชฝ์์ ์ฐ๋ IP ์ฃผ์์ port ๋๋ฒ, ๋ฐ๊นฅ์์ ์ฐ๊ณ ์๋ IP ์ฃผ์์ port ๋๋ฒ๋ฅผ ํ ์ด๋ธ ํ์์ผ๋ก ์ ์ฅํด์ ๊ด๋ฆฌํ๋ค. ingoing datagrams : replace ๋ค์ด์จ ํจํท์ IP ์ฃผ์์ por..