OSI ์ฐธ์กฐ ๋ชจ๋ธ(OSI 7 Layer)๊ณผ TCP/IP
Network

OSI ์ฐธ์กฐ ๋ชจ๋ธ(OSI 7 Layer)๊ณผ TCP/IP

1. OSI ์ฐธ์กฐ ๋ชจ๋ธ(OSI 7 Layer)

 

  • OSI 7 ๊ณ„์ธต

๊ณ„์ธต ๊ณ„์ธต ์ด๋ฆ„ ์—ญํ•  ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ
7 ์‘์šฉ ๊ณ„์ธต ์ธํ„ฐํŽ˜์ด์Šค์˜ ์—ญํ• ์„ ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์›น ์„œํ•‘, ํŒŒ์ผ ์ „์†ก, ๋ฉ”์ผ ๋“ฑ์˜ ์„œ๋น„์Šค๋ฅผ ๋ณด์—ฌ์คŒ ๋ฐฉํ™”๋ฒฝ ๋“ฑ HTTP, FTP ๋“ฑ
6 ํ‘œํ˜„ ๊ณ„์ธต ์šด์˜์ฒด์ œ์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฐฉ์‹๊ณผ ์•”ํ˜ธํ™” ๋ณ€ํ™˜   SSL, TLS, ASCII, JPEG ๋“ฑ
5 ์„ธ์…˜ ๊ณ„์ธต End to End๊ฐ„ ์„ธ์…˜์„ ์ผ์น˜์‹œํ‚ด   NetBIOS, SQL ๋“ฑ
4 ์ „์†ก ๊ณ„์ธต ์ „์†ก ๋ฐฉ์‹์ด ๊ฒฐ์ •๋˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•˜๊ณ  ํ•ฉ์น˜๋ฉฐ ์—๋Ÿฌ ๋ณต๊ตฌ
์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ์ œ์–ด
L4 ์Šค์œ„์น˜ ๋“ฑ TCP, UDP ๋“ฑ
3 ๋„คํŠธ์›Œํฌ ๊ณ„์ธต Network to Network๊ฐ„ IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •
๋ผ์šฐํ„ฐ, L3 ์Šค์œ„์น˜ ๋“ฑ IP, ICMP ๋“ฑ
2 ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต Node to Node ๊ฐ„ MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก
์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ์ œ์–ด
๋ธŒ๋ฆฌ์ง€, L2 ์Šค์œ„์น˜ ๋“ฑ ์ด๋”๋„ท, PPP ๋“ฑ
1 ๋ฌผ๋ฆฌ ๊ณ„์ธต ์‹ค์ œ ์žฅ๋น„์™€ ์žฅ๋น„๊ฐ€ ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐ
์‹ ํ˜ธ ๋ณ€ํ™˜๋ฐฉ์‹, ์†๋„, ์ปค๋„ฅํ„ฐ ๋ฐ ์ผ€์ด๋ธ” ์ข…๋ฅ˜, ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ ๊ฒฐ์ •
์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ ๋“ฑ 1000Base T, V35๋“ฑ

 

  • ๋ฌผ๋ฆฌ ๊ณ„์ธต

์‹ค์ œ ์žฅ๋น„์™€ ์žฅ๋น„๊ฐ€ ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐ๋˜์–ด ๊ธฐ๊ณ„์ /๊ธฐ๋Šฅ์ /์ „๊ธฐ์  ์‚ฌ์–‘์— ๋”ฐ๋ฅธ ํŠน์ง•์„ ๊ฐ€์ง€๋Š” ํ†ต์‹  ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์‹ ํ˜ธ ๋ณ€ํ™˜๋ฐฉ์‹, ์†๋„, ์ปค๋„ฅํ„ฐ ๋ฐ ์ผ€์ด๋ธ” ์ข…๋ฅ˜, ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ ๋“ฑ์— ๋”ฐ๋ผ ํ”„๋กœํ† ์ฝœ์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ LAN์€ 100/1000Base T๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋ฉฐ UTP ์ผ€์ด๋ธ”, 100/1000Mbps, 100๋ฏธํ„ฐ๋กœ ๋™์ž‘ํ•˜๋ฉฐ ์‰ฝ๊ฒŒ๋Š” ํŒจ์ŠคํŠธ ์ด๋”๋„ท/๊ธฐ๊ฐ€ ์ด๋”๋„ท์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. WAN์€ V35, RS-232 ๋“ฑ์˜ ์ปค๋„ฅํ„ฐ์™€ T1, E1 ๋“ฑ์˜ ์‹ ํ˜ธ ์ „์†ก ๋ฐฉ์‹ ๋“ฑ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„(๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ๋‹จ์œ„)์„ 0bit/1bit๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ์ผ€์ด๋ธ”์„ ํ†ตํ•˜์—ฌ ๋‹ค์Œ ์žฅ๋น„์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. 

 

  • ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต(Data Link Layer)

์žฅ๋น„์˜ ๊ณ ์œ  ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ Node to Node๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. Network(๋ผ์šฐํ„ฐ ์•„๋ž˜) ์•ˆ์—์„œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์•„์ฃผ๊ฑฐ๋‚˜(ARP) MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„์ค๋‹ˆ๋‹ค(RARP). ๊ทธ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ์ œ์–ดํ•ด์ฃผ๋ฉฐ LAN์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋”๋„ท(Ethernet), WAN์—์„œ๋Š” PPP(Point to Point Protocol), ํ”„๋ ˆ์ž„ ๋ฆด๋ ˆ์ด(Frame Relay), HDLC(High Level Data Link Contorol)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

* MAC ์ฃผ์†Œ๋ž€ NIC ์นด๋“œ์— ๋ถ€์—ฌ๋˜๋Š” ๊ธ€๋กœ๋ฒŒ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋กœ 16์ง„์ˆ˜๋กœ 12๊ฐœ์˜ ์ˆซ์ž(6byte)๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. ์•ž์˜ 6์ž๋ฆฌ๋Š” ์žฅ๋น„ Vendor, ๋’ค์˜ 6์ž๋ฆฌ๋Š” ์‹œ๋ฆฌ์–ผ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.

 

  • ๋„คํŠธ์›Œํฌ ๊ณ„์ธต(Netwrok Layer)

Netwrok ๋‚ด ๊ณ ์œ  ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ Netwrok to Netwrok๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. IP์ฃผ์†Œ๋Š” IPv4์™€ IPv6๊ฐ€ ์žˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” IPv4๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ์ธ์ € ์žฅ๋น„ ๊ฐ„, ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ Network(๋ผ์šฐํ„ฐ ์•„๋ž˜)๊ฐ„ ํ—ค๋”๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉฐ ํ†ต์‹ ํ•˜์ง€๋งŒ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ Internet์„ ํ†ตํ•ด์„œ End to End๋กœ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

* IPv4 ์‚ฌ์šฉ์„ ํ•˜๋ฉด Public/Private IP ๊ฐœ๋…์ด ํ•„์š”ํ•˜๋ฉฐ IP๊ฐ€ NAT๋˜๋ฉฐ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

 

  • ์ „์†ก ๊ณ„์ธต(Trasport Layer)

End to End๊ฐ„ TCP/UDP ์ค‘ ์ „์†ก ๋ฐฉ์‹๊ณผ Port๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ TCP๋Š” ๋น„๊ต์  ์‹ ๋ขฐ๋„๊ฐ€ ๋†’์œผ๋ฉฐ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  UDP๋Š” ๋น„๊ต์  ์‹ ๋ขฐ๋„๊ฐ€ ๋‚ฎ๊ณ  ์†๋„๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ ์™ธ TCP/UDP๋Š” ๋งŽ์€ ์ฐจ์ด์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์•„๋ž˜ ํŽ˜์ด์ง€์— ์ž์„ธํžˆ ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Port๋ฅผ ์ง€์ •ํ•˜์—ฌ End to End๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ Port๊ฐ€ End to End๋กœ ์ง€์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ํ•œ๋Œ€์˜ ์ปดํ“จํ„ฐ์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋žจ์„ ๋„์šฐ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ์กฐ์ ˆํ•˜๋ฉฐ ํ๋ฆ„๊ณผ ์—๋Ÿฌ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

* ์ฐธ๊ณ  : eunhyee.tistory.com/96?category=937476

 

TCP์™€ UDP

1. TCP 3 way handshaking(์‹œ์ž‘) SYN - Client์—์„œ ์„ธ์…˜์„ ๋งบ๊ธฐ ์œ„ํ•˜์—ฌ SYN ์ „์†ก - Server๋Š” SYN์„ ๋ฐ›๊ณ  LITSEN > SYN_RCV ์ƒํƒœ ๋ณ€๊ฒฝ SYN+ACK - Sever๋Š” SYN์„ ํ™•์ธํ•˜๊ณ  Client์— SYN+ACK ์ „์†ก - Client๋Š” SYN+AC..

eunhyee.tistory.com

 

  • ์„ธ์…˜ ๊ณ„์ธต(Session Layer)

End to End๊ฐ„ ์„ธ์…˜ ๋™๊ธฐํ™” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์„ธ์…˜์„ ์ƒ์„ฑ/์ข…๋ฃŒํ•˜๊ธฐ๋„ ํ•˜๋ฉฐ ์ด ๊ณผ์ •์€ OS์—์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

  • ํ‘œํ˜„ ๊ณ„์ธต(Presentation Layer)

End to End๊ฐ„ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฐฉ์‹๊ณผ ์•”ํ˜ธํ™”์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์‘์šฉ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜์ƒ/์ด๋ฏธ์ง€/์•”ํ˜ธํ™” ๋“ฑ์— ๋งž์ถฐ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

  • ์‘์šฉ ๊ณ„์ธต(Application Layer)

End to End๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๋Š” ์˜์—ญ์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ฉ”์ผ์„ ๋ณด๋‚ด๊ณ  ์›น ์„œํ•‘์„ ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค.

 

  • ์ธ์บก์Š๋ ˆ์ด์…˜(Encapsulation)/๋””์บก์Š๋ ˆ์ด์…˜(Decapsulation)
L2 ํ—ค๋” L3 ํ—ค๋” L4 ํ—ค๋” L5 ํ—ค๋” L6 ํ—ค๋” L7 ํ—ค๋” ๋ฐ์ดํ„ฐ L2 ํ…Œ์ผ

 

์†ก์‹ ๋˜๋ฉฐ L7์—์„œ L2๋กœ ํ—ค๋”/ํ…Œ์ผ์ด ์ถ”๊ฐ€๋˜๋ฉฐ ์ธ์บก์Š๋ ˆ์ด์…˜, ์ˆ˜์‹ ๋˜๋ฉฐ L2์—์„œ L7๋กœ ํ—ค๋”/ํ…Œ์ผ์ด ์ œ๊ฑฐ๋˜๋ฉฐ ๋””์บก์Š๋ ˆ์ด์…˜ ๋ฉ๋‹ˆ๋‹ค. L2์˜ ํ—ค๋”/ํ…Œ์ผ์ด ๋ถ™์€ ์ƒํƒœ๋Š” ํ”„๋ ˆ์ž„(Frame), L3์˜ ํ—ค๋”๊ฐ€ ๋ถ™์€ ์ƒํƒœ๋Š” ํŒจํ‚ท(Packet), L4์˜ ํ—ค๋”๊ฐ€ ๋ถ™์€ ์ƒํƒœ๋Š” ์„ธ๊ทธ๋จผํŠธ(Segement)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๊ฐ ํ—ค๋”๋“ค์—๋Š” ํ•ด๋‹น ๊ฒŒ์ธต์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋“ค๊ณผ MAC/IP/Port ์ •๋ณด๋“ค์ด ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

2. TCP/IP

 

  • OSI ์ฐธ์กฐ ๋ชจ๋ธ๊ณผ TCP/IP

OSI 7 ๊ณ„์ธต์ด ๋„คํŠธ์›Œํฌ ํ‘œ์ค€ ๋ชจ๋ธ๋กœ ์ œ์ •๋˜์–ด ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” TCP/IP ํ”„๋กœํ†จ์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์ด ํ†ต์‹ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ISO์—์„œ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ์„ ํ†ต์ผ์‹œํ‚ค๊ธฐ ์œ„ํ•ด OSI 7๊ณ„์ธต์„ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ๊ฐ•์ œ์„ฑ์ด ์—†์—ˆ๊ณ (?!) ๋จผ์ € ๊ฐœ๋ฐœ๋œ TCP/IP ํ”„ํ† ์ฝœ ์‚ฌ์šฉ์ด ๊ตณ์–ด์ ธ ํ˜„์žฌ๋Š” de facto(์‚ฌ์‹ค์ƒ) ํ‘œ์ค€ ๋ชจ๋ธ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

  • Ethernet ํ—ค๋”(L2 ํ—ค๋”)

 

์ถœ๋ฐœ์ง€ MAC ์ฃผ์†Œ(Source MAC Address, 6byte) ์ถœ๋ฐœ์ง€ ์žฅ๋น„์˜ MAC ์ฃผ์†Œ
๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ(Destination MAC Address 6byte) ๋„์ฐฉ์ง€ ์žฅ๋น„์˜ MAC ์ฃผ์†Œ
ํƒ€์ž…(Type, 2byte) ์ƒ์œ„ ํ”„๋กœํ† ์ฝœ ์ข…๋ฅ˜ ํ‘œ์‹œ

 

 

  • IP ํ—ค๋”(L3 ํ—ค๋”) 

 

๋ฒ„์ „(Version, 4bit) ํ•ญ์ƒ 4๋กœ IPv4์ž„์„ ํ‘œ์‹œ
ํ—ค๋” ๊ธธ์ด(Header Length, 4bit) IP ํ—ค๋” ๊ธธ์ด๋ฅผ word๋กœ ํ‘œ์‹œ(1word = 4byte, ์ตœ์†Œ 20byte ~ ์ตœ๋Œ€ 60byte)
DSCP(Differentiated Services Code Point, 4bit) ํŒจํ‚ท์˜ ์šฐ์„ ์ˆœ์œ„ ํ‘œ์‹œ
ECN(Explicit Congestion Notification, 4bit) ์ข…๋‹จ์žฅ๋น„ ๊ฐ„์— ํ˜ผ์žก๋ฐœ์ƒ์„ ํ†ตํ•˜๋Š” ํ•„๋“œ
์ „์ฒด ํŒจํ‚ท ๊ธธ์ด(Total Length, 2byte) ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์ „์ฒด ํŒจํ‚ท์˜ ๊ธธ์ด๋ฅผ byte๋กœ ํ‘œ์‹œ(์ตœ์†Œ 20byte ~ ์ตœ๋Œ€ 65,535 byte)
ID(Identification, 2byte) ๊ฐ ํŒจํ‚ท๋งˆ๋‹ค ๋ถ€์—ฌ๋˜๋Š” ๊ณ ์œ ํ•œ ์ผ๋ จ๋ฒˆํ˜ธ
ํ”Œ๋ž˜๊ทธ(Flags, 3bit) ํŒจํ‚ท ๋ถ„ํ•  ๊ฐ€๋Šฅ ์—ฌ๋ถ€์™€ ๋ถ„ํ•  ์‹œ ์ตœ์ข… ํŒจํ‚ท์ž„์„ ํ‘œ์‹œ
๋ถ„ํ•  ์œ„์น˜(Fragment Offset, 13bit) ๋ถ„ํ• ๋œ ํŒจํ‚ท์ด ์›๋ž˜ ํŒจํ‚ท์˜ ์–ด๋Š ์œ„์น˜์— ์žˆ์—ˆ๋Š”์ง€๋ฅผ ํ‘œ์‹œ
TTL(Time To Live, 1byte) ํŒจํ‚ท์˜ ๋‘ ์žฅ๋น„ ์‚ฌ์ด์—์„œ ๋น™๋น™ ๋„๋Š” ํŒจํ‚ท ๋ฃจํ•‘์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ๋กœ ๋ผ์šฐํ„ฐ๊ฐ€ ํŒจํ‚ท์„ ์ค‘๊ณ„ํ•  ๋•Œ๋งˆ๋‹ค 1์”ฉ ๊ฐ์†Œ ์‹œํ‚ค๋ฉฐ 0์ด ๋˜๋ฉด ํŒจํ‚ท์„ ํ๊ธฐ
ํ”„๋กœํ† ์ฝœ(Protocol, 1byte) ์ „์†ก ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ ํ‘œ์‹œ(TCP๋Š” 6์œผ๋กœ UDP๋Š” 17)
ํ—ค๋” ์ฒต์„ฌ(Header Checksum, 2bye) IP ํ—ค๋”์˜ ์—๋Ÿฌ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ
์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ(Source IP Address, 4byte) ์ถœ๋ฐœ์ง€ ์žฅ๋น„์˜ IP ์ฃผ์†Œ
๋ชฉ์ ์ง€ IP ์ฃผ์†Œ(Destination IP Address, 4byte) ๋ชฉ์ ์ง€ ์žฅ๋น„์˜ IP ์ฃผ์†Œ
์˜ต์…˜(Option, 0-40byte) ์ถ”๊ฐ€์ ์ธ ์˜ต์…˜์ด ์žˆ์„ ๊ฒฝ์šฐ ํ‘œ์‹œ

 

 

  • TCP ํ—ค๋”(L4 ํ—ค๋”)

 

์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ(Source Port, 2byte) ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ๋Œ€๋ถ€๋ถ„ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ์ธก์—์„œ ์ž„์˜๋กœ ์ •ํ•จ
๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ(Destination Port, 2byte) ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์“ฐ๋ƒ์— ๋”ฐ๋ผ ์ •ํ•ด์ ธ์žˆ์Œ
์ˆœ์„œ ๋ฒˆํ˜ธ(Sequence Number, 4byte) TCP ์„ธ๊ทธ๋จผํŠธ์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ
์ˆ˜์‹ ํ™•์ธ ๋ฒˆํ˜ธ(Acknowledge Number, 4byte) ์ƒ๋Œ€๋ฐฉ์ด ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ž˜ ๋ฐ›์•˜๋‹ค๋Š” ๊ฑธ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•œ ๋ฒˆํ˜ธ
์˜ต์…‹(Data offset, 4bit) TCP ํ—ค๋”์˜ ๊ธธ์ด๋ฅผ 4byte ๋‹จ์œ„๋กœ ํ‘œ์‹œ(์ตœ์†Œ 20byte ~ ์ตœ๋Œ€ 60byte)
์˜ˆ๋น„(Reserved, 4bit) ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•„๋“œ์ด๋ฉฐ 0์œผ๋กœ ํ‘œ์‹œ
ํ”Œ๋ž˜๊ทธ(Flags, 1byte) ์„ธ๊ทธ๋จผํŠธ์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•„๋“œ
์œˆ๋„์šฐ ์‚ฌ์ด์ฆˆ(Window Size, 2byte) ์ƒ๋Œ€๋ฐฉ์˜ ํ™•์ธ ์—†์ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ byte ์ˆ˜ ํ‘œ์‹œ
์ฒต์„ฌ(Checksum, 2byte) ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ์˜ ์—๋Ÿฌ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ
๊ธด๊ธ‰ ํฌ์ธํ„ฐ(Urgent Pointer, 2byte) ํ˜„์žฌ์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ๋กœ๋ถ€ํ„ฐ ๊ธด๊ธ‰ ํฌ์ธํŠธ์— ํ‘œ์‹œ๋œ byte ๊ธด๊ธ‰ํ•œ ๋ฐ์ดํ„ฐ์ž„์„ ํ‘œ์‹œ
์˜ต์…˜(Option, 0-40byte) ์ถ”๊ฐ€์ ์ธ ์˜ต์…˜์ด ์žˆ์„ ๊ฒฝ์šฐ ํ‘œ์‹œ

 

 

 

  • UDP ํ—ค๋”(L4 ํ—ค๋”)

 

์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ(Source Port, 2byte) ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ๋Œ€๋ถ€๋ถ„ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ์ธก์—์„œ ์ž„์˜๋กœ ์ •ํ•จ
๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ(Destination Port, 2byte) ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์“ฐ๋ƒ์— ๋”ฐ๋ผ ์ •ํ•ด์ ธ์žˆ์Œ
๊ธธ์ด(Length, 2byte) ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์ „์ฒด ๊ธธ์ด๋ฅผ byte๋กœ ํ‘œ์‹œ
์ฒต์„ฌ(Checksum, 2byte) ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ์˜ ์—๋Ÿฌ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•„๋“œ

 

 

'Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Cisco Systems CCNA(Cisco Certified Network Associate) ์ž๊ฒฉ์ฆ ์ทจ๋“  (1) 2021.05.05
IPv6  (1) 2021.04.17
NFV  (0) 2021.03.14
SDN  (0) 2021.03.14
TCP์™€ UDP  (0) 2021.02.01