Jieunny์ ๋ธ๋ก๊ทธ
S3) Unit 6. [๋คํธ์ํฌ] TCP/IP & ๋คํธ์ํฌ ๊ณ์ธต ๋ชจ๋ธ ๋ณธ๋ฌธ
S3) Unit 6. [๋คํธ์ํฌ] TCP/IP & ๋คํธ์ํฌ ๊ณ์ธต ๋ชจ๋ธ
Jieunny 2023. 3. 6. 12:00๐ฃ ํ์ ๊ตํ ๋ฐฉ์
โ๏ธ ํ์ ๊ตํ : ํ์ ๊ตํ ๋ฐฉ์์ ๋ฐ์ ์์ ์์ ์ ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์ฉ์ ์ ๋ฏธ๋ฆฌ ํ ๋นํ๊ณ ๋์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์
โฐ ์๋๊ฐ ๋ค๋ฅธ ์๋์ ์ฐ๊ฒฐ์ค์ด๋ผ๋ฉด, ์๋๋ ๋ค๋ฅธ ์๋์์ ์ ์ฉ์ ์ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ทธ ์ฐ๊ฒฐ์ด ๋์ด์ง๊ณ ๋์์ผ ์๋๋ฐฉ๊ณผ ์ฐ๊ฒฐํ ์ ์๋ค.
โฐ ํ์ ์ด ๋์ด์ง๋ ๊ฒฝ์ฐ ์ฒ์๋ถํฐ ๋ค์ ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํด์ผ ํ๋ค.
โฐ ์ฆ์์ฑ์ด ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ์๋ค.
๐ฃ ํจํท๊ตํ ๋ฐฉ์
โ๏ธ ํจํท๊ตํ : ํจํท์ด๋ผ๋ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ๋๋์ด ์ ์กํ๋ ๋ฐฉ์
โฐ ๊ฐ ํจํท์๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ์ ๋ณด๊ฐ ์๊ณ ์ด์ ๋ฐ๋ผ ํจํท์ด ๋ชฉ์ ์ง๋ฅผ ํฅํด ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์ด๋ํ ์ ์๋ค.
โฐ ํน์ ํ์ ์ด ์ ์ฉ์ ์ผ๋ก ํ ๋น๋์ง ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
=> IP๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง์ ์ ๋ณด๋ฅผ IP ์ฃผ์๋ผ๋ ํน์ ํ ์ซ์๊ฐ์ผ๋ก ํ๊ธฐํ๊ณ ํจํท๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฒ ๋์๋ค.
๐ฃ IP์ IP Packet
โ๏ธ IP(์ธํฐ๋ท ํ๋กํ ์ฝ)๋ ์ง์ ํ IP ์ฃผ์์ ํจํท์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
โ๏ธ IP ํจํท์ ์ด๋ฅผ ๋ฐ์ดํฐ ํต์ ์ ์ ์ฉํ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
โฐ IP ํจํท์๋ ์ถ๋ฐ์ง IP, ๋ชฉ์ ์ง IP์ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ค.
โฐ ๋ณต์กํ ์ธํฐ๋ท ๋ง ์์์๋ ์ ํํ ๋ชฉ์ ์ง๋ก ํจํท์ ์ ์กํ ์ ์๋ค.
โฐ ์๋ฒ ์ญ์ IP ํจํท์ ์ด์ฉํด ์๋ต์ ํ๋ค.
๐ฃ IP ์ ํ๊ณ
1๏ธโฃ ๋น์ฐ๊ฒฐ์ฑ
โฐ ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋, ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ํ๋ฅผ ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ํจํท์ ์ ์กํ๋ค.
2๏ธโฃ ๋น์ ๋ขฐ์ฑ
โฐ ์ค๊ฐ์ ํจํท์ด ์ฌ๋ผ์ง ์ ์๋ค.
๏น ์ด๋ฐ ์ฅ์ ๊ฐ ์๊ฒจ๋ ํด๋ผ์ด์ธํธ๋ ์ด๋ฅผ ํ์ ํ ๋ฐฉ๋ฒ์ด ์๋ค.
โฐ ํจํท์ ์์๋ฅผ ๋ณด์ฅํ ์ ์๋ค.
๏น ํจํท๋ค์ ์ค๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ ธ๋๋ฅผ ํตํด ์ ๋ฌ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์ ์์๋ก ์๋ฒ์ ํจํท์ด ๋์ฐฉํ ์ ์๋ค.
๐ฃ ๋คํธ์ํฌ ๊ณ์ธต ๊ตฌ์กฐ
โ๏ธ TCP๋ IP ํ๋กํ ์ฝ๋ณด๋ค ๋ ๋์ ๊ณ์ธต์ TCP ํ๋กํ ์ฝ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ IP ํ๋กํ ์ฝ์ ํ๊ณ๋ฅผ ๋ณด์ํ ์ ์๋ค.
๐ฃ ๋คํธ์ํฌ ์ ๋ฌ ๊ณผ์
โ๏ธ ์ฑํ ํ๋ก๊ทธ๋จ์์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒฝ์ฐ
1. HTTP ๋ฉ์์ง๊ฐ ์์ฑ๋๋ฉด Socket์ ํตํด ์ ๋ฌ๋๋ค.
(socket : ๋คํธ์ํฌ ํ๊ฒฝ์ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋ง๋ค์ด์ง ์ฐ๊ฒฐ๋ถ)
2. IP ํจํท์ ์์ฑํ๊ธฐ ์ TCP ์ธ๊ทธ๋จผํธ๋ฅผ ์์ฑํ๋ค.
3. ์ด๋ ๊ฒ ์์ฑ๋ TCP/IP ํจํท์ LAN ์นด๋์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๊ฒ์ธต์ ์ง๋๊ธฐ ์ํด ์ด๋๋ท ํ๋ ์ ์ํฌ์ ํฌํจ๋์ด ์๋ฒ๋ก ์ ์ก๋๋ค.
๐ฃ TCP / IP ํจํท
โ๏ธ TCP(Transmission Control Protocol) : ์ ์ก ์ ์ด ํ๋กํ ์ฝ
โฐ TCP ์ธ๊ทธ๋จผํธ์๋ IP ํจํท์ ์ถ๋ฐ์ง IP์ ๋ชฉ์ ์ง IP ์ ๋ณด๋ฅผ ๋ณด์ํ ์ ์๋ '์ถ๋ฐ์ง PORT, ๋ชฉ์ ์ง PORT, ์ ์ก ์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด' ๋ฑ์ ํฌํจํ๋ค.
โ๏ธ TCP์ ํน์ง
1๏ธโฃ ์ฐ๊ฒฐ ์งํฅ - TCP 3 way handshake(๊ฐ์ ์ฐ๊ฒฐ)
โฐ ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ ์์ ์์ฒญํ๋ SYN ํจํท์ ๋ณด๋ธ๋ค.
-> ์๋ฒ๋ SYN ์์ฒญ์ ๋ฐ๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ์์ฒญ์ ์๋ฝํ๋ค๋ ACK์ SYN๊ฐ ์ค์ ๋ ํจํท์ ๋ฐ์กํ๊ณ ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ACK์ผ๋ก ์๋ตํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
-> ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ACK์ ๋ณด๋ด๋ฉด ์ด ์ดํ๋ก๋ถํฐ ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค.
(์๋ฒ๊ฐ ๊บผ์ ธ์๋ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๊ฐ SYN์ ๋ณด๋ด๊ณ ์๋ฒ์์ ์๋ต์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ง ์๋๋ค.)
2๏ธโฃ ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
โฐ TCP๋ ๋ฐ์ดํฐ ์ ์ก์ด ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค๋ฉด ์ด์ ๋ํ ์๋ต์ ๋๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ๋น์ฐ๊ฒฐ์ฑ์ ๋ณด์ํ ์ ์๋ค.
3๏ธโฃ ์์ ๋ณด์ฅ
โฐ ํจํท์ด ์์๋๋ก ๋์ฐฉํ์ง ์๋๋ค๋ฉด TCP ์ธ๊ทธ๋จผํธ์ ์๋ ์ ๋ณด๋ค์ ํ ๋๋ก ๋ค์ ํจํท ์ ์ก์ ์์ฒญํ ์ ์์ด ๋น์ ๋ขฐ์ฑ์ ๋ณด์ํ ์ ์๋ค.
4๏ธโฃ ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ
๐ฃ UDP
โ๏ธ UDP(User Datagram Protocol) : ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ
โ๏ธ UDP์ ํน์ง
1๏ธโฃ ํ์ ๋ํ์ง์ ๋น์ (๊ธฐ๋ฅ์ด ๊ฑฐ์ ์๋ค)
2๏ธโฃ ๋น ์ฐ๊ฒฐ์งํฅ - 3 way handshake X
3๏ธโฃ ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ X
4๏ธโฃ ์์ ๋ณด์ฅ X
5๏ธโฃ ๋จ์ํ๊ณ ๋น ๋ฅด๋ค.
6๏ธโฃ ์ ๋ขฐ์ฑ๋ณด๋ค๋ ์ฐ์์ฑ์ด ์ค์ํ ์๋น์ค(์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ)์ ์์ฃผ ์ฐ์ธ๋ค.
๐ฃ OSI 7๊ณ์ธต ๋ชจ๋ธ
โ๏ธ ISO(International Orhanization for Standardization)๋ผ๊ณ ํ๋ ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ์์ ์ ์ ํ ํ์ค ๊ท๊ฒฉ
โฐ ์ ์กฐ์ฌ์ ์๊ด์์ด ๊ณตํต์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋คํธ์ํฌ ํ์ค ๊ท๊ฒฉ์ ์ ์ํ๋ค.
โฐ ํ์คํ๋ฅผ ํตํด ํฌํธ, ํ๋กํ ์ฝ์ ํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๋คํธ์ํฌ ์์คํ ์์ ์ผ์ด๋๋ ์ผ์ ํด๋น ๊ณ์ธต ๋ชจ๋ธ์ ์ด์ฉํด ์ฝ๊ฒ ์ค๋ช ํ ์ ์๋ค.
โฐ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ ํ์ ๋ ์์ธ์ด ์ด๋์ ์๋์ง ๋ฒ์๋ฅผ ์ขํ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์๋ค.
โฐ 1๊ณ์ธต - ๋ฌผ๋ฆฌ ๊ณ์ธต : OSI ๋ชจ๋ธ์ ๋งจ ๋ฐ์ ์๋ ๊ณ์ธต์ผ๋ก, ์์คํ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ๊ณผ ์ ๊ธฐ ์ ํธ๋ฅผ ๋ณํ ๋ฐ ์ ์ดํ๋ ๊ณ์ธต
๏น ๋์งํธ ๋๋ ์๋ ๋ก๊ทธ๋ก ์ ํธ ๋ณ๊ฒฝ
โฐ 2๊ณ์ธต - ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต : ๋คํธ์ํฌ ๊ธฐ๊ธฐ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ๋ฌผ๋ฆฌ์ฃผ์(e.g. MAC ์ฃผ์)๋ฅผ ๊ฒฐ์ ํ๋ ๊ณ์ธต
๏น ๋ธ๋ฆฌ์ง ๋ฐ ์ค์์น, MAC ์ฃผ์
โฐ 3๊ณ์ธต - ๋คํธ์ํฌ ๊ณ์ธต : OSI 7 ๊ณ์ธต์์ ๊ฐ์ฅ ๋ณต์กํ ๊ณ์ธต ์ค ํ๋๋ก์ ์ค์ ๋คํธ์ํฌ ๊ฐ์ ๋ฐ์ดํฐ ๋ผ์ฐํ ์ ๋ด๋น
๏น ๋ผ์ฐํ : ์ต๋ํ ๋น ๋ฅด๊ฒ ๋ณด๋ผ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ๊ณผ์
๏น IP ํจํท ์ ์ก
โฐ 4๊ณ์ธต - ์ ์ก ๊ณ์ธต : ์ปดํจํฐ๊ฐ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต
๏น TCP/UDP ์ฐ๊ฒฐ
โฐ 5๊ณ์ธต - ์ธ์ ๊ณ์ธต : ์ธ์ ์ฐ๊ฒฐ์ ์ค์ ๊ณผ ํด์ , ์ธ์ ๋ฉ์์ง ์ ์ก ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ๋ ๊ณ์ธต
โฐ 6๊ณ์ธต - ํํ ๊ณ์ธต : ์์ฉ ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๊ฑฐ๋ ์ ๋ฌ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉ ๋๋ ๋์ฝ๋ฉํ๋ ๊ณ์ธต
๏น ๋ฌธ์ ์ฝ๋, ์์ถ, ์ํธํ ๋ฑ์ ๋ฐ์ดํฐ ๋ณํ
โฐ 7๊ณ์ธต - ์์ฉ ๊ณ์ธต : ์ต์ข ์ ์ผ๋ก ์ฌ์ฉ์์์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต
๏น ์ด๋ฉ์ผ ๋ฐ ํ์ผ ์ ์ก, ์น ์ฌ์ดํธ ์กฐํ
๏น ๋ํ์ ์ธ ํ๋กํ ์ฝ๋ก๋ HTTP ๊ฐ ์๋ค.
๐ฃ ๋ฐ์ดํฐ ์บก์ํ
โ๏ธ ์บก์ํ : ํค๋๋ฅผ ๋ถ์ฌ๋๊ฐ๋ ๊ฒ
โ๏ธ ํค๋ : ๋ฐ์ดํฐ๋ฅผ ์๋๋ฐฉ์๊ฒ ๋ณด๋ผ ๋ ๊ฐ ๊ณ์ธต์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ๋ณด
โฐ ๊ฐ ๊ณ์ธต์ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ ๋์์ ๋ค๋ฅธ ๊ณ์ธต์ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
โฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ชฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์ ์์ ๊ณ์ธต์์ ํ์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
โฐ ๋ง์ง๋ง ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๋๋ฌํ๋ฉด ์ก์ ์ธก์ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ๊ฐ ์ ๊ธฐ ์ ํธ๋ก ๋ณํ๋์ด ์์ ์ธก์ ์ ์ก๋๋ค.
โ๏ธ ์ญ์บก์ํ : ํค๋๋ฅผ ์ ๊ฑฐํด ๋๊ฐ๋ ๊ฒ
โฐ ์ญ์บก์ํ๋ฅผ ๊ฑฐ์ณ ๋ง์ง๋ง ์์ฉ ๊ณ์ธต์ ๋๋ฌํ๋ฉด ์ ๋ฌํ๊ณ ์ ํ๋ ์๋ณธ ๋ฐ์ดํฐ๋ง ๋จ๊ฒ ๋๋ค.
๐ฃ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ
โ๏ธ OSI ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ฌด์ ์ผ๋ก ์ด์ฉํ ์ ์๋๋ก ํ์ค์ ๋ง์ถฐ ๋จ์ํ๋ ๋ชจ๋ธ
โฐ 4๊ณ์ธต - ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต : OSI ๊ณ์ธต์ ์ธ์ ๊ณ์ธต, ํํ ๊ณ์ธต, ์์ฉ ๊ณ์ธต์ ํด๋นํ๋ฉฐ TCP/UDP ๊ธฐ๋ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ ๋ ์ฌ์ฉ
๏น FTP, HTTP, SSH
โฐ 3๊ณ์ธต - ์ ์ก ๊ณ์ธต : OSI ๊ณ์ธต์ ์ ์ก ๊ณ์ธต์ ํด๋นํ๋ฉฐ ํต์ ๋ ธ๋๊ฐ์ ์ฐ๊ฒฐ์ ์ ์ดํ๊ณ , ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ด๋น
๏น TCP/UDP
โฐ 2๊ณ์ธต - ์ธํฐ๋ท ๊ณ์ธต : OSI ๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์ ํด๋นํ๋ฉฐ ํต์ ๋ ธ๋ ๊ฐ์ IP ํจํท์ ์ ์กํ๋ ๊ธฐ๋ฅ ๋ฐ ๋ผ์ฐํ ์ ๋ด๋น
๏น IP, ARP, RARP
โฐ 1๊ณ์ธต - ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต : OSI ๊ณ์ธต์ ๋ฌผ๋ฆฌ ๊ณ์ธต๊ณผ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ํด๋นํ๋ฉฐ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์๋ก MAC์ ์ฌ์ฉ
๏น LAN, ํจํท๋ง ๋ฑ์ ์ฌ์ฉ
๐ฃ ์์ฉ ๊ณ์ธต
โ๏ธ ๋คํธ์ํฌ ๋ชจ๋ธ์ ์ต์์ ๊ณ์ธต์ผ๋ก ์ต์ข ์ ์ผ๋ก ์ฌ์ฉ์์์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธต
โฐ ์ด๋ฉ์ผ, ํ์ผ ์ ์ก, ์น ์ฌ์ดํธ ์กฐํ ๋ฑ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๋น์ค๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ค.
โฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋ ์์ฉ ๊ณ์ธต์์ ๋์ํ๋ค.
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S3) Unit 7. [Backend] Cookie / Session (0) | 2023.03.07 |
---|---|
S3) Unit 6. [๋คํธ์ํฌ] HTTP & HTTPS (0) | 2023.03.06 |
S3) Unit 5. [์ฌ์ฉ์ ์นํ ์น] ์น ์ ๊ทผ์ฑ (0) | 2023.03.02 |
S3) Unit 5. [์ฌ์ฉ์ ์นํ ์น] ์น ํ์ค (0) | 2023.02.28 |
S3) Unit 4. [React] ์ํ ๊ด๋ฆฌ (0) | 2023.02.23 |