1. ์๋น์ค์ ์ข ๋ฅ
1.1. ์ฐ๊ฒฐํ ์๋น์ค
- ๋ฐ์ดํฐ ์ ์ก ์ ์ ๋ฐ์ดํฐ์ ์ ์ก ๊ฒฝ๋ก๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฐ์
- ๊ฒฝ๋ก๊ฐ ํ๋๋ก ์ด์ด์ ธ ์์ = ์ด๋ ๊ฒฝ๋ก๋ 1๊ฐ๋ฟ
- ์ฃผ์ ํ์ x
- ์ฐ๊ฒฐ๋์ด ์์ด, ์๋์ ์ผ๋ก ์ ๋ขฐ์ฑ์ด ๋์
- TCP
1.2. ๋น์ฐ๊ฒฐํ ์๋น์ค
- ์ฌ์ ์ ๊ฒฝ๋ก ์ค์ x, ํจํท ๋จ์๋ก ๊ฒฐ์
- ์ฐ๊ฒฐ๋์ด ์์ง ์์ = ์ฃผ์ ํ์ o
- ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ํตํด ์ ์ก๋จ
- ์ ์ก ๊ฒฝ๋ก๊ฐ ์ฌ๋ฌ ๊ฐ๊ฐ ์กด์ฌํ ์ ์์
- ๋์ฐฉ ์์๊ฐ ์ผ์ ํ์ง ์์
- ๋ฐ๋ผ์, ์์ ๊ณ์ธต์์ ์์๋ฅผ ์ฌ์กฐ์ ํด์ผ ํจ
- ํจํท์ ๋์ฐฉ์ 100% ๋ณด์ฅํ์ง ์์ผ๋ฏ๋ก ํผ์/๋ถ์ค ์ํ ๋ฑ์ด ์กด์ฌํ ์ ์์
- ์ด ๋ํ ์์ ๊ณ์ธต์์ ๋ถ์ค ์ค๋ฅ๋ฅผ ๋ณต๊ตฌํด์ผ ํจ
- IP, UDP
| ์ฐ๊ฒฐํ ์๋น์ค | ๋น์ฐ๊ฒฐํ ์๋น์ค | |
| ๊ฒฝ๋ก | ๋ฏธ๋ฆฌ ๊ฒฐ์ | ํจํท ๋จ์๋ก ๊ฒฐ์ |
| ์ฃผ์ | ํ์ o | ํ์ x |
| ๋ฐฉ์ | ์ ๋ขฐ์ฑ | Best Effort |
2. IP
- ๋คํธ์ํฌ ๊ณ์ธต์ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ
- ํธ์คํธ ์ฃผ์ ์ง์ , ํจํท ๋ถํ ๋ฐ ์กฐ๋ฆฝ ๋ด๋น
- ํค๋ ์ฒดํฌ์ฌ๋ง ์ ๊ณต
2.1. IP header
| 0 ~ 3 | 3~7 | 7~15 | 15~31 |
| Version number (IPv4 or 6) |
header length (16 or) 20 byte |
service type "ํน์ data๋ ๋นจ๋ฆฌ/๋ฆ๊ฒ ์ ์ก" ํํ์ฑ ์ด๊ธ๋จ ๊ทธ๋์ ์ ์ ์ |
Packet length 40byte ์ด์ ํ๋ ์ 54-์ด๋๋ท14=40 |
| Identification ํจํท ๋ถํ ํด์ ๋ฒํธ ๋งค๊ฒจ์ฃผ์ด ์ ์ก (์ปคํ ๋ ๊ฑธ ๋ฒํธ๋๋ก ๋ถ์ด๋ฉด ์๋ณธ์ด ๋๊ฒ) ์๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ถํ /์๋ณ |
DF | MF | Offset DF: Don't Fragment ํจํท ๋ถํ ๊ฐ๋ฅ: 0, ๋ถ๊ฐ๋ฅ:1 MF: More Fragment ๋ง์ง๋ง ํจํท:0, ๊ทธ์ธ:1 Offset: ๋ณํฉ์ ์ํ ์์ํ์ |
||
| Time to Live (TTL) ๋ฌธ์ ๋ฐ์ data๋ ์๋ฒฝ ์ ์ก๋์ง ๋ชป ํ๋ค. ๋ฐ๋ผ์, ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ฌ๋ผ์ง๋๋ก ์ฒ๋ฆฌ ์ํํ ํต์ ์ ํ๊ธฐ ์ํจ์ด๋ค. * TTL์ ํตํด OS ์ข ๋ฅ๋ฅผ ์ ์ ์์ |
Transport (4๊ณ์ธต) ์์ ์ ๊ธฐ์ค, "์ด๋ ๊ณ์ธต์ผ๋ก ์ ๋ฌํด?" TCP: 06 UDP: 17 |
Header Checksum ๋ชฉ์ : ๋ฌด๊ฒฐ์ฑ ๋ฐ์ดํฐ ๋ณ์กฐ ์ฌ๋ถ ์ฒดํฌ. ์ฒดํฌ์ฌ์ด ๋ค๋ฅด๋ฉด ๋ฌธ์ ์์ |
|
| Source Address : ์ก์ ํธ์คํธ์ ์ฃผ์ |
|||
| Destination Address : ์์ ํธ์คํธ์ ์ฃผ์ | |||
๊ทธ ์๋ Option, packet length๋ ์๋๋ฐ(์ด 32๋นํธ) ์ด๊ฑด ์ง๊ธ ์ฐ์ง ์์์ ๊ธฐ๋กํ ํ์๋ ์์ ๊ฒ ๊ฐ๋ค. (์์ฆ ์ ํ๋๊ฐ ์ฌ๋ผ๊ฐ์)
โ๏ธ IP ํค๋ ํฌ๊ธฐ = 20byte
โ๏ธ 3 ๊ณ์ธต ์ง์. Best effort ๋ฐฉ์.
โ๏ธ์ฃผ์๋ 4byte
โ๏ธ Identification : ํจํท ๋ถํ /์๋ณ(๋ฐ์ดํฐ ํฌ๋๊น ์ชผ๊ฐ์ ๋ณด๋ด์ผ ์์ ์ ์)
โ๏ธ DF : Don't fragment(๊ฐ๋ฅ 0)
โ๏ธ MF: More fragment(๋ง์ง๋ง 0)
โ๏ธ Offset : ์ชผ๊ฐ ๊ฑฐ ๋ค์ ๋ณํฉํ๋ ค๋ฉด ๋ถ์ด๋ ค๋ ์์๋ฅผ ์์์ผ ํ๋ค.
์ ๋ด์ฉ์ ๊ผญ ๊ธฐ์ตํด ๋์.
3. TCP
- 4 ๊ณ์ธต ์ฐ๊ฒฐํ ํ๋กํ ์ฝ
- ์ ์ด์ค ๋ฐฉ์์ ์๋ฐฉํฅ ๊ฐ์ ํ์ ์ ์ ๊ณต(ex. ๋ฌด์ ๊ธฐ)
- ๋ ผ๋ฆฌ์ ์ผ๋ก 1:1 ์ฐ๊ฒฐ (<-> 2 ๊ณ์ธต์ ๋ฌผ๋ฆฌ์ ์ผ๋ก 1:1 ์ฐ๊ฒฐ)
3.1. TCP header
| 0 | 3~9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 31 | |
| Source Port | Destination Port | ||||||||||
| Sequence Number : ์์ ๋ฒํธ | |||||||||||
| Acknowledgement Number : ์๋ต ๋ฒํธ "์์๋จน์"์ ๊ณ์ ํ์ ํ๊ณ , ๋ค์ ์ํ๋(์๋ฒ seq) ๋ฐ์ดํฐ๋ฅผ ์ง์ |
|||||||||||
| TCP header length |
Reserved ์ถํ์์ฝ ๊ธฐ๋ฅ๋ฌด์กฐ๊ฑด 0 |
URG | ACK | PSH | RST | SYN | F I N |
Window ์์ ์๋์ฐ์ ๋ฒํผ ํฌ๊ธฐ ์ ์ด โก๏ธ ํ๋ฆ์ ์ด ๋จ์ Buffer(์ฌ๋ถ์ ์์ฉ๊ณต๊ฐ)์ ์๋ ค์ค |
|||
| Checksum : ๋ณ์กฐ ํ์ธ. ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ |
Urgent Pointer URG์ ๊ธด๊ธํ data ํ์ ์๋ ์ง๊ธ์ ์ ์ |
||||||||||
โ ๋ฌด๊ฒฐ์ฑ = ์์ ์ฑ + ์ ํ์ฑ + ์ผ๊ด์ฑ
3.2. TCP header - flag bit
๊ฐ๊ฐ 1bit
| URG | urgent. ๊ธด๊ธํ ๊ฑฐ ๋จผ์ ..! IP header - service type๊ณผ ๊ฐ์ ๋ฐ๋ผ์, ์ง๊ธ์ URG ์ ์ด๋ค!! |
| ACK | "์ ์ ์์ = ์น์ธ"์ ์๋ฏธ |
| PSH | push. ์์ ์ ์ ์ฅ: ์์๊ณ์ธต์ผ๋ก ์ฌ๋ฆผ |
| RST | reset. (= FIN์ด ์์) ๋น์ ์์ ์ธ seq-์ ๋ํ ์๋ต ex. ๊ฒ์ํ๋ค ํ๊ธฐ๋ ๊ฑฐ |
| SYN | ์ ๋จ์ ๋๊ธฐํ(1:1)๋ฅผ ์ํ ์์ฒญ ๋งจ ์ฒ์์ SYN=1๋ก ์ค์ ํ์ฌ ์ ์ก ex. ๋ํ๋ฅผ ์ํด ์ด๋ฆ์ ๋ถ๋ฆ |
| FIN | finish. ๋๋ ๊ฑธ ์๋ฆผ ์ฐ๊ฒฐ ์ข ๋ฃ ์์ฒญ (<-> SYN) |
โ๏ธ ์ ๋ขฐ์ฑ ๋ณด์ฅ ๋ฐฉ์(<-> Best effort๋ฐฉ์)
โ๏ธ ๋ณํ/ ๋ถ์ค โก๏ธ ์ค๋ฅ ๋์: ์ฌ์ ์ก
โ๏ธ ์์ ๋ฒ๊ฑฐ์ ๋ฑ โก๏ธ ์๋ ์ ์ด: ๋ฐ์ ์ ์๊ฒ
โ๏ธ ์์ ์๋ฅผ ์์๋ก ์ฒดํฌํ๋ฉฐ ๋ฐ์ดํฐ ์ ์ก โก๏ธ ์ ๋ขฐ์ฑ ๋ณด์ฅ
3.3. MTU(Maximum Transmission Unit)?
์ด๋๋ท(Ethernet) ํ๋ ์์ ์ ์ธํ IP Datagram์ ์ต๋ ํฌ๊ธฐ
MTU=1500. ์ค์ data=1460
1500 - TCP header - IP header = 1460
1460๊น์ง ํ๋์ ํจํท์ผ๋ก ์ ์ก๋ ์ ์์!
์ด๋ฅผ MSS(Maximum Segment Size)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
โ๏ธ MTU: ์ ์ก๋ ์ ์๋ ์ต๋ ํฌ๊ธฐ์ ํจํท ๋๋ ํ๋ ์(์ด๋๋ท ํค๋ ์ ์ธ)
โ๏ธ MSS: ๋ถํ ํ์ง ์๊ณ ํ ๋ฒ์ ๋ณด๋ด๋ ์ต๋ ํฌ๊ธฐ = TCP์ ๋ฐ์ดํฐ ๊ธธ์ด(payload)
โ๏ธEthernet MTU=1500
โ๏ธEthernet MSS=1460
4. UDP
- 4 ๊ณ์ธต ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ
- ์ ํ๋ < ์๋ ์ค์ (ex. ๊ฒ์)
- ํ์ฌ ์ ์ฐ์ง ์์
'๐ Network ๊ธฐ๋ณธ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ค๊ด์ฌ 2๊ธ] ๋คํธ์ํฌ ์ผ๋ฐ ์ค๋ต๋ ธํธ (0) | 2024.08.25 |
|---|---|
| [๋ค๊ด์ฌ 2๊ธ] TCP/IP ์ค๋ต๋ ธํธ (0) | 2024.08.25 |
| ๋คํธ์ํฌ ์ค์ ๊ณต๊ฒฉ๊ธฐ๋ฒ (1) | 2024.08.11 |
| [์ค๋ฅ ์ ์ด] ๊ธ/๋ถ์ ์๋ต ํ๋ ์, ํ๋ฆ ์ ์ดโ (1) | 2024.08.08 |
| [net] OSI ์ฐธ์กฐ ๋ชจ๋ธ ๋ฐ ๊ธฐ๋ณธ ์ฉ์ด ์ ๋ฆฌ (0) | 2024.08.06 |