Search
๐Ÿฌ

Ch.6 TCP/IP

course
last review
2023/10/11
mastery
rookie
progress
not started
date
2023/09/13
4 more properties
Previous chapter

Transmission Control Protocol / Internet Protocol

TCP/IP๋Š” ๋ ˆ์ด์–ดํ˜• ํ”„๋กœํ† ์ฝœ ๊ตฌ์กฐ๋ฅผ ์ฑ„ํƒํ•จ์œผ๋กœ์จ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ๊ฑฐ๋Œ€ํ•œ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

TCP/IP ํ”„๋กœํ† ์ฝœ ์•„ํ‚คํ…์ณ

TCP/IP๋Š” ๋‹จ์ผ ํ”„๋กœํ† ์ฝœ์ด ์•„๋‹Œ ๋ฉ€ํ‹ฐํ”Œ ํ”„๋กœํ† ์ฝœ ์ปฌ๋ ‰์…˜์ด๋‹ค.
TCP๋Š” ํ˜„์žฌ ์ธํ„ฐ๋„ท์˜ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ๋‹ค.
๊ฐ•์Šฌ์„ค

TCP/IP ๋ ˆ์ด์–ด

์ด๋ฉ”์ผ์€ SMTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
ํŒŒ์ผ ์ „์†ก FTP(File Transfer Protocol) ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
SSH ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ์ธํ„ฐ๋„ท์€ HTTP(Hyper Text Transfer Protocol)ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.
๊ฐ•์„ค์Šฌ

TCP/IP ๊ตฌ์กฐ

Physical Layers

์ปดํ“จํ„ฐ์™€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์˜ ๋ฌผ๋ฆฌ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฌผ๋ฆฌ ๋งค์ฒด ์ƒ์˜ ๋น„ํŠธ ์ŠคํŠธ๋ฆผ์„ ์ „์†กํ•œ๋‹ค.
Physical Layers๋Š” Device์™€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฃฌ๋‹ค.
โ€ข
์ „์†ก๋งค์ฒด์˜ ํŠน์„ฑ์ด๋‚˜ ์‹œ๊ทธ๋„์˜ ํŠน์„ฑ, ๋ฐ์ดํ„ฐ์œจ ๊ฐ™์€ ์‚ฌํ•ญ์„ ๊ทœ์ •ํ•œ๋‹ค.
โ€ข
์‹ ํ˜ธ ๋ถ€ํ˜ธํ™” ๊ธฐ์ˆ , ๋ฌผ๋ฆฌ์ ์ธ ์ ‘์† ๋“ฑ์„ ๋‹ค๋ฃฌ๋‹ค.
ํŠธ์œ„์Šคํ‹ฐ๋“œ ํŽ˜์–ด, ๊ด‘์„ฌ์œ , ์œ„์„ฑ, ์ง€์ƒ ๋งˆ์ดํฌ๋กœ์›จ์ด๋ธŒ ๋“ฑ์ด ํ•ด๋‹น๋œ๋‹ค.
๊ฐ•์Šฌ์„ค

Network Access / DataLink

์‹ค์ œ ๋„คํŠธ์›Œํฌ ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ๋…ผ๋ฆฌ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.
๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์ ‘์†๋œ 2๊ฐœ์˜ ์ข…๋‹จ ์‹œ์Šคํ…œ์ด ๋„คํŠธ์›Œํฌ์— ์ ‘์†ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์„ ๋‹ค๋ฃฌ๋‹ค.
โ€ข
์ŠคํŠธ๋ฆผ ๋˜๋Š” ํŒจํ‚ท ์ง€ํ–ฅ์ ์ด๋ฉฐ, Reliableํ•œ ์ „๋‹ฌ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
โ€ข
์ด๋”๋„ท, ์™€์ดํŒŒ์ด, ATM, ํ”„๋ ˆ์ž„ ๋ฆด๋ ˆ์ด๋“ฑ์ด ํ•ด๋‹น๋œ๋‹ค.
์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด๋Š” Priority ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด์—์„œ ์ œ๊ณต.
๊ฐ•์Šฌ์„ค

Internet Protocol/ Internet Layer

์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์ ‘์†๋œ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ํ•  ๋•Œ, ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑด๋„ˆ๋Š” ์ž‘์—…์„ ํ•œ๋‹ค.
๋‘๊ฐœ์˜ ๋””๋ฐ”์ด์Šค๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด์žˆ์„ ๊ฒฝ์šฐ, ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ(IP)์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒฝ๋กœ๋ฐฐ์ • ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
RPG์—์„œ ์ค‘๊ฐ„๋งˆ์„์— ๋„์ฐฉํ•ด์„œ ๋งˆ์™•์„ฑ์œผ๋กœ ๊ฐ€๋Š” ๊ธธ์„ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Œ.
IP๋Š” ๋ผ์šฐํ„ฐ์—์„œ๋„ ๊ตฌํ˜„๋˜์–ด์žˆ๋‹ค.
๋ผ์šฐํ„ฐ์˜ ๊ฒฝ์šฐ : Sโ†’D๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌผ๋ฆฌ ๋ ˆ์ด์–ด~์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด(L3)๊นŒ์ง€ ๊ตฌ์ถ•๋˜์–ด์žˆ์Œ.
L4 L5๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ๋ฌผ์„ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๋ผ๋ฒจ(ํ—ค๋”, ์šฐํŽธ๋ฌผ๋กœ ์น˜๋ฉด ์ฃผ์†Œ)๋งŒ ์ฐธ์กฐํ•ด์„œ ์žฌ๋ถ„๋ฅ˜ ํ›„ ์ „์†ก๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— L3๊นŒ์ง€๋งŒ ๊ตฌํ˜„ํ•œ๋‹ค.
์ƒ์•”๋ฌผ๋ฅ˜๋ถ„๋ฅ˜์„ผํ„ฐ์™€ ๊ฐ™์€ ๊ฒƒ
ํŠนํžˆ ๋ผ์šฐํ„ฐ๋Š” 2๊ฐœ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , S์™€ D์‚ฌ์ด์˜ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋กœ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ์ค‘๊ณ„ํ•ด์ฃผ๋Š” ๊ธฐ๊ณ„์ด๋‹ค.
๊ฐ•์Šฌ์„ค

Transport Layers

๊ธฐ์ดˆ ์ง€์‹์€ ์—ฌ๊ธฐ ์ฐธ์กฐ.
์—”๋“œํฌ์ธํŠธ ๊ฐ„ ์‹ ๋ขฐ๊ธฐ๋ฐ˜ ์ „์†ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๋น„์‹ ๋ขฐ์„ฑ ์„œ๋น„์Šค๋„ ์ œ๊ณตํ•œ๋‹ค.
โ€ข
์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด์—์„œ๋Š” ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•จ (ipv4, ipv6)
โ—ฆ
Application~Transport๋ฅผ Logical Layer, Network Access~Physical์„ Physical ๋ ˆ์ด์–ด๋ผ๊ณ  ํ•˜๋ฉด, ์ธํ„ฐ๋„ท ๋ ˆ์ด์–ด๋Š” ๊ทธ ์‚ฌ์ด๋ฅผ ์ด์–ด์ฃผ๋Š” ์ค‘๊ฐ„์ž์—ญํ• ์„ ํ•œ๋‹ค.(์ผ์ข…์˜ ์ธํ„ฐํŽ˜์ด์Šค?)
โ€ข
๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค : ๋กœ์ง€์ปฌ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ•  (์ปดํ“จํ„ฐ์™€ ์‹ค์ œ ๋„คํŠธ์›Œํฌ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ดํ„ฐํŽ˜์ด์Šค)
โ—ฆ
HDLC ๋“ฑ๋“ฑ
โ€ข
๊ฐ•์Šฌ์„ค

Transport Layers : ์‹œํ—˜๋ฌธ์ œ์— ์ž์ฃผ ๋‚˜์˜จ๋‹ค!!!!

Host-to-Host Connection์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฒซ๋ฒˆ์งธ ๋ ˆ์ด์–ด๋‹ค.
Reliable Delivery of Data
๋ชจ๋“  ์•ฑ์—๊ฒŒ ๊ณต์œ ๋˜๋Š” ๋ ˆ์ด์–ด
๊ฐ•์Šฌ์„ค

Operation of TCP/IP

๋„คํŠธ์›Œํ‚นํ•˜๋Š” ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ 1๊ฐœ ์ด์ƒ์˜ ํฌํŠธ ๋„˜๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
App์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด TCP
IP๋Š” ๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ด๋‹ค.

Examples

๊ฐ•์Šฌ์„ค

TCP/IP ์ฃผ์†Œ ์š”๊ตฌ์‚ฌํ•ญ

๋‘๊ฐ€์ง€ ์–ด๋“œ๋ ˆ์‹ฑ์ด ํ•„์š”ํ•จ.
โ€ข
๊ธ€๋กœ๋ฒŒ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ
โ—ฆ
๊ฐ ํ˜ธ์ŠคํŠธ๋Š” ์œ ๋‹ˆํฌํ•œ ๊ธ€๋กœ๋ฒŒ ์ธํ„ฐ๋„ท ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
โ€ข
์„œ๋ธŒ๋„คํŠธ์›Œํฌ ํฌ์ธํŠธ ์ฃผ์†Œ
โ—ฆ
ํ˜ธ์ŠคํŠธ ๋‚ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋กœ ์œ ๋‹ˆํฌํ•œ ํฌํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
โ€ข

TLV

์˜ค๋ฆฌ์ง€๋„ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์—์„œ ๊ฐ๊ฐ์˜ ํ—ค๋”๊ฐ€ ๋ถ™๋Š”๋‹ค.
TCP ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ œ์–ด์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
โ€ข
๋ชฉ์ ์ง€ ํฌํŠธ : ๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ์— ์žˆ๋Š” TCP ๊ฐœ์ฒด๊ฐ€ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฐ›์•˜์„ ๋•Œ, ์–ด๋””๋กœ ์ „๋‹ฌํ• ์ง€๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค.
โ€ข
Sequence : TCP๋Š” ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ „์†กํ•  ๊ฒฝ์šฐ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋Š”๋ฐ, ๋ชฉ์ ์ง€์˜ TCP๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•˜์„ ๋•Œ ์„ธ๊ทธ๋จผํŠธ์˜ ์ˆœ์„œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์œผ๋ฉด ์ด๋ฅผ ๋ฐ”๋กœ์žก๋Š”๋‹ค.
โ€ข
Checksum : ์ „์†ก TCP๋Š” ์„ธ๊ทธ๋จผํŠธ์˜ ๋‚˜๋จธ์ง€ ๋‚ด์šฉ์„ ์—ฐ์‚ฐํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ ๋‹ค. ์ˆ˜์‹  TCP๋Š” ๋˜‘๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•ด ๋น„๊ตํ•œ๋‹ค.
๋‹ค์Œ์œผ๋กœ TCP ์„ธ๊ทธ๋จผํŠธ๊ฐ€ IP์— ๋„˜์–ด๊ฐˆ ๋•Œ๋Š” IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•œ๋‹ค.
โ€ข
๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ
๋งˆ์ง€๋ง‰์œผ๋กœ ํ˜ธ์ŠคํŠธ์—์„œ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ๋ ˆ์ด์–ด๋กœ ์ „ํ™˜ํ•œ๋‹ค.
โ€ข
๋Œ€์ƒ ์„œ๋ธŒ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ : ์„œ๋ธŒ๋‚ดํŠธ์›Œํฌ๋Š” ํŒจํ‚ท์„ ์ „๋‹ฌํ•  ์—ฐ๊ฒฐ๋œ ์žฅ์น˜๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
โ€ข
์„œ๋น„์Šค ๋ฆฌํ€˜์ŠคํŠธ : ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ด์งˆ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.(ํŒจํ‚ท์ด๋“ , ํ”„๋ ˆ์ž„ ๋ฆด๋ ˆ์ด๋“ โ€ฆ)
๊ฐ•์Šฌ์„ค

TCP : Transmission Control Protocol

TCP๋Š” ๋Œ€๋ถ€๋ถ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ๋ ˆ์ด์–ด๋‹ค.
TCP๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ์ปค๋„ฅ์…˜์„ ์ œ๊ณตํ•œ๋‹ค.
TCP ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ํ•ด๋‹น ๋ ˆ์ด์–ด์—์„œ ๊ธฐ๋ณธ ํ”„๋กœํ† ์ฝœ ์œ ๋‹› ์ทจ๊ธ‰๋œ๋‹ค.(๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ + TCP ํ—ค๋”)
TCP๋Š” ์—”ํ‹ฐํ‹ฐ๊ฐ„์˜ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํŠธ๋ž˜ํ‚น(์ถ”์ ) ๊ฐ ์ปค๋„ฅ์…˜์ด ์•ˆ์ •์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด.

Header

๋ฐ์ดํ„ฐ์˜ ์ „์†กํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ ์ตœ์ ์˜ ํ—ค๋” ํฌ๋งท์„ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค.
๊ฐ€๋Šฅํ•œ ํฌํŠธ์˜ ๊ฐœ์ˆ˜๋Š” 2^16-1๊ฐœ ์•ฝ 4๋ฐฑ๋งŒ?
โ€ข
Acknowledgement Number
โ€ข
Header length
โ€ข
Reserved
โ€ข
Flags(8) : ํ”Œ๋ž˜๊ทธ๋น„ํŠธ, ๋ฐ์ดํ„ฐ์— ํŠน์ • ์‹ ํ˜ธ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์ด๋ฅผ ๊ฐ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.(๋ฆฌ๋ˆ…์Šค ์‹œ๊ทธ๋„ ์ฒ˜๋ฆฌ์™€ ๋น„์Šทํ•œ ๊ตฌ์กฐ)
โ€ข
Window :
โ€ข
Checksum : ์—๋Ÿฌ์ฒดํฌ๋ฅผ ์œ„ํ•œ ๋น„ํŠธ, ํ—ค๋”๋ฅผ ํฌํ•จํ•œ ์ „์ฒด ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•ด ๊ณ„์‚ฐํ•œ
โ€ข
Urgen Pointer : ๊ธด๊ธ‰ํžˆ ์ฒ˜๋ฆฌํ•ด์•ผํ•  ๋ฐ์ดํ„ฐ์˜ ์œ„

UDP : User Datagram Protocol

โ€ข
์ •๋ณด์ „๋‹ฌ์˜ ์ •ํ™•์„ฑ, ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ, ์„ ๋ฐ˜๋“œ์‹œ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
UDP์˜ ์ฒดํฌ์„ฌ์€ ํ—ค๋”์˜ ์ฒดํฌ์„ฌ์ด๋‹ค.
Next chapter