๋ถ์ํ ํจํท ์กฐ๊ฑด
- TCP ์ฐ๊ฒฐ ์ค์ ์ธ 3-WAY ํธ๋์์ดํน ๊ณผ์ ์์ 2๋ฒ์งธ ๊ณผ์ ์ธ SYN/ACK ํ๋๊ฐ 1๋ก ์ค์ ๋ ํจํท
- TCP ํฌํธ๊ฐ 80(HTTP)์ธ ํจํท
1. TCP ์ฐ๊ฒฐ ์ค์ : 3-WAY ํธ๋์์ดํน ๊ณผ์
TCP ์ฐ๊ฒฐ ์ค์ ์์ 3-WAY ํธ๋์์ดํน์ ์ค์ํ ์ ์ฐจ์ด๋ค. ์ด ๊ณผ์ ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ๋ขฐํ ์ ์๋ ์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
3-WAY ํธ๋์์ดํน ๊ณผ์
โ SYN ํจํท ์ ์ก
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ฐ๊ฒฐ ์์ฒญ์ ๋ณด๋ด๋ฉฐ, ์ด๋ SYN ํ๋๊ทธ๋ฅผ 1๋ก ์ค์ ํ๋ค.
โก SYN/ACK ํจํท ์ ์ก
์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์๋ค์ฌ ์๋ตํ๋ค. ์ด๋ SYN๊ณผ ACK ํ๋๊ทธ๋ฅผ ๋ชจ๋ 1๋ก ์ค์ ํ์ฌ ํด๋ผ์ด์ธํธ์ ๋ณด๋ธ๋ค.
โข ACK ํจํท ์ ์ก
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์๋ต์ ํ์ธํ๊ณ , ACK ํ๋๊ทธ๋ฅผ 1๋ก ์ค์ ํ์ฌ ์๋ฒ์ ๋ณด๋ธ๋ค.
2. TCP ํฌํธ 80 (HTTP) ํจํท ๋ถ์
HTTP ํธ๋ํฝ์ ๊ธฐ๋ณธ์ ์ผ๋ก TCP ํฌํธ 80์ ์ฌ์ฉํ๋ค. ์์ด์ด์คํฌ๋ฅผ ์ด์ฉํ์ฌ ์ด ํจํท์ ๋ถ์ํ ์ ์๋ค.
TCP ํฌํธ๊ฐ 80(HTTP)์ธ ํจํท ๋ถ์
- ์์ด์ด์คํฌ ์คํ: ์์ด์ด์คํฌ๋ฅผ ์คํํ๊ณ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ ํํ ํ ์บก์ฒ๋ฅผ ์์ํ๋ค.
- ํํฐ ์ค์ : ํํฐ๋ฅผ tcp.port == 80์ผ๋ก ์ค์ ํ์ฌ HTTP ํธ๋ํฝ๋ง ์บก์ฒํ๋๋ก ํ๋ค.
- 3-WAY ํธ๋์์ดํน ๊ณผ์ ํ์ธ: ์บก์ฒ๋ ํจํท ์ค 3-WAY ํธ๋์์ดํน ๊ณผ์ ์ ํ์ธํ๋ค.
- ์ฒซ ๋ฒ์งธ ํจํท: ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ณด๋ด๋ SYN ํจํท
- ๋ ๋ฒ์งธ ํจํท: ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ณด๋ด๋ SYN/ACK ํจํท (SYN๊ณผ ACK ํ๋๊ฐ 1๋ก ์ค์ ๋จ)
- ์ธ ๋ฒ์งธ ํจํท: ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ณด๋ด๋ ACK ํจํท
3. ์์ด์ด์คํฌ๋ฅผ ์ด์ฉํ ๋ถ์ ์ ์ฐจ
โ ํจํท ์บก์ฒ
ํน์ ํธ๋ํฝ์ ์บก์ฒํ๊ธฐ ์ํด ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ ํํ ํ ์บก์ฒ ๋ฒํผ์ ํด๋ฆญํ๋ค.
โก ํํฐ๋ง
ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ด์ฌ ์๋ ํจํท์ ์ ํํ๋ค. ์๋ฅผ ๋ค์ด, tcp.port == 80 ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ HTTP ํธ๋ํฝ๋ง ํ์ํ๋ค.
โข ํจํท ์ธ๋ถ ์ฌํญ ๋ถ์
๊ฐ ํจํท์ ํด๋ฆญํ์ฌ ์ธ๋ถ ์ฌํญ์ ํ์ธํ๋ค. SYN/ACK ํจํท์์ SYN๊ณผ ACK ํ๋๊ฐ 1๋ก ์ค์ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โฃ ํธ๋์์ดํน ๊ณผ์ ํ์ธ
3-WAY ํธ๋์์ดํน ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ฐ ํจํท์ ์์์ ํ๋๊ทธ ์ค์ ์ ํ์ธํ๋ค.
โ Sequence Number = 1
๋ชฉ์ ์ง TCP์๊ฒ ์ธ๊ทธ๋จผํธ์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๊ฐ ์ด ๋ฒํธ์ ํด๋นํ๋ ๋ฐ์ดํธ๋ผ๋ ๊ฒ์ ์๋ ค์ค
โ Acknowledgement = 1
์ธ๊ทธ๋จผํธ๋ฅผ ์์ ํ ์์ ๋ ธ๋๊ฐ ์๋ํธ ๋ ธ๋๋ก๋ถํฐ ์์ ํ๊ณ ์ ํ๋ ๋ฐ์ดํธ์ ๋ฒํธ ์ ์
โ Control Bit
ECE = 0 // ECN-Echo
CWR = 0 // Congestion Window Reduced
URG = 0 // Urgent pointer is valid
ACK = 1 // Acknowledgement is valid
PSH = 0 // Request for Push
RST = 0 // Reset the connection
SYN = 1 // Synchronize sequence numbers
FIN = 0 // Terminate the connection
์ด ๊ธ์ด ์์ด์ด์คํฌ๋ฅผ ์ด์ฉํ TCP ํ๋กํ ์ฝ ๋ถ์์ ๋์์ด ๋๊ธธ ๋ฐ๋๋ค. ์์ด์ด์คํฌ๋ฅผ ํตํด TCP ์ฐ๊ฒฐ ์ค์ ๊ณผ์ ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ณ ์ดํดํ๋ฉด ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ๋์ ๋ฐฉ์์ ๋ช ํํ ์ดํดํ ์ ์๋ค.
'๐ฅ๏ธ IT > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TCP ํ๋กํ ์ฝ๊ณผ UDP ํ๋กํ ์ฝ์ ํน์ง ๋น๊ต (0) | 2024.06.04 |
---|---|
HDLC ํ๋กํ ์ฝ๊ณผ ํ๋ ์ ์ ํ ์ดํดํ๊ธฐ (0) | 2024.06.04 |
๋คํธ์ํฌ ๋ผ์ฐํ ๊ฐ๋ ๊ณผ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ดํด (0) | 2024.06.03 |
OSI 7๊ณ์ธต ์ดํดํ๊ธฐ (0) | 2024.06.03 |