1. TCP/IP ๋
2. ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ์ก์์ ๊ณผ์
3. ๋คํธ์ํฌ์์ PDU๋
1. TCP/IP ๋
- TCP/IP(Transmission Control Protocol)
- ์ธํฐ๋ท ํ๋กํ ์ฝ ์ค์ํธ(Internet protocol suite)๋ ์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฐ์ด๋ ํ๋กํ ์ฝ์ ์งํฉ
- ์ด๋ฅผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช ํ๊ฑฐ๋ OSI 7๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช ํ๊ธฐ๋ ํจ
- ์ด ๊ณ์ธต๋ค์ ํน์ ๊ณ์ธต์ด ๋ณ๊ฒฝ๋์์ ๋ ๋ค๋ฅธ ๊ณ์ธต์ด ์ํฅ์ ๋ฐ์ง ์๋๋ก ์ค๊ณ๋์ด ์์
- ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต
- ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ๊ณ์ธต
- ์น ์๋น์ค, ์ด๋ฉ์ผ ๋ฑ ์๋น์ค๋ฅผ ์ค์ง์ ์ผ๋ก ์ฌ๋๋ค์๊ฒ ์ ๊ณตํ๋ ์ธต
โ FTP: ์ฅ์น์ ์ฅ์น ๊ฐ์ ํ์ผ์ ์ ์กํ๋๋ฐ ์ฌ์ฉ๋๋ ํ์ค ํต์ ํ๋กํ ์ฝ
โก SSH: ๋ณด์๋์ง ์๋ ๋คํธ์ํฌ์์ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์์ ํ๊ฒ ์ด์ํ๊ธฐ ์ํ ์ํธํ ๋คํธ์ํฌ ํ๋กํ ์ฝ
โข HTTP: World Wide Web์ ์ํ ๋ฐ์ดํฐ ํต์ ์ ๊ธฐ์ด์ด์ ์น ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ ๋ฐ ์ฐ๋ ํ๋กํ ์ฝ
โฃ SMTP: ์ ์ ๋ฉ์ผ ์ ์ก์ ์ํ ์ธํฐ๋ท ํ์ค ํต์ ํ๋กํ ์ฝ
โค DNS: ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํํด์ฃผ๋ ์๋ฒ
- ์ ์ก ๊ณ์ธต
- ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ ์ฐ๊ฒฐ ์งํฅ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ง์, ์ ๋ขฐ์ฑ, ํ๋ฆ ์ ์ด๋ฅผ ์ ๊ณตํจ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธํฐ๋ท ๊ณ์ธต ์ฌ์ด์ ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ๋ ์ค๊ณ ์ญํ ์ ํจ
- ๋ํ์ ์ผ๋ก UDP(๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์), TCP(๊ฐ์ ํ์ ํจํท ๊ตํ ๋ฐฉ์)๊ฐ ์์
- UDP
- ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์ ์ฌ์ฉ(์์๋ฅผ ๋ณด์ฅํ์ง ์๊ณ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์ผ๋ฉฐ ๋จ์ํ ๋ฐ์ดํฐ๋ง ์ฃผ๋ ๋ฐฉ์)
- TCP
- ํจํท ์ฌ์ด์ ์์๋ฅผ ๋ณด์ฅํ๊ณ ์ฐ๊ฒฐ์งํฅ ํ๋กํ ์ฝ์ ์ฌ์ฉํด ์ฐ๊ฒฐ์ ํ์ฌ ์ ๋ขฐ์ฑ์ ๊ตฌ์ถํด์ ์์ ์ฌ๋ถ๋ฅผ ํ์ธ
- ๊ฐ์ ํ์ ํจํท ๊ตํ ๋ฐฉ์(๊ฐ ํจํท์๋ ๊ฐ์ ํ์ ์๋ณ์๊ฐ ํฌํจ๋๋ฉฐ ๋ชจ๋ ํจํท์ ์ ์กํ๋ฉด ๊ฐ์ ํ์ ์ด ํด์ ๋๊ณ ํจํท๋ค์ ์ ์ก๋ '์์๋๋ก' ๋์ฐฉํ๋ ๋ฐฉ์) ์ฌ์ฉ
- TCP ์ฐ๊ฒฐ ์ฑ๋ฆฝ ๊ณผ์
- ์ ๋ขฐ์ฑ ํ๋ณด๋ฅผ ์ํด 3-way handshake ์์
์งํ
- SYN ๋จ๊ณ [SYN-SENT > SYN-RECEIVED]
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ISN์ ๋ด์ SYN์ ๋ณด๋
- ISN์ ์๋ก์ด TCP ์ฐ๊ฒฐ์ ์ฒซ ๋ฒ์งธ ํจํท์ ํ ๋น๋ ์์์ ์ํ์ค ๋ฒํธ๋ฅผ ๋งํ๋ฉฐ ์ด๋ ์ฅ์น๋ง๋ค ๋ค๋ฅผ ์ ์์
- SYN + ACK ๋จ๊ณ[SYN-RECEIVED > ESTABLISHED]
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ SYN์ ์์ ํ๊ณ ์๋ฒ์ ISN์ ๋ณด๋ด๋ฉฐ ์น์ธ ๋ฒํธ๋ก ํด๋ผ์ด์ธํธ์ ISN +1์ ๋ณด๋
- ACK ๋จ๊ณ[ESTABLISHED > ESTABLISHED]
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ISN +1ํ ๊ฐ์ธ ์น์ธ๋ฒํธ๋ฅผ ๋ด์ ACK๋ฅผ ์๋ฒ์ ๋ณด๋
- SYN ๋จ๊ณ [SYN-SENT > SYN-RECEIVED]
- ์ ๋ขฐ์ฑ ํ๋ณด๋ฅผ ์ํด 3-way handshake ์์
์งํ
- ์ธํฐ๋ท ๊ณ์ธต
- ์ฅ์น๋ก๋ถํฐ ๋ฐ์ ๋คํธ์ํฌ ํจํท์ IP์ฃผ์๋ก ์ง์ ๋ ๋ชฉ์ ์ง๋ก ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ณ์ธต
- IP, ARP, ICMP ๋ฑ์ด ์์ผ๋ฉฐ ํจํท์ ์์ ํด์ผ ํ ์๋์ ์ฃผ์๋ฅผ ์ง์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํจ
- ์๋๋ฐฉ์ด ์ ๋๋ก ๋ฐ์๋์ง์ ๋ํด ๋ณด์ฅํ์ง ์๋ ๋น์ฐ๊ฒฐํ์ ์ธ ํน์ง์ ๊ฐ์ง๊ณ ์์
- ๋งํฌ ๊ณ์ธต(=๋คํธ์ํฌ ์ ๊ทผ ๊ณ์ธต)
- ์ ์ , ๊ด์ฌ์ , ๋ฌด์ ๋ฑ์ผ๋ก ์ค์ง์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉฐ ์ฅ์น ๊ฐ์ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ '๊ท์น'์ ์ ํ๋ ๊ณ์ธต
- ๋ฌผ๋ฆฌ๊ณ์ธต, ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ผ๋ก ๋๋๊ธฐ๋ ํจ
- ๋ฌผ๋ฆฌ ๊ณ์ธต: ๋ฌด์ LAN๊ณผ ์ ์ LAN์ ํตํด 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ณ์ธต
- ์ ์ LAN(IEEE802.3)
- ์ ์ LAN์ ์ด๋ฃจ๋ ์ด๋๋ท์ IEEE802.3์ด๋ผ๋ ํ๋กํ ์ฝ์ ๋ฐ๋ฅด๋ฉฐ *์ ์ด์คํ ํต์ ์ ์ฌ์ฉ
- *์ ์ด์คํ ํต์ (full duplex): ์์ชฝ ์ฅ์น๊ฐ ๋์์ ์ก์์ ํ ์ ์๋ ๋ฐฉ์, ์ก์ ๋ก์ ์์ ๋ก๋ก ๋๋ ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ๋์ ๊ณ ์ ์ด๋๋ท์ ์ด ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ํต์
- ์ ์ LAN์ ์ด๋ฃจ๋ ์ด๋๋ท์ IEEE802.3์ด๋ผ๋ ํ๋กํ ์ฝ์ ๋ฐ๋ฅด๋ฉฐ *์ ์ด์คํ ํต์ ์ ์ฌ์ฉ
- ๋ฌด์ LAN(IEEE802.11)
- ์์ ๊ณผ ์ก์ ์ ๊ฐ์ ์ฑ๋์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ *๋ฐ์ด์คํ ํต์ ์ ์ฌ์ฉ
- ๋ฐ์ด์คํ ํต์ (half duplex): ์์ชฝ ์ฅ์น๋ ์๋ก ํต์ ํ ์ ์์ง๋ง, ๋์์๋ ํต์ ํ ์ ์์ผ๋ฉฐ ํ ๋ฒ์ ํ ๋ฐฉํฅ๋ง ํต์ ํ ์ ์๋ ๋ฐฉ์์ ๋งํจ. ์ผ๋ฐ์ ์ผ๋ก ์ฅ์น๊ฐ ์ ํธ๋ฅผ ์์ ํ๊ธฐ ์์ํ๋ฉด ์๋ตํ๊ธฐ ์ ์ ์ ์ก์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํจ. ๋ํ, ๋ ์ด์์ ์ฅ์น๊ฐ ๋์์ ์ ์กํ๋ฉด ์ถฉ๋์ด ๋ฐ์ํ์ฌ ๋ฉ์์ง๊ฐ ์์ค๋๊ฑฐ๋ ์๊ณก๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ ๋ฐฉ์ง ์์คํ ์ด ํ์ํจ
- ์ ์ LAN(IEEE802.3)
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต: '์ด๋๋ท ํ๋ ์'์ ํตํด ์๋ฌ ํ์ธ, ํ๋ฆ ์ ์ด, ์ ๊ทผ ์ ์ด๋ฅผ ๋ด๋นํ๋ ๊ณ์ธต
2. ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ์ก์์ ๊ณผ์
- Q) ์ปดํจํฐ๋ฅผ ํตํด ๋ค๋ฅธ ์ปดํจํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค๋ฉด ์ด๋ ํ ์ผ์ด ์ผ์ด๋ ๊น!? HTTP๋ฅผ ํตํด ์น ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น?!
- A) ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์์ ์ ์ก ๊ณ์ธต์ผ๋ก ๋ณด๋ด๋ ์์ฒญ(request)๊ฐ๋ค์ด ์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ ๋ฌ๋๊ณ , ๋ค์ ๋งํฌ ๊ณ์ธต์ ํตํด ํด๋น ์๋ฒ์ ํต์ ์ ํ๊ณ , ํด๋น ์๋ฒ์ ๋งํฌ ๊ณ์ธต์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์
๊น์ง ๋น์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋จ
- ์บก์ํ ๊ณผ์
- ์์ ๊ณ์ธต์ ํค๋์ ๋ฐ์ดํฐ๋ฅผ ํ์ ๊ณ์ธต์ ๋ฐ์ดํฐ ๋ถ๋ถ์ ํฌํจ์ํค๊ณ ํด๋น ๊ณ์ธต์ ํค๋๋ฅผ ์ฝ์ ํ๋ ๊ณผ์
- ์ ํ๋ฆฌ์ผ์ด์ ๊ฒ์ธต์ ๋ฐ์ดํฐ๊ฐ ์ ์ก ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋๋ฉด์ '์ธ๊ทธ๋จผํธ' ๋๋ '๋ฐ์ดํฐ๊ทธ๋จ'ํ ๋๋ฉฐ TCP ํค๋๊ฐ ๋ถ์ด์ง๊ฒ ๋จ
- ์ดํ ์ธํฐ๋ท ๊ณ์ธต์ผ๋ก ๊ฐ๋ฉด์ IP ํค๋๊ฐ ๋ถ์ฌ์ง๊ฒ ๋๋ฉฐ 'ํจํท'ํ๊ฐ ๋๊ณ ,
- ์ดํ ๋งํฌ ๊ณ์ธต์ ์ ๋ฌ๋๋ฉด์ ํ๋ ์ ํค๋์ ํ๋ ์ ํธ๋ ์ผ๋ฌ๊ฐ ๋ถ์ด 'ํ๋ ์'ํ๋จ
- ๋น์บก์ํ ๊ณผ์
- ํ์ ๊ณ์ธต์์ ์์ ๊ณ์ธต์ผ๋ก ๊ฐ๋ฉฐ ๊ฐ ๊ณ์ธต์ ํค๋ ๋ถ๋ถ์ ์ ๊ฑฐํ๋ ๊ณผ์
- ์บก์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒ ๋๋ฉด ๋งํฌ ๊ณ์ธต์์๋ถํฐ ํ๊ณ ์ฌ๋ผ์ค๋ฉด์ ํ๋ ์ํ๋ ๋ฐ์ดํฐ๋ ๋ค์ ํจํทํ๋ฅผ ๊ฑฐ์ณ ์ธ๊ทธ๋จผํธ, ๋ฐ์ดํฐ๊ทธ๋จํ๋ฅผ ๊ฑฐ์ณ ๋ฉ์์งํ๊ฐ ๋๋ ๊ณผ์ ์ด ์ผ์ด๋จ
- ์ดํ ์ต์ข ์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์ํ๋ฆฌ์ผ์ด์ ์ PDU์ธ ๋ฉ์์ง๋ก ์ ๋ฌ
3. ๋คํธ์ํฌ์์ PDU๋
- PDU
- ๋คํธ์ํฌ์ ์ด๋ ํ ๊ณ์ธต์์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ๋ ํ ๋ฉ์ด๋ฆฌ์ ๋จ์๋ฅผ PDU(Protocol Data Unit)์ด๋ผ๊ณ ํจ
- ์ ์ด ๊ด๋ จ ์ ๋ณด๋ค์ด ํฌํจ๋ 'ํค๋', ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ 'ํ์ด๋ก๋'๋ก ๊ตฌ์ฑ
- ๊ณ์ธต๋ง์ ๋ถ๋ฅด๋ ๋ช
์นญ์ด ๋ค๋ฆ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต: ๋ฉ์์ง
- ์ ์ก๊ณ์ธต: ์ธ๊ทธ๋จธํธ(TCP), ๋ฐ์ดํฐ๊ทธ๋จ(UDP)
- ์ธํฐ๋ท ๊ณ์ธต: ํจํท
- ๋งํฌ ๊ณ์ธต: ํ๋ ์(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต), ๋นํธ(๋ฌผ๋ฆฌ ๊ณ์ธต)
- PDU ์ค ์๋ ๊ณ์ธต์ธ ๋นํธ๋ก ์ก์์ ํ๋ ๊ฒ์ด ๋ชจ๋ PDU ์ค ๊ฐ์ฅ ๋น ๋ฅด๊ณ ํจ์จ์ฑ์ด ๋์
- ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์๋ ๋ฌธ์์ด์ ๊ธฐ๋ฐ์ผ๋ก ์ก์์ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ ํค๋์ authorization ๊ฐ ๋ฑ ๋ค๋ฅธ ๊ฐ๋ค์ ๋ฃ๋ ํ์ฅ์ด ์ฝ๊ธฐ ๋๋ฌธ์
'Computer Science ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[cs] HTTP I - HTTP, URL etc. (4) | 2024.07.04 |
---|---|
[cs] ๋คํธ์ํฌ III - ๋ก๋๋ฐธ๋ฐ์, ARP, MAC, NAT etc. (0) | 2024.07.01 |
[cs] ๋คํธ์ํฌ I - ํจํท, ๋ณ๋ชฉํ์ etc. (0) | 2024.06.27 |