๐Ÿ“Œ ๊น€์˜ํ•œ ๋‹˜์˜ "๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹" ๊ฐ•์˜ ๋“ฃ๊ณ  ์ •๋ฆฌ

 

๐Ÿ“์ธํ„ฐ๋„ท ํ†ต์‹ 

- ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ปดํ“จํ„ฐ ๋‘˜์€ ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ•˜๋‚˜์š”? 

๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์•ผํ•˜๋Š” ๋Œ€์ƒ์ด ๋„ˆ๋ฌด ๋ฉ€๋ฆฌ ์žˆ๋‹ค๋ฉด ์ธํ„ฐ๋„ท ๋ง์„ ํ†ตํ•ด์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. 

ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท ๋ง์€ ๋งค์šฐ ๋ณต์žกํ•ด์„œ ์ˆ˜๋งŽ์€ ๋…ธ๋“œ๋“ค์ด ์‚ฌ์ด์— ์กด์žฌํ•˜์—ฌ ์ด๋ฅผ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿผ ๋„๋Œ€์ฒด ์–ด๋–ค ๊ทœ์น™์œผ๋กœ ๋ชฉ์ ์ง€๊นŒ์ง€ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ๊ฑธ๊นŒ?

 

 

๐Ÿ“IP ( Internet Protocol )

ํ˜„์‹ค์„ธ๊ณ„์—์„œ๋„ ํŽธ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•˜๋“ฏ์ด ์ธํ„ฐ๋„ท ์ƒ์—๋„ ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๊ทธ๊ฒŒ ๋ฐ”๋กœ IP์ฃผ์†Œ๋‹ค.

  • IP ์—ญํ•  : ์ง€์ •ํ•œ IP ์ฃผ์†Œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ. ์ด๋•Œ, ํŒจํ‚ท(Packet)์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค

* ํด๋ผ์ด์–ธํŠธ ํŒจํ‚ท ์ „์†ก

๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ ค๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์ถœ๋ฐœ์ง€์˜ IP์™€ ๋ชฉ์ ์ง€์˜ IP ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋ถ™์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ IP ํŒจํ‚ท์œผ๋กœ ๋งŒ๋“ค์–ด ์ธํ„ฐ๋„ท์— ๋˜์ง€๋ฉด ์ธํ„ฐ๋„ท ๋ง์˜ ๋ชจ๋“  ์„œ๋ฒ„(๋…ธ๋“œ)๋“ค์€ ์ด IP ๊ทœ์•ฝ์„ ๋”ฐ๋ฅด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ๊ณ„์† ์„œ๋กœ ๋˜์ ธ์ฃผ๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๋˜์ง€๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์ตœ์ข… ๋ชฉ์ ์ง€์— ๋‹ค๋‹ค๋ฅด๊ฒŒ ๋œ๋‹ค. 

 

* ์„œ๋ฒ„ ํŒจํ‚ท ์ „์†ก

์„œ๋ฒ„ ์ธก๋„ ๋™์ผํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท ๋ง์ด ๋ณต์žกํ•˜๋ฏ€๋กœ ๋ฐ›์€ ๋ฃจํŠธ์™€ ๋ณด๋‚ธ ๋ฃจํŠธ๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. 

 

ํ•˜์ง€๋งŒ ์ด๋Ÿฐ IP ํ”„๋กœํ† ์ฝœ์— ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

  • ๋น„์—ฐ๊ฒฐ์„ฑ : ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ์ด์–ด๋„ ํŒจํ‚ท์„ ์ „์†กํ•ด๋ฒ„๋ฆฐ๋‹ค.
  • ๋น„์‹ ๋ขฐ์„ฑ : ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์‚ฌ๋ผ์ ธ๋„, ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ๊ฐ€์ง€ ์•Š๋”๋ผ๋„ ํ•ด๊ฒฐ์ด ์•ˆ๋œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ถ„ ๋ถˆ๊ฐ€๋Šฅ : ๊ฐ™์€ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์•ˆ์˜ ํ”„๋กœ๊ทธ๋žจ๋ผ๋ฆฌ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•œ๋‹ค. 

์ด๋Ÿฐ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ฒƒ์ด TCP ์ด๋‹ค.

 

 

๐Ÿ“TCP , UDP

 

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šคํƒ(TCP/IP Protocol)์˜ 4๊ณ„์ธต์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(Application Layer) HTTP, FTP, telnet, DHCP, TFTP, SMTP, DNS, SNMP ๋“ฑ
์ „์†ก ๊ณ„์ธต (Transfer Layer) TCP, UDP
์ธํ„ฐ๋„ท ๊ณ„์ธต (Internet Layer) IP, ARP, RARP, ICMP
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต
(Network Interface Layer ๋˜๋Š” Network Access Layer)
 

TCP, UDP๋Š” IP ์œ„์—์„œ IP ๊ธฐ๋Šฅ์„ ๋ณด์™„ํ•œ๋‹ค. 

 

๋ฉ”์„ธ์ง€๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๊น€์˜ํ•œ๋‹˜ ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ http ์›น ๊ธฐ๋ณธ ์ง€์‹ ๊ฐ•์˜ ์ž๋ฃŒ ์ค‘

1. ํ”„๋กœ๊ทธ๋žจ์ด Hello, world! ๋ฉ”์‹œ์ง€ ์ƒ์„ฑํ•˜๋ฉด

2. SOCKET ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด  OS ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ

3. ๋ฉ”์‹œ์ง€ ์ •๋ณด์— TCP ์ •๋ณด ์”Œ์šด๋‹ค(TCP ์„ธ๊ทธ๋จผํŠธ). ๊ทธ๋ฆฌ๊ณ  IP๊ณ„์ธต์œผ๋กœ ๋ณด๋‚ด๋ฉด

4. TCP ์„ธ๊ทธ๋จผํŠธ์— IP์™€ ๊ด€๋ จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์”Œ์›Œ IP ํŒจํ‚ท์œผ๋กœ ์ƒ์„ฑ

5. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด LAN์นด๋“œ๋กœ ๋‚˜๊ฐ€๋Š” ๋ฐ, Ethernet Frame(์ด๋”๋„ท ํ”„๋ ˆ์ž„ / ๋ฌผ๋ฆฌ์  ์ •๋ณด ํฌํ•จ)์ด ์ตœ์ข…์ ์œผ๋กœ ์”Œ์›Œ์ ธ ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค. 

 

- ํŒจํ‚ท (Packet) ์ด๋ž€? Package + Bucket 

 

- IP ํŒจํ‚ท ์ •๋ณด

์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, ๋“ฑ

 

- TCP ์„ธ๊ทธ๋จผํŠธ ์ •๋ณด

์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด ๋“ฑ

 

 

* TCP (์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ / Transmission Control Protocol)

  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„ TCP ์‚ฌ์šฉ
  • ์—ฐ๊ฒฐ์ง€ํ–ฅ (์—ฐ๊ฒฐ์„ ๋จผ์ €) - TCP 3 way handshake (๊ฐ€์ƒ์—ฐ๊ฒฐ / ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ)
  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด ๋ณด์žฅ (๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด ์ด์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ณด๋ƒ„)
  • ์ˆœ์„œ ๋ณด์žฅ (์ค‘๊ฐ„์— ์ž˜๋ชป๋ณด๋‚ธ๋‹ค๋ฉด ์ž˜๋ชป๋ณด๋‚ธ ์ˆœ์„œ๋ถ€ํ„ฐ ์žฌ์ „์†ก)

 

- TCP 3 way handshake 

SYN (์ ‘์† ์š”์ฒญ) , ACK(์š”์ฒญ ์ˆ˜๋ฝ , ๋งˆ์ง€๋ง‰ ACK์—์„œ ๋ฐ์ดํ„ฐ๋„ ์ „์†ก ๊ฐ€๋Šฅ)

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— SYNํŒจํ‚ท์œผ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” SYN_SENT ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. 
  • ์„œ๋ฒ„๋Š” SYN ์š”์ฒญ์„ ๋ฐ›์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ SYN / ACK ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” SYN_RECEIVED ์ƒํƒœ๋กœ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. 
  • ๋งˆ์ง€๋ง‰์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์•„ ACK ํŒจํ‚ท์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„์˜ ์ƒํƒœ๊ฐ€ ESTEBLISHED๊ฐ€ ๋˜์–ด ์—ฐ๊ฒฐ์ด ์ˆ˜๋ฆฝ๋˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ณ  ๊ฐ€๊ฒŒ ๋œ๋‹ค.
๋”๋ณด๊ธฐ

- TCP ์ˆœ์„œ ๋ณด์žฅ ๋ฐฉ๋ฒ•

SEQ(Sequence), ACK(Acknowledge)๋กœ ์ˆ˜์‹  ๋ฐ์ดํ„ฐ ์ˆœ์„œ(offset)์„ ํ™•์ธํ•˜๊ณ  ๋ˆ„๋ฝ/์ง€์—ฐ ํŒจํ‚ท์— ๋Œ€ํ•œ ์žฌ์ „์†ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•ด IP๋ฅผ ๋ณด์™„

 

• SEQ : ํ˜„ ์—ฐ๊ฒฐ์—์„œ ํ˜„์žฌ๊นŒ์ง€ ์†ก์‹ ํ•œ ๋ฐ์ดํ„ฐ ์ด ํฌ๊ธฐ(๋ฐ”์ดํŠธ ๋‹จ์œ„)์ด์ž ์ˆœ์„œ ๋ฒˆํ˜ธ(Offset). ์ˆ˜์‹  ์ธก์—์„œ๋Š” ์ด๊ฑธ๋ณด๊ณ  ์ƒ๋Œ€๋ฐฉ์ด ์ง€๊ธˆ๊นŒ์ง€ ๋‚˜์—๊ฒŒ ๋ณด๋‚ธ ๋ฐ์ดํ„ฐ ์ด๋Ÿ‰์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SEQ๋ฒˆํ˜ธ๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ ์ƒ์˜ ์œ„์น˜ ๋ฒˆํ˜ธ์™€ ๊ฐ™์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ˆœ์„œ๋ฅผ ๋งž์ถ”๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

• ACK : ํ˜„ ์—ฐ๊ฒฐ์—์„œ ํ˜„์žฌ๊นŒ์ง€ ๋ˆ„๋ฝ ์—†์ด ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ ์ด ํฌ๊ธฐ(๋ฐ”์ดํŠธ๋‹จ์œ„)์ด์ž ๋‹ค์Œ ์ˆ˜์‹ ์„ ์›ํ•˜๋Š” SEQ ๋ฒˆํ˜ธ, ์ƒ๋Œ€๋ฐฉ์ด ๋ˆ„๋ฝ ์—†์ด ๋ฐ›์€ ๋ฐ์ดํ„ฐ ์ด๋Ÿ‰์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ณต์‹์€ SEQ + (Data Size) ์ด๋‹ค. ๋ˆ„๋ฝ ๋ฐœ์ƒ ์‹œ ์žฌ์ „์†กํ•ด์•ผ ํ•˜๋Š” SEQ ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์žฌ์ „์†ก์€ ์ƒ๋Œ€๋ฐฉ์ด ๊ณ„์†(๋งˆ์ง€๋ง‰)์— ๋ณด๋‚ด์˜ค๋Š” ACK ๋ฒˆํ˜ธ์™€ ์ผ์น˜ํ•˜๋Š” SEQ ๋ฒˆํ˜ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด ๋œ๋‹ค.

 

๊ณ„์† ๋™์ผํ•œ ACK๊ฐ€ ์˜ค๋Š” ๊ฑธ ์ค‘๋ณต ACK๋ผ ํ•˜๋Š”๋ฐ, ์†ก์‹ ์ธก์—์„œ ๋‹ค๋ฅธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ด๋„ ์ค‘๋ณต ACK๊ฐ€ 3ํšŒ ์ด์ƒ์ด๋ฉด ์†ก์‹  ์ธก์—์„œ ์ค‘๊ฐ„์— ๋ˆ„๋ฝ๋œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ํ•ด๋‹น ACK ๋ฒˆํ˜ธ์™€ ์ผ์น˜ํ•˜๋Š” SEQ ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์žฌ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค. ์žฌ์ „์†ก ๋ฐœ์ƒ ์—ฌ๋ถ€๋Š” ์žฅ๋น„ ๋ถˆ๋Ÿ‰์ด๋‚˜ ๋„คํŠธ์›Œํฌ ์ด์ƒ, ์žฅ๋น„ ์„ค์ • ์ด์ƒ ๋“ฑ์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์„œ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒดํฌ์š”์†Œ๊ฐ€ ๋œ๋‹ค.

์ถœ์ฒ˜: https://evan-moon.github.io/2019/11/26/tcp-congestion-control/
์ด๋ฏธ์ง€์—์„œ 4,8์— ํ•ด๋‹นํ•˜๋Š”

 

https://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/

 

* Number ๋’ค์— (raw)์ธ๊ฑด ์‹ค์ œ ์„ธ๊ทธ๋จผํŠธ ๋ฐ์ดํ„ฐ ๋ฒˆํ˜ธ๊ณ  (raw) ์—†๋Š” ๊ฑด ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ๊ฐ€๊ณต๋œ ๋ฒˆํ˜ธ

* Window๋Š” ์ˆ˜์‹ ์ธก์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘

* flags๋Š” flags ๋“ค์„ ํ•œ์ž๋ฆฌ ์ˆ˜์ฒ˜๋Ÿผ ์—ฌ๊ฒจ 16๋น„ํŠธ ํ†ต์œผ๋กœ ํ‘œํ˜„

*  Data Size๊ฐ€ 0์ด๋ผ๋ฉด ๊ฐ™์€ ACK์„ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์„œ ๋ฐ›์€ ํŒจํ‚ท์˜ Data Size๊ฐ€ 0์ด๋ผ๋ฉด Sequnce ๋ฒˆํ˜ธ์— 1์„ ๋”ํ•œ ๊ฐ’์„ ACK์œผ๋กœ ์„ค์ •

 

 

๋”๋ณด๊ธฐ

* ๋จผ์ € 3 way handshake

 

* ๋ฐ์ดํ„ฐ ์ „์†ก

ํด๋ผ์ด์–ธํŠธ > ์„œ๋ฒ„
์„œ๋ฒ„ > ํด๋ผ์ด์–ธํŠธ

์ˆ˜์‹ ํ–ˆ๋‹ค๋Š” ํ‘œ์‹œ๋กœ ๋‹ค์Œ Acknowledge Number๋กœ ๋‹ค์Œ ์ฐจ๋ก€๋ฅผ ์•Œ๋ ค์ค€๋‹ค. 

 

* ์•„๋ž˜๊ธ€์— ์œ„ ๊ทธ๋ฆผ์ด๋ž‘ ์ตœ๋Œ€ ์„ธ๊ทธ๋จผํŠธ ํฌ๊ธฐ ์ดˆ๊ณผํ•ด์„œ ๋‘˜๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹๋„ ๋ณด์—ฌ์คŒ

 

Understanding TCP Seq & Ack Numbers [Packet-by-Packet] | GoLinuxCloud

Reliability is one of TCPs strong feature. TCP ensures that all packets one end sends will be delivered to the other end, keeping track of which packets have

www.golinuxcloud.com

 

* UDP (User Datagram Protocol)

  • ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์–ด ํ•˜์–€ ๋„ํ™”์ง€์— ๋น„์œ  
  • TCP์˜ ์—ฐ๊ฒฐ์ง€ํ–ฅ (3 way handshake) , ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์žฅ, ์ˆœ์„œ ๋ณด์žฅ ๋ชจ๋‘ ์•ˆ๋จ
  • ๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„! Custom์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ตœ์ ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•จ!
  • IP์™€ ๋‹ค๋ฅธ๊ฑด PORT์™€ ์ฒดํฌ์„ฌ(๋ฐ์ดํ„ฐ๊ฐ€ ๋งž๋Š”์ง€) ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋˜๋ฉฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—… ํ•„์š”ํ•˜๋‹ค. 

 

 

๐Ÿ“PORT

ํ•˜๋‚˜์˜ IP์— ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค๋ฉด ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋”” ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์ธ์ง€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊นŒ?

๊ฐ™์€ IP๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด PORT๋‹ค. IP๋Š” ์•„ํŒŒํŠธ PORT๋Š” ๋ช‡๋™ ๋ช‡ํ˜ธ! 

  • 0 ~ 65535 ํ• ๋‹น ๊ฐ€๋Šฅ ( 0 ~ 1023 ์€ ์ž˜ ์•Œ๋ ค์ ธ์žˆ์–ด ์‚ฌ์šฉ ๊ถŒ์žฅ X )
  • FTP (20, 21) , TELNET (23) , HTTP (80) , HTTPS (443)

 

 

๐Ÿ“DNS ( Domain Name Server)

IP๋Š” ๊ธฐ์–ตํ•˜๊ธฐ๋„ ์–ด๋ ต๊ณ  IP๊ฐ€ ๋ณ€ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. 

  • ์ธํ„ฐ๋„ท ๋ง์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€ 
  • ๋„๋ฉ”์ธ ๋ช…์„ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜

* DNS ์‚ฌ์šฉ ๊ณผ์ •

1. ๋„๋ฉ”์ธ ๋ช…์„ ๊ฒ€์ƒ‰ google.com

2. DNS ์„œ๋ฒ„๊ฐ€ ์ด๋ฅผ ๋ฐ›์•„ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ๋งž๋Š” IP์ฃผ์†Œ๋ฅผ ์‘๋‹ต

3. ํด๋ผ์ด์–ธํŠธ๋Š” ์‘๋‹ต๋ฐ›์€ IP์ฃผ์†Œ๋กœ ์ ‘์†

'Computer Science > Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP ์›น ์ง€์‹ - ๋ชจ๋“  ๊ฒƒ์ด HTTP  (0) 2023.03.06
HTTP ์›น ์ง€์‹ - URI์™€ ์›น ๋ธŒ๋ผ์šฐ์ € ์š”์ฒญ ํ๋ฆ„  (0) 2023.03.06
HTTPS  (0) 2023.01.14
XML  (0) 2022.12.28
OAuth 2.0  (2) 2022.12.15

+ Recent posts