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 ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.


๊ด€๋ จ ์ž๋ฃŒ:

  1. Tanenbaum, A. S., & Wetherall, D. J. (2011). Computer Networks. Prentice Hall.

  2. Stevens, W. R., & Wright, G. R. (1994). TCP/IP Illustrated, Volume 1: The Protocols. Addison-Wesley.

  3. Forouzan, B. A. (2002). TCP/IP Protocol Suite. McGraw-Hill.

  4. Kurose, J. F., & Ross, K. W. (2016). Computer Networking: A Top-Down Approach. Pearson.

  5. Comer, D. E. (2013). Internetworking with TCP/IP Volume One: Principles, Protocols, and Architecture. Prentice Hall.

Last updated