Etc

TCP/UDP ํฌํŠธ ๋ชฉ๋ก

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ถŒ๊ณ ๋˜๋Š” ๊ธฐ๋ณธํฌํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ ์ด๋Š” IANA ์˜ ๊ถŒ๊ณ ์•ˆ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํฌํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

PORT ์„ค๋ช… TCP UDP
20 FTP (ํŒŒ์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœ) - ๋ฐ์ดํ„ฐ ํฌํŠธ O
21 FTP - ์ œ์–ดํฌํŠธ O
22 SSH (๋‹ค๋ฅธ FTP ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ํ•ด์„œ SFTP์˜ ๊ธฐ๋ณธ ํฌํŠธ๋กœ ์„ค์ •๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ์ถฉ๋Œ์ด ๋‚œ๋‹ค) O
23 Telnet O
25 SMTP - ์ด๋ฉ”์ผ ์ „์†ก์— ์‚ฌ์šฉ O
80 HTTP - ์›น ํŽ˜์ด์ง€ ์ „์†ก O
443 HTTPS - SSL ์œ„์˜ HTTP์˜ ์•”ํ˜ธํ™” ์ „์†ก O
990 SSL ์œ„์˜ FTP์˜ ์•”ํ˜ธํ™” ์ „์†ก O

OSI 7 Layer

OSI 7 ๊ณ„์ธต

๊ณ„์ธต ์ด๋ฆ„ ์žฅ๋น„ ๋Œ€ํ‘œ ํ”„๋กœํ† ์ฝœ ์„ค๋ช…
7๊ณ„์ธต ์„œ๋น„์Šค ์ œ๊ณต DHCP, DNS, FTP, HTTP ์‘์šฉ ๊ณ„์ธต (Application) ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ด๋‹ค.
Chrome, FF, Safari ๋“ฑ๊ณผ ๊ฐ™์€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋Œ€ํ‘œ์ ์ด๋‹ค.
6๊ณ„์ธต ํ‘œํ˜„ ๊ณ„์ธต (Presentation) ํฌ๋งท ๋ณ€ํ™˜ JPEG, MPEG, SMB, AFP ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์•”ํ˜ธํ™” ๋ฐ ๋ณตํ˜ธํ™”๋ฅผ ํ•˜๋Š” ๊ณ„์ธต
5๊ณ„์ธต ์„ธ์…˜ ๊ณ„์ธต (Session) ๊ทœ์น™ ์ œ์–ด SSH, TLS ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ  ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น
4๊ณ„์ธต ์ „์†ก ๊ณ„์ธต (Transport) ๊ฒŒ์ดํŠธ์›จ์ด TCP, UDP, ARP ๋ฐ์ดํ„ฐ์˜ ์ „์†ก์„ ์กฐ์œจํ•˜๋ฉฐ ์šฉ๋Ÿ‰๊ณผ ์†๋„ ๋ฐ ๋ชฉ์ ์ง€ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ(TCP) ์ด ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ (IP) ์œ„์— ๊ตฌ์ถ•์ด ๋˜๋Š”๋ฐ ์ด๋ฅผ TCP/IP ๋ผ๊ณ  ํ•œ๋‹ค.
3๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network) ๋ผ์šฐํ„ฐ IP, ICMP, IGMP ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ณ„์ธต
IP๊ฐ€ ์—ฌ๊ธฐ์„œ ์ž‘๋™ํ•œ๋‹ค.
2๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต (Data Link) ๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜ MAC, PPP ๋งค์ฒด ์ ‘๊ทผ ์ œ์–ด (MAC) ๊ณ„์ธต์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์Šค์œ„์น˜๊ฐ€ ์ด ๊ณ„์ธต์—์„œ ๋™์ž‘๋œ๋‹ค.
1๊ณ„์ธต ๋ฌผ๋ฆฌ ๊ณ„์ธต (Physical) ํ—ˆ๋ธŒ, ๋ฆฌํ”ผํ„ฐ Ethernet, RS-232C ์‹œ์Šคํ…œ์˜ ์ „๊ธฐ์ , ๋ฌผ๋ฆฌ์  ํ‘œํ˜„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ณ„์ธต
์ผ€์ด๋ธ”์˜ ์—ฐ๊ฒฐ ํ˜น์€ ํ”Œ๋Ÿฌ๊ทธ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋™์ž‘

๋„คํŠธ์›Œํฌ ์Šค์œ„์น˜ (NetWork Switch)

Switch ๊ธฐ๋Šฅ
L2 MAC Address ๋ฅผ ์ฝ์–ด ์Šค์œ„์นญ ์ž‘์—…์„ ํ•œ๋‹ค.
๋ผ์šฐํŒ…์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‹ค.
L3 IP ์ •๋ณด๋ฅผ ์ฝ์–ด ์Šค์œ„์นญ์„ ํ•œ๋‹ค.
L4 Port ๋ฒˆํ˜ธ (TCP / UDP) ๋ฅผ ๋ณด๊ณ  ์Šค์œ„์นญ์„ ํ•œ๋‹ค.
HTTP : 80
HTTPS : 444
FTP : 21, 22
L7 ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฒฝ๋กœ๋ฅผ ๋ณด๊ณ  ์Šค์œ„์นญ์„ ํ•œ๋‹ค. (๋„๋ฉ”์ธ ์ดํ›„ ๊ฒฝ๋กœ)

๊ฐ ์Šค์œ„์น˜ ์žฅ๋น„๋Š” ์ž๊ธฐ๋ณด๋‹ค ๋‚ฎ์€ ์Šค์œ„์น˜์˜ ๊ธฐ๋Šฅ๊นŒ์ง€ ์†Œํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. (L7์€ L4, L3, L2 ์˜์—ญ๊นŒ์ง€ ์ปค๋ฒ„ ๊ฐ€๋Šฅ)

๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ (virtual Network)

Virtual Box, VM Ware ๊ฐ™์€ ๊ฐ€์ƒ๋จธ์‹  ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ Host (๋กœ์ปฌ PC) ๋‚ด์— ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

Host-Only

  • ์™ธ๋ถ€์™€ ๋‹จ์ ˆ๋œ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ
  • ๊ตฌ์„ฑ๋œ ๊ฐ€์ƒ๋จธ์‹ ๋“ค๋ผ๋ฆฌ๋งŒ ํ†ต์‹ ์ด ๊ฐ€๋Šฅ

NAT (Network Address Translation)

  • Host PC ๋กœ๋ถ€ํ„ฐ IP๋ฅผ ํ• ๋‹น๋ฐ›์•„ ๊ฐ€์ƒ๋จธ์‹  ํ”„๋กœ๊ทธ๋žจ์ด ์ž์ฒด DHCP ์„œ๋ฒ„๋ฅผ ๋„์›Œ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ ํ• ๋‹น ๋ฐ ํ†ต์‹ ์„ ํ•œ๋‹ค.
  • Host PC ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Bridge

  • ๊ณต์œ ๊ธฐ๋กœ๋ถ€ํ„ฐ IP ๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ํ˜ธ์ŠคํŠธ์™€ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์˜ IP ๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค.
  • ๊ณต์œ ๊ธฐ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฐธ๊ณ ์ž๋ฃŒ

http://developerin.tistory.com/18

DHCP (Dynamic Host Configuration Protocal) ์„œ๋ฒ„

Host PC ์—์„œ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” IP ๋ฅผ ์œ ๋™์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
_IP ์ž๋™ ํ• ๋‹น๊ณผ ๋ถ„๋ฐฐ์˜ ๊ธฐ๋Šฅ_์„ ๋‹ด๋‹นํ•œ๋‹ค.

ํ”„๋ก์‹œ ํ™˜๊ฒฝ (Proxy) ํ™˜๊ฒฝ

ํ”„๋ก์‹œ ์„œ๋ฒ„ (Proxy Server) ๋ž€ ์ค‘๊ณ„์„œ๋ฒ„ ์ด๋‹ค.

์ˆœ๋ฐฉํ–ฅ ํ”„๋ก์‹œ (Forward Proxy)

  • ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€๋กœ ์ ‘๊ทผ
  • Proxy Server ์—์„œ IN/OUT ๋ฐ”์šด๋“œ ํŒจํ‚ท์— ๋Œ€ํ•œ ๋ณด์•ˆ์ •์ฑ… (Content Filtering) ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Proxy Server ๋‚ด๋ถ€์— Cache ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ์ด๋ฏธ ํ•œ๋ฒˆ ํ†ต์‹ ํ•œ ์™ธ๋ถ€ ์„œ๋ฒ„์˜ ์ด๋ฏธ์ง€, ํŒŒ์ผ, ๊ทธ ์™ธ์ •๋ณด๋“ค์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Cache ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

์ˆœ๋ฐฉํ–ฅ ํ”„๋ก์‹œ

์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ (Reverse Proxy)

  • ์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€๋กœ ์ ‘๊ทผ
  • ์™ธ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ๋‚ด๋ถ€๋ง์— ๋Œ€ํ•œ ์„œ๋ฒ„์˜ ์กด์žฌ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— Reverse Proxy ์„œ๋ฒ„์— ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์ ‘์†์€ Reverse Proxy ์— ๋งคํ•‘๋˜๋Š” ๋‚ด๋ถ€ ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์š”์ฒญ์„ ๋„˜๊ฒจ์ค€๋‹ค.
  • Proxy ์„œ๋ฒ„๊ฐ€ ๋‚ด๋ถ€ ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ†ตํ•ด ๋ถ€ํ•˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์š”์ฒญ์„ ๋ถ„๋ฐฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ

๋Œ€๋ถ€๋ถ„ nginx ์™€ ๊ฐ™์€ Web Server ์—์„œ ์„ค์ •ํ•œ๋‹ค.