๐ Transport Layer
Transport Layer๋ Network Layer์ Application Layer ์ฌ์ด์ ์์นํ๋ฉฐ IP์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ Application Process๋ค์ ์๋ณํ๋ ์ญํ ์ ํฉ๋๋ค.
IP์ ํ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
IP์ ํ๊ณ | ์๋ฏธ |
---|---|
๋น์ ๋ขฐ์ฑ(Unreliable Protocol) | ์ต์ ํ ์ ๋ฌ(Best Effort Delivery): ์ต์ ์ ๋คํด ๋ณด๊ฒ ์ง๋ง, ์ ์ก ๊ฒฐ๊ณผ์ ๋ํด์๋ ์ด๋ ํ ๋ณด์ฅ๋ ํ์ง ์๊ฒ ๋ค๋ ์๋ฏธ |
๋น์ฐ๊ฒฐ์ฑ(Connectionless Protocol) | ์ก์์ Host ๊ฐ์ ์ฌ์ ์ฐ๊ฒฐ ์๋ฆฝ ์์ ์ ๊ฑฐ์น์ง ์๊ณ ๊ทธ์ ์์ ์ง๋ฅผ ํฅํด Packet์ ๋ณด๋ด๊ธฐ๋ง ํ๋ค๋ ์๋ฏธ |
๐ Application Layer์ ์ฐ๊ฒฐ
ํฌํธ(Port)๋ Application Layer์ Appplication Process๋ฅผ ์๋ณํ๋ ์ ๋ณด์ ๋๋ค. ์ฆ, Transport Layer์์๋ Segment(Datagram) ๋ด ์์ ์ง ํฌํธ์ ์ก์ ์ง ํฌํธ๋ฅผ ํตํด ์ก์์ ์ง Host์ Application์ ์๋ณํฉ๋๋ค.
IP Address์ ํฌํธ ๋ฒํธ์ ๋ํ ํจ๊ป ์ฃผ์ด์ง๋ฉด ์ Host์์ ์คํ ์ค์ธ ํน์ Application Process๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
TCP์ UDP๋ ๋ชจ๋ ์ก์ ์ง ํฌํธ์ ์์ ์ง ํฌํธ ๋ฒํธ๋ฅผ ํฌํจํฉ๋๋ค.
Port ๋ฒํธ๋ 16 Bit๋ก ํํ ๊ฐ๋ฅํ๋ฉฐ, ์ฌ์ฉ ๊ฐ๋ฅํ Port๋ 0๋ฒ ~ 65535๋ฒ๊น์ง $2^{16}$๊ฐ์ ๋๋ค.
ํํ ๊ฐ๋ฅํ Port ๋ฒํธ๋ค์ ๋ฒ์์ ๋ฐ๋ผ $3$์ข ๋ฅ๋ก ๋๋์ด์ง๋๋ค.
ย | ํฌํธ ๋ฒํธ | ์ฌ์ฉ |
---|---|---|
์ ์๋ ค์ง ํฌํธ(Well Known Port), ์์คํ ํฌํธ(System Port) | 0๋ฒ ~ 1023๋ฒ | ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ Application Protocol์ด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ํฌํธ ๋ฒํธ |
๋ฑ๋ก๋ ํฌํธ(Registered Port) | 1024๋ฒ ~49151๋ฒ | ์ ์๋ ค์ง ํฌํธ์ ๋นํด์๋ ๋ ๋ฒ์ฉ์ ์ด์ง๋ง ํํ ์ฌ์ฉ๋๋ Application Protocol์ ํ ๋นํ๊ธฐ ์ํด ์ฌ์ฉ |
๋์ ํฌํธ(Dynamic Port), ์ฌ์ค ํฌํธ(Private Port), ์์ ํฌํธ(Ephemeral Port) | 49152๋ฒ ~ 65535๋ฒ | ์ธํฐ๋ท ํ ๋น ๋ฒํธ ๊ด๋ฆฌ ๊ธฐ๊ด์ ์ํด ํ ๋น๋ Application Protocol์ด ์๊ณ ํน๋ณํ ๊ด๋ฆฌ๋์ง ์๋ ํฌํธ ๋ฒํธ์ธ ๋งํผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ |
Port Forwarding์ด๋ ๋คํธ์ํฌ ๋ด ํน์ Host์ IP Address์ ํฌํธ ๋ฒํธ๋ฅผ ๋ฏธ๋ฆฌ ํ ๋นํ๊ณ ์ธ๋ถ ๋คํธ์ํฌ์ ์๋ Host๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ Packet(Segment, Datagram)์ ํน์ Host๋ก ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๐ Protocol
๐ TCP(Transmission Control Protocol)
TCP๋ IP์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๋ Protocol์ ๋๋ค.
๐ Segment
Segment Header ์ค ์ค์ํ ๋ถ๋ถ๋ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Segment Header | ์ค๋ช |
---|---|
์ก์ ์ง ํฌํธ(Source Port) | ์ก์ ์ง Application์ ์๋ณํ๋ ํฌํธ |
์์ ์ง ํฌํธ(Destination Port) | ์์ ์ง Application์ ์๋ณํ๋ ํฌํธ |
์์ ๋ฒํธ(Sequence Number) | ์ก์์ ๋๋ Segment์ ์ฌ๋ฐ๋ฅธ ์์๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด Segment์ ์ฒซ Byte์ ๋ถ์ฌ๋๋ ๋ฒํธ |
ํ์ธ ์๋ต ๋ฒํธ(Acknowledgment Number) | ์๋ Host๊ฐ ๋ณด๋ธ Segment์ ๋ํ ์๋ต์ผ๋ก, ๋ค์์ผ๋ก ์์ ํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ ์์ ๋ฒํธ๊ฐ ๋ช ์ |
์ ์ด ๋นํธ(Control Bits, Flag Bits) | โข ACK: Segment์ ์น์ธ์ ๋ํ๋ด๊ธฐ ์ํ Bit โข SYN: ์ฐ๊ฒฐ์ ์๋ฆฝํ๊ธฐ ์ํ Bit โข FIN: ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ธฐ ์ํ Bit |
์๋์ฐ(Window) | ์ก์ Host๊ฐ Pipelining ํ ์ ์๋ ์ต๋๋์ ์๋ฏธ |
๐ TCP์ ํต์
TCP์ ํต์ ์ ํฌ๊ฒ ๋๋๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋๋ ์ ์์ต๋๋ค.
1๏ธโฃ ์ฐ๊ฒฐ ์๋ฆฝ | ย |
2๏ธโฃ ๋ฐ์ดํฐ ์ก์์ | โข ์ค๋ฅ ์ ์ด โข ํ๋ฆ ์ ์ด โข ํผ์ก ์ ์ด |
3๏ธโฃ ์ฐ๊ฒฐ ์ข ๋ฃ | ย |
๐ ์ฐ๊ฒฐ ์๋ฆฝ
TCP์ ์ฐ๊ฒฐ ์๋ฆฝ์ Three-way Handshake๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
๐ ์ค๋ฅ ์ ์ด
Segment์ ์ค๋ฅ ๊ฒ์ถ์ ์ํ Checksum ํ๋๊ฐ ์๊ธฐ๋ ํ์ง๋ง Checksum์ Segment์ ํผ์ ์ฌ๋ถ๋ง ๋ํ๋ผ ๋ฟ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Checksum ๊ฐ์ด ์๋ชป๋์๋ค๋ฉด Host๋ ํด๋น Segment์ ์ฝ์ง ์๊ณ ํ๊ธฐํ๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ์๋ ๋ถ์กฑํฉ๋๋ค.
TCP๊ฐ ์ ๋ขฐ์ฑ์ ์ ๋๋ก ๋ณด์ฅํ๊ธฐ ์ํด์๋ ์ก์ ํ Segment์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ์ธ์งํ ์ ์์ด์ผ ํฉ๋๋ค.
์ค๋ณต๋ ACK Segment / Timeout
TCP๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์์ ๊ฐ์งํ๋ ๊ฒฝ์ฐ | ์ค๋ช (์์ ์ฌ์ง ์ฐธ๊ณ ) |
---|---|
TCP๋ ์ค๋ณต๋ ACK Segment๋ฅผ ์์ ํ์ ๋ ์ค๋ฅ๊ฐ ์๊ฒผ์์ ๊ฐ์ง | Host B๊ฐ ์์ฒญํ Segment๋ฅผ Host A๊ฐ ์ก์ ํ์ ๋ ๋ฌธ์ ๊ฐ ์์ด ํ๊ธฐ๋๊ณ Host B๊ฐ ์ด์ ์ ๋ณด๋๋ ACK Segment๋ฅผ ํ ๋ฒ ๋ Host A์ ๋ณด๋ธ ๊ฒฝ์ฐ Host A๋ ๊ฐ์ ACK Segment๋ฅผ ๋ ๋ฒ ์์ ํ๊ฒ ๋๋ฏ๋ก ์ค๋ฅ๊ฐ ์๊ฒผ์์ ๊ฐ์ง |
TCP๋ ํ์์์์ด ๋ฐ์ํ๋ฉด ๋ฌธ์ ๊ฐ ์๊ฒผ์์ ์ธ์ง | Segment๋ฅผ ์ก์ ํ๋ Host๋ ๋ชจ๋ ์ฌ์ ์ก ํ์ด๋จธ(Retransmission Timer)๋ผ๋ ๊ฐ์ ์ ์ง ํ๋๋ฐ Timeout์ด ๋ฐ์ํ ๋๊น์ง ACK Segment๋ฅผ ๋ฐ์ง ๋ชปํ๋ฉด Segment๊ฐ ์๋ Host์๊ฒ ์ ์์ ์ผ๋ก ๋์ฐฉํ์ง ์์๋ค๊ณ ๊ฐ์ฃผํ์ฌ Segment๋ฅผ ์ฌ์ ์ก |
๋ฌธ์ ๋ฅผ ์ธ์ํ๊ณ ์ฌ์ ์กํ๋ TCP์ ๋ํ์ ์ธ ๊ธฐ๋ฒ์ผ๋ก๋ ARQ(Automatic Repeat Request)๊ฐ ์์ต๋๋ค.
ARQ๋ ์์ Host์ ๋ต๋ณ๊ณผ Timeout ๋ฐ์์ ํ ๋๋ก ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ๋ฌธ์ ๊ฐ ์๊ธด ๋ฉ์ธ์ง๋ฅผ ์ฌ์ ์กํจ์ผ๋ก์จ ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ ๋ฐฉ์์ ๋๋ค.
ARQ์ ๋ํ์ ์ธ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Stop-and-Wait ARQ | ์ ๋๋ก ์ ๋ฌํ์์ ํ์ธํ๊ธฐ ์ ๊น์ง๋ ์๋ก์ด ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์ง ์๋ ๋ฐฉ์ |
Go-Back-N ARQ | Pipelining ๋ฐฉ์์ ํ์ฉํด ์ฌ๋ฌ Segment๋ฅผ ์ ์กํ๊ณ , ๋์ค์ ์๋ชป๋ Segment๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํด๋น Segment๋ถํฐ ์ ๋ถ ์ฌ์ ์กํ๋ ๋ฐฉ์ |
Selective Repeat ARQ | ์์ Host ์ธก์์ ์ ๋๋ก ์ ์ก๋ฐ์ ๊ฐ๊ฐ์ Segment๋ค์ ๋ํด ACK Segment๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์ |
๐ ํ๋ฆ ์ ์ด
Pipelining ๊ธฐ๋ฐ์ Go-Back-N ARQ์ Selective Repeat ARQ๊ฐ ์ ์์ ์ผ๋ก ์๋ํ๋ ค๋ฉด Host๊ฐ ํ ๋ฒ์ ๋ฐ์์ ์ฒ๋ฆฌํ ์ ์๋ Segment์ ์์๋ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํ๋ฆ ์ ์ด๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
ํ๋ฆ ์ ์ด๋ ์ก์ Host๊ฐ ์์ Host์ ์ฒ๋ฆฌ ์๋๋ฅผ ๊ณ ๋ คํ๋ฉฐ ์ก์์ ์๋๋ฅผ ๊ท ์ผํ๊ฒ ์ ์งํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
TCP์์๋ Sliding Window ๋ฐฉ์์ ์ฌ์ฉํด ํ๋ฆ ์ ์ด๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
๐ ํผ์ก ์ ์ด
ํผ์ก์ด๋ ๋ง์ ํธ๋ํฝ์ผ๋ก ์ธํด Segment์ ์ฒ๋ฆฌ ์๋๊ฐ ๋ฆ์ด์ง๊ฑฐ๋ ์ ์ค๋ ์ฐ๋ ค๊ฐ ์๋ ๋คํธ์ํฌ ์ํฉ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํผ์ก์ ์ ์ดํ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ํผ์ก ์ ์ด(Congestion Control)์ด๋ผ๊ณ ํฉ๋๋ค.
ํผ์ก ์ ์ด๋ฅผ ์ํํ๋ ์ก์ Host๋ ๋คํธ์ํฌ ํผ์ก๋๋ฅผ ํ๋จํ๊ณ ํผ์กํ ์ ๋์ ๋ง์ถฐ ์ ๋์ ์ผ๋ก ์ ์ก๋์ ์กฐ์ ํฉ๋๋ค.
ํผ์ก ์์ด ์ ์กํ ์ ์์ ๋งํ ๋ฐ์ดํฐ์ ์์ ํผ์ก ์๋์ฐ(Congestion Window)๋ผ๊ณ ํฉ๋๋ค. ํ๋ฆ ์ ์ด์ ์ฌ์ฉ๋๋ ์์ Window์ ํฌ๊ธฐ๋ Segment Header์ ๋ช ์๋์ด ์์ง๋ง ํผ์ก ์ ์ด์ ์ฌ์ฉ๋๋ Window์ ํฌ๊ธฐ๋ ์ก์ Host๊ฐ ์ด๋ ์ ๋์ Segment๋ฅผ ์ ์กํด์ผ ํผ์ก์ ๋ฐฉ์งํ ์ ์๋์ง๋ฅผ ์ง์ ๊ณ์ฐํฉ๋๋ค.
ํผ์ก ์๋์ฐ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ์ฌ ํผ์ก์ ์ ์ดํ๋ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ(Congestion Control Algorithm)์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Congestion Control Algorithm | ์ค๋ช |
---|---|
AIMD(Additive Increase/Multiplicative Decrease) | โข RTT๋ง๋ค 1์ฉ ์ ํ์ ์ผ๋ก ์ฆ๊ฐ์ํค๊ณ , ํผ์ก์ด ๊ฐ์ง๋๋ฉด ํผํฉ ์๋์ฐ๋ฅผ ์ ๋ฐ์ผ๋ก ๋จ์ด๋จ๋ฆฌ๋ ๋์์ ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ โข ํฉ์ผ๋ก ์ฆ๊ฐ ๊ณฑ์ผ๋ก ๊ฐ์ |
Slow Start(๋๋ฆฐ ์์) | โข ํผ์ก ์๋์ฐ๋ฅผ 1๋ถํฐ ์์ํด ๋ฌธ์ ์์ด ์์ ๋ ACK Segment ํ๋๋น 1์ฉ ์ฆ๊ฐ์ํค๋ ๋ฐฉ์ โข ํผ์ก ์๋์ฐ๋ RTT๋ง๋ค 2๋ฐฐ์ฉ ์ง์์ ์ผ๋ก ์ฆ๊ฐ |
Congestion Avoidance(ํผ์ก ํํผ) | RTT๋ง๋ค ํผ์ก ์๋์ฐ๋ฅผ $1$ MSS์ฉ ์ฆ๊ฐ์ํค๋ ์๊ณ ๋ฆฌ์ฆ |
Fast Recovery(๋น ๋ฅธ ํ๋ณต) | ์ธ ๋ฒ์ ์ค๋ณต ACK Segment๋ฅผ ์์ ํ์ ๋ ๋๋ฆฐ ์์์ ๊ฑด๋๋ฐ๊ณ ํผ์ก ํํผ๋ฅผ ์ํํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ๋น ๋ฅด๊ฒ ์ ์ก๋ฅ ์ ํ๋ณตํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ |
- RTT(Round Trip Time): ๋ฉ์ธ์ง๋ฅผ ์ ์กํ ๋ค ๊ทธ์ ๋ํ ๋ต๋ณ์ ๋ฐ๋ ๋ฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ
- MSS(Maximum Segment Size): TCP๋ก ์ ์กํ ์ ์๋ ์ต๋ Payload์ ํฌ๊ธฐ(TCP Header ์ ์ธ)
์์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ํผ์ก ์๋์ฐ์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์ ๋ง๋ฌ์ ๋ ํผ์ก ์๋์ฐ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
์ํฉ | ย |
ย | ย |
Timeout ๋ฐ์ | โข ํผ์ก ์๋์ฐ ํฌ๊ธฐ๋ฅผ 1๋ก ์ด๊ธฐํ โข ๋๋ฆฐ ์์ ์๊ณ์น๋ฅผ ํผ์ก์ด ๊ฐ์ง๋์๋ ์์ ์ ํผ์ก ์๋์ฐ ํฌ๊ธฐ์ ์ ๋ฐ์ผ๋ก ์ด๊ธฐํ โข ์ด๊ธฐํ ํ ๋๋ฆฐ ์์ ์ฌ๊ฐ |
ํผ์ก ์๋์ฐ >= ๋๋ฆฐ ์์ ์๊ณ์น | ๋๋ฆฐ ์์ ์ข ๋ฃ ํ ํผ์ก ํํผ ์ํ |
์ธ ๋ฒ์ ์ค๋ณต ACK Segment ๋ฐ์ | ๋น ๋ฅธ ์ฌ์ ์ก ํ ๋น ๋ฅธ ํ๋ณต ์ํ |
๋น ๋ฅธ ์ฌ์ ์ก: ์ฌ์ ์ก ํ์ด๋จธ๊ฐ ๋ง๋ฃ๋๊ธฐ ์ ์ด๋ผ๋ ์ธ ๋ฒ์ ๋์ผํ ACK Segment๊ฐ ์์ ๋์๋ค๋ฉด ํด๋น Segment๋ฅผ ๊ณง๋ฐ๋ก ์ฌ์ ์กํ๋ ๊ธฐ๋ฅ
๐ ์ฐ๊ฒฐ ์ข ๋ฃ
TCP์ ์ฐ๊ฒฐ ์ข ๋ฃ๋ Four-Way Handshake๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
๐ TCP์ ์ํ
TCP๋ ์ฐ๊ฒฐํ ํต์ ๊ณผ ์ ๋ขฐํ ์ ์๋ ํต์ ์ ์ ์งํ๊ธฐ ์ํด ๋ค์ํ ์ํ๋ฅผ ์ ์งํฉ๋๋ค.
TCP๋ ์ํ๋ฅผ ์ ์งํ๊ณ ํ์ฉํ๋ค๋ ์ ์์ Stateful Protocol์ด๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค.
TCP์ ์ํ | ย |
---|---|
์ฐ๊ฒฐ์ด ์๋ฆฝ๋์ง ์์ ์ํ | CLOSED , LISTEN |
์ฐ๊ฒฐ ์๋ฆฝ ๊ณผ์ ์์ ์ฃผ๋ก ๋ณผ ์ ์๋ ์ํ | SYN-SENT , SYN-RECEIVED , ESTABLISHED |
์ฐ๊ฒฐ ์ข ๋ฃ ๊ณผ์ ์์ ์ฃผ๋ก ๋ณผ ์ ์๋ ์ํ | FIN-WAIT-1 , CLOSE-WAIT , FIN-WAIT-2 , LAST-ACK , TIME-WAIT , CLOSED , CLOSING |
๐ UDP(User Datagram Protocol)
UDP๋ TCP์ ๋ฌ๋ฆฌ ๋น์ฐ๊ฒฐํ ํต์ ์ ์ํํ๋ ์ ๋ขฐํ ์ ์๋ Protocol์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ TCP ์ฒ๋ผ ์ฐ๊ฒฐ ์๋ฆฝ ๋ฐ ํด์ , ์ฌ์ ์ก์ ํตํ ์ค๋ฅ ์ ์ด, ํผ์ก ์ ์ด, ํ๋ฆ ์ ์ด, ์ํ ์ ์ง ๋ฐ ํ์ฉ์ ํ์ง ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋ก UDP๋ฅผ Stateless Protocol์ ์ผ์ข ์ด๋ผ๊ณ ๋ ํฉ๋๋ค.
UDP๋ TCP์ ๋นํด ์ ์ Overhead๋ก Packet์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ด์ ์ฃผ๋ก ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ์๋น์ค, ์ธํฐ๋ท ์ ํ์ฒ๋ผ ์ค์๊ฐ์ฑ์ด ๊ฐ์กฐ๋๋ ์ํฉ์์ TCP๋ณด๋ค ๋ ๋ง์ด ์ฐ์ ๋๋ค.
๋ํ TCP์ ์ ์ก ๋ฐฉ์์ด ์์ ์ง์ ํ๋์ฉ ํ์คํ๊ฒ ์ ๋ฌํ๋ ๊ฒ๊ณผ ๊ฐ๋ค๋ฉด, UDP์ ์ ์ก ๋ฐฉ์์ ์์ ์ง์ Packet๋ค์ ๋น ๋ฅด๊ฒ ๋ง๊ตฌ ๋์ง๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๐ Datagram
Datagram Header๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Datagram Header | ์ค๋ช |
---|---|
์ก์ ์ง ํฌํธ(Source Port) | ย |
์์ ์ง ํฌํธ(Destination Port) | ย |
Length | Header๋ฅผ ํฌํจํ UDP Datagram์ Byte |
Checksum | โข Datagram ์ ์ก ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ๊ฒ์ฌํ๊ธฐ ์ํ ํ๋ โข ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋จํ Datagram์ ํ๊ธฐ |