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