# ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ํ†ต์‹  - IP, TCP/UDP, PORT, DNS
Study Repository

์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ํ†ต์‹  - IP, TCP/UDP, PORT, DNS

by rlaehddnd0422

์ธํ„ฐ๋„ท์—๋Š” ํฌ๊ฒŒ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ ๊ฐ„ ํ†ต์‹ 

ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.


IP(์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ)

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

 

IP ํŒจํ‚ท์—๋Š” ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, ๊ธฐํƒ€ ๋“ฑ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŒจํ‚ท ๋‚ด๋ถ€์— ์ „๋‹ฌํ•  ์ „์†ก ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

 

IP ํ”„๋กœํ† ์ฝœ์€ 

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

TCP ๋ฐฉ์‹

TCP ๋ฐฉ์‹์€ IP ํŒจํ‚ท์— ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ๋‹ด์•„ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ •๋ณด๋ผ ํ•จ์€ ์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ์„  TCP/UDP๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ์— ์•ž์„œ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ ๊ณ„์ธต์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šคํƒ์—๋Š” 4๊ฐ€์ง€ ๊ณ„์ธต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต - HTTP, FTP
  • ์ „์†ก ๊ณ„์ธต - TCP, UDP
  • ์ธํ„ฐ๋„ท ๊ณ„์ธต - IP
  • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต - LAN ๋“œ๋ผ์ด๋ฒ„, ์žฅ๋น„

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์€ ๋ง ๊ทธ๋Œ€๋กœ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํฌ๋กฌ ์›น ๋ธŒ๋ผ์šฐ์ €๋‚˜, ์นด์นด์˜คํ†ก ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

TCP ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

 

1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ "Hello, world" ๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต)

2. SOCKET ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด TCP๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌ. ( ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต )

3. ๋ฉ”์‹œ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ TCP ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์„œ IP ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ ( TCP ๊ณ„์ธต )

4. TCP ์ •๋ณด๋ฅผ ํฌํ•จํ•œ IP ํŒจํ‚ท ์ƒ์„ฑํ•ด์„œ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ ( IP ๊ณ„์ธต )

5. ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์—์„œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ ( ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต )

 

TCP ํŒจํ‚ท์—๋Š” ์•ž์„œ ์ถœ๋ฐœ์ง€/๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ,

์ด ์ •๋ณด๋“ค ๋•๋ถ„์— ์•ž์„  IP ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—ฐ๊ฒฐ ์ง€ํ–ฅ - TCP 3 way handshake (๋น„์—ฐ๊ฒฐ์„ฑ ๋ณด์™„) 
  • ์ „๋‹ฌ ๋ณด์ฆ (๋น„์‹ ๋ขฐ์„ฑ ๋ณด์™„)
  • ์ˆœ์„œ ๋ณด์žฅ (๋น„์‹ ๋ขฐ์„ฑ ๋ณด์™„)

 

TCP 3 way handshake 

TCP 3 way handshake

1. SYN : ์„œ๋ฒ„์— ์—ฐ๊ฒฐ ์š”์ฒญ

 

2. ACK + SYN : ์„œ๋ฒ„์—์„œ ์—ฐ๊ฒฐ ์ˆ˜๋ฝ, ํด๋ผ์ด์–ธํŠธ์— ์—ฐ๊ฒฐ ์š”์ฒญ

 

3. ACK : ํด๋ผ์ด์–ธํŠธ์—์„œ ์—ฐ๊ฒฐ ์ˆ˜๋ฝ

 

4. ๋ฐ์ดํ„ฐ ์ „์†ก 

 

 

UDP ( User Datagram Protocol)

 

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ๋กœ ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

- ์—ฐ๊ฒฐ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๊ณ , ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ๋ณด์ฆํ•˜์ง€ ์•Š๊ณ , ์ „์†ก ์ˆœ์„œ ๋˜ํ•œ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

- ํ•˜์ง€๋งŒ ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅด๋‹ค๋Š” ์ .

- IP์™€ ๊ฑฐ์˜ ๊ฐ™๊ณ  PORT์™€ Checksum ์ •๋„๋งŒ ์ถ”๊ฐ€๋จ

- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.

 


PORT

ํ•œ๋งˆ๋””๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด.

๋งŒ์•ฝ ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์นด์นด์˜คํ†ก, ํฌ๋กฌ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ํ†ต์‹ ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์„œ๋ฒ„๊ฐ€ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด

 

0 ~ 65535 ํ• ๋‹น ๊ฐ€๋Šฅ

0 ~ 1023 : ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • FTP - 20, 21
  • TELNET - 23
  • HTTP - 80
  • HTTPS - 443

DNS ( Domain Name Service )

IP ์ฃผ์†Œ๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ณ  ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ์€ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์™€ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ 

DNS ์„œ๋ฒ„์—์„œ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ”์„œ ๋ณด๋‚ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

DNS

 

<์ •๋ฆฌ>

1. IP ํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹์€ ์ถœ๋ฐœ์ง€ IP์™€ ๋ชฉ์ ์ง€ IP๋งŒ ํŒจํ‚ท์ •๋ณด๋กœ ๋‹ด๊ณ  ์žˆ์–ด ๋น„์—ฐ๊ฒฐ์„ฑ, ๋น„์‹ ๋ขฐ์„ฑ ๋“ฑ์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

2. TCP ๋ฐฉ์‹์€ IP ํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋Š” TCP ํŒจํ‚ท ์ •๋ณด๋ฅผ ๋‹ด์•„ ์ „์†กํ•œ๋‹ค.

3. UDP ๋ฐฉ์‹์€ IP ํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹์—์„œ checksum, port ๋งŒ ์ถ”๊ฐ€๋œ ์ •๋„๋กœ IP ํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋น ๋ฅด๋‹ค.

4. PORT๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฒˆํ˜ธ.

5. DNS๋Š” ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๋ณ€๊ฒฝ๊ฐ€๋Šฅํ•œ IP์ฃผ์†Œ๋ฅผ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ํ†ตํ•ด ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

 

'๐Ÿ“— CS > HTTP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP ์ƒํƒœ์ฝ”๋“œ / 1~5XX  (0) 2023.02.16
HTTP ๋ฉ”์†Œ๋“œ ํ™œ์šฉ  (0) 2023.02.15
HTTP ๋ฉ”์†Œ๋“œ - GET, POST, PUT, PATCH, DELETE in Start line  (0) 2023.02.15
HTTP ( HyperText Transfer Protocol)  (0) 2023.02.15
URI(Uniform Resource Identifier) - URL, URN  (0) 2023.02.14

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Study Repository

rlaehddnd0422

ํ™œ๋™ํ•˜๊ธฐ