About Network6 4th Layer

๋„คํŠธ์›Œํฌ

4๊ณ„์ธต

์ „์†ก๊ณ„์ธต(Transport Layer)์€ ์†ก, ์ˆ˜์‹ ์ž์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์ŠคํŠธ๋ฆผ ์ง€์›, ์‹ ๋ขฐ์„ฑ, ํ๋ฆ„์ œ์–ด, ๋‹ค์ค‘ํ™”๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ,

TCP, UDPํ”„๋กœํ† ์ฝœ์ด 4๊ณ„์ธต์— ์†ํ•ด์žˆ๋‹ค.

ํฌํŠธ๋ฒˆํ˜ธ

ํŠน์ • ํ”„๋กœ์„ธ์Šค์™€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ๋ผ๋ฆฌ ํ†ต์‹ ์„ ํ•˜๊ธฐ์œ„ํ•œ ๋ฒˆํ˜ธ์ด๋‹ค.

ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋Š” ํ•˜๋‚˜์˜ ํฌํŠธ๋ฒˆํ˜ธ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  • Well - Known Port Number
    • ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์ž˜ ์•Œ๋ ค์ง„ ์„œ๋น„์Šค๋ณ„๋กœ ์ •ํ•ด์ง„(์•ฝ์†ํ•œ) ํฌํŠธ ๋ฒˆํ˜ธ
์„œ๋น„์Šค ์ด๋ฆ„ ํฌํŠธ๋ฒˆํ˜ธ
FTP 20, 21
SSH 22
TELNET 23
DNS 53
DHCP 67, 68
TFTP 69
HTTP 80
HTTPS 443
  • Dynamic Port
    • ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ ๋ฒ”์œ„(์•ฝ 15000๊ฐœ)
์‹œ์ž‘ ํฌํŠธ ๋ฒˆํ˜ธ ๋งˆ์ง€๋ง‰ ํฌํŠธ ๋ฒˆํ˜ธ
49152 65535
  • Registered Port
    • Well known์ •๋„๋Š” ์•„๋‹ˆ์ง€๋งŒ ์–ด๋Š์ •๋„ ๊ณต์‹ ๋ ฅ ์žˆ๋Š” ์„œ๋น„์Šค
์„œ๋น„์Šค ์ด๋ฆ„ ํฌํŠธ ๋ฒˆํ˜ธ
์˜ค๋ผํด DB ์„œ๋ฒ„ 1521
MySQL ์„œ๋ฒ„ 3306
MS ์›๊ฒฉ ๋ฐ์Šคํฌํƒ‘ 3389

(cmd์ฐฝ์—์„œ netstat -ano ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•  ๊ฒฝ์šฐ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์—ฐ๊ฒฐ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ๊ฐ€๋Šฅ)

UDP

์ „์†ก๋ฐฉ์‹์ด ๋„ˆ๋ฌด ๋‹จ ์ˆœ ํ•ด์„œ ์„œ๋น„์Šค์˜ ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ๊ณ , ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜, ์ค‘๋ณต, ๋ˆ„๋ฝ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

์˜ค๋ฅ˜์˜ ๊ฒ€์‚ฌ ์ˆ˜์ •์ด ํ•„์š” ์—†๋Š” ํ”„๋กœ๊ทธ๋žจ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

image-20211002192444851

  • DNS์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ๋จ(๋„๋ฉ”์ธ -> IP)
  • TFTP ์„œ๋ฒ„
  • RIP ํ”„๋กœํ† ์ฝœ
    • ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๊ณต์œ 

TCP

์•ˆ์ •์ , ์ˆœ์„œ๋Œ€๋กœ, ์—๋Ÿฌ์—†์ด ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ

TCP๋Š” UDP์™€ ๋‹ค๋ฅด๊ฒŒ ์•ˆ์ •์„ฑ, ์‹ ๋ขฐ์„ฑ์„ ์ค‘์š”์‹œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ „์†ก์†๋„๋Š” ๋Š๋ฆฌ๋‹ค.

image-20211002194254429

  • Offset : Header ๊ธธ์ด
  • Window : ์†ก์‹ ํ•  ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ์š”์ฒญ

TCP Flags

๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’๋“ค์ด๋‹ค.

  • U (Urgent Flag) : ์ด ๊ฐ’์ด ์„ค์ •๋์œผ๋ฉด, ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง
    • Urgent Pointer์™€ ์ง๊ถ์ด๋ฉฐ, ์–ด๋””์„œ ๋ถ€ํ„ฐ๊ฐ€ ๊ธด๊ธ‰๋ฐ์ดํ„ฐ ์ธ์ง€ ์•Œ๋ ค์คŒ
  • A (Ack) : ์†ก์‹ ์ž๊ฐ€ ์š”์ฒญํ•  ๋•Œ ์Šน์ธ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค„ ๋•Œ ์‚ฌ์šฉ
  • P(Push) : TCP๋ฒ„ํผ๊ฐ€ ์ผ์ • ํฌ๊ธฐ๊ฐ€ ์Œ“์ด์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ƒ„
  • R(Reset) : ์ง€๊ธˆ๊นŒ์ง€ ์—ฐ๊ฒฐ๋œ ๊ด€๊ณ„๋ฅผ ๋‹ค์‹œ ์ดˆ๊ธฐํ™”
  • S(Sync) : ์ƒ๋Œ€๋ฐฉ๊ณผ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉ
  • F(Fin) : ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ์ฃผ๊ณ  ๋ฐ›๊ณ  ๋งˆ์ง€๋ง‰์— ์ข…๋ฃŒ

TCP ํ†ต์‹  ๊ณผ์ •

  • 3 Way HandShake

What is a TCP 3-way handshake process?

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ ํŒจํ‚ท์„ ๋ณด๋ƒ„
  2. ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๋Š” ํŒจํ‚ท์„ ๋ณด๋ƒ„
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์ด๋ฅผ ์ตœ์ข…์ ์œผ๋กœ ์ˆ˜๋ฝํ•˜๋Š” ํŒจํ‚ท์„ ๋ณด๋ƒ„

์•ฝ์–ด

  • TCP : Transimission Control Protocol
  • UDP : User Datagram Protocol