TCP/IP (Transmission Control Protocol/Internet Protocol)
TCP/IP๋ ์ธํฐ๋ท๊ณผ ๋ค๋ฅธ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ์ค์ํธ์ด๋ค. ์ด ํ๋กํ ์ฝ ์ค์ํธ๋ ๋ค์ํ ๋คํธ์ํน ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ, ์ธํฐ๋ท์ ํฌํจํ ํ๋ ๋คํธ์ํฌ์ ๊ธฐ์ด๋ฅผ ์ด๋ฃจ๊ณ ์๋ค.
TCP/IP ๋ชจ๋ธ
TCP/IP ๋ชจ๋ธ์ ๋คํธ์ํน์ 4๊ฐ์ ๊ณ์ธต์ผ๋ก ๋๋์ด ์ค๋ช ํ๋ค. ๊ฐ ๊ณ์ธต์ ํน์ ํ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ฉฐ, ํ์ ๊ณ์ธต์ ์๋น์ค์ ์์กดํ์ฌ ์์ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต(Network Interface Layer): ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ค. ์ด ๊ณ์ธต์ ์ด๋๋ท, Wi-Fi ๋ฑ ๋ค์ํ ๋คํธ์ํฌ ๊ธฐ์ ์ ํฌํจํ๋ค.
์ธํฐ๋ท ๊ณ์ธต(Internet Layer): ๋ฐ์ดํฐ๋ฅผ ํจํท์ผ๋ก ๋๋๊ณ , ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ์ญํ ์ ํ๋ค. ์ฃผ์ ํ๋กํ ์ฝ๋ก๋ IP(Internet Protocol), ICMP(Internet Control Message Protocol), ARP(Address Resolution Protocol)๊ฐ ์๋ค.
์ ์ก ๊ณ์ธต(Transport Layer): ์ข ๋จ ๊ฐ์ ํต์ ์ ๋ด๋นํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๋ณด์ฅํ๋ค. ์ฃผ์ ํ๋กํ ์ฝ๋ก๋ TCP(Transmission Control Protocol)์ UDP(User Datagram Protocol)๊ฐ ์๋ค.
์์ฉ ๊ณ์ธต(Application Layer): ๋คํธ์ํฌ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ์ง์ํ๋ค. HTTP, FTP, SMTP, DNS ๋ฑ ๋ค์ํ ํ๋กํ ์ฝ์ด ์ด ๊ณ์ธต์์ ๋์ํ๋ค.
IP(Internet Protocol)
IP๋ ๋ฐ์ดํฐ๋ฅผ ํจํท ํํ๋ก ์ ์กํ๋ฉฐ, ํจํท์ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง๋ฅผ ์ง์ ํ๋ ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ ๊ณตํ๋ค. IP ์ฃผ์๋ ๋คํธ์ํฌ ์์ ์ฅ์น๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
IPv4: 32๋นํธ ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ฝ 43์ต ๊ฐ์ ๊ณ ์ ํ ์ฃผ์๋ฅผ ์ ๊ณตํ๋ค. ์ฃผ์ ํ์์ 192.168.1.1๊ณผ ๊ฐ์ด ์ ์ผ๋ก ๊ตฌ๋ถ๋ 10์ง์ ๋ค ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
IPv6: 128๋นํธ ์ฃผ์ ์ฒด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑฐ์ ๋ฌดํํ ์์ ๊ณ ์ ํ ์ฃผ์๋ฅผ ์ ๊ณตํ๋ค. ์ฃผ์ ํ์์ 2001:0db8:85a3:0000:0000:8a2e:0370:7334์ ๊ฐ์ด ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ๋ 16์ง์ ์ฌ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
TCP(Transmission Control Protocol)
TCP๋ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๋ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ด๋ค. ๋ฐ์ดํฐ์ ์์ ๋ณด์ฅ, ์ค๋ฅ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ, ํ๋ฆ ์ ์ด ๋ฑ์ ์ ๊ณตํ๋ค.
์ฐ๊ฒฐ ์งํฅ์ฑ: TCP๋ ํต์ ์ ์์ํ๊ธฐ ์ ์ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ๊ฐ์ ์ฐ๊ฒฐ์ ์ค์ ํ๋ค. ์ด๋ฅผ ์ํด 3-way handshake ๊ณผ์ ์ ์ฌ์ฉํ๋ค.
๋ฐ์ดํฐ ์คํธ๋ฆผ: TCP๋ ๋ฐ์ดํฐ๋ฅผ ์คํธ๋ฆผ์ผ๋ก ์ทจ๊ธํ๋ฉฐ, ์ก์ ์๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ์ ์์์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ค.
์ค๋ฅ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ: TCP๋ ํจํท ์์ค์ด๋ ์์์ ๊ฐ์งํ๊ณ , ์์ค๋ ํจํท์ ์ฌ์ ์กํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฅผ ์ ๋ขฐ์ฑ ์๊ฒ ์ ๋ฌํ๋ค.
UDP(User Datagram Protocol)
UDP๋ ์ ์ก ๊ณ์ธต์์ ๋น์ฐ๊ฒฐํ ํต์ ์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ์ด๋ค. TCP์ ๋ฌ๋ฆฌ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ๋ณด์ฅํ์ง ์์ผ๋ฉฐ, ์ฃผ๋ก ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ๋๋ค.
๋น์ฐ๊ฒฐ์ฑ: UDP๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ฐ๊ฒฐ์ ์ค์ ํ์ง ์์ผ๋ฉฐ, ๊ฐ ํจํท์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
๋ฎ์ ์ค๋ฒํค๋: TCP๋ณด๋ค ๊ฐ๋จํ ํค๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ถ๊ฐ์ ์ธ ์ค๋ฅ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ด ์์ผ๋ฏ๋ก ์ค๋ฒํค๋๊ฐ ๋ฎ๋ค.
์ค์๊ฐ ์ ์ก: ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์๋๊ฐ ์ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ, ์๋ฅผ ๋ค์ด ์คํธ๋ฆฌ๋ฐ, ์จ๋ผ์ธ ๊ฒ์ ๋ฑ์ ์ ํฉํ๋ค.
์ฃผ์ ํ๋กํ ์ฝ
TCP/IP ์ค์ํธ์๋ ๋ค์ํ ํ๋กํ ์ฝ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ๊ฐ ํ๋กํ ์ฝ์ ํน์ ํ ๋คํธ์ํน ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
HTTP/HTTPS (HyperText Transfer Protocol/Secure): ์น ๋ธ๋ผ์ฐ์ง์ ์ํ ํ๋กํ ์ฝ๋ก, HTTP๋ ์ํธํ๋์ง ์์ ํ ์คํธ๋ฅผ ์ ์กํ๊ณ HTTPS๋ ์ํธํ๋ ํ ์คํธ๋ฅผ ์ ์กํ๋ค.
FTP (File Transfer Protocol): ํ์ผ ์ ์ก์ ์ํ ํ๋กํ ์ฝ๋ก, ํ์ผ ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
SMTP (Simple Mail Transfer Protocol): ์ด๋ฉ์ผ ์ ์ก์ ์ํ ํ๋กํ ์ฝ๋ก, ์ฃผ๋ก ๋ฉ์ผ ์๋ฒ ๊ฐ์ ์ด๋ฉ์ผ ์ ์ก์ ์ฌ์ฉ๋๋ค.
DNS (Domain Name System): ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํ๋ ํ๋กํ ์ฝ๋ก, ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ๋๋ฉ์ธ ์ด๋ฆ์ ๋คํธ์ํฌ ์ฅ์น๊ฐ ์ดํดํ ์ ์๋ IP ์ฃผ์๋ก ๋ณํํ๋ค.
๊ด๋ จ ์๋ฃ:
Tanenbaum, A. S., & Wetherall, D. J. (2011). Computer Networks. Prentice Hall.
Stevens, W. R., & Wright, G. R. (1994). TCP/IP Illustrated, Volume 1: The Protocols. Addison-Wesley.
Forouzan, B. A. (2002). TCP/IP Protocol Suite. McGraw-Hill.
Kurose, J. F., & Ross, K. W. (2016). Computer Networking: A Top-Down Approach. Pearson.
Comer, D. E. (2013). Internetworking with TCP/IP Volume One: Principles, Protocols, and Architecture. Prentice Hall.
Last updated