๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ๊ณต๋ถ€

์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

by syLim___ 2024. 3. 18.
728x90

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

 - ์ธํ„ฐ๋„ท๋ง์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ ค๋ฉด IP์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

 - ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ด๋ž€, ์ง€์ •ํ•œ IP ์ฃผ์†Œ์—๊ฒŒ ํŒจํ‚ท์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ทœ์•ฝ์„ ๋งํ•œ๋‹ค.

 - ํŒจํ‚ท์—๋Š” ์ถœ๋ฐœ์ง€IP์ฃผ์†Œ, ๋ชฉ์ ์ง€IP์ฃผ์†Œ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋‹ค.

 - ์ธํ„ฐ๋„ท๋ง์— ํŒจํ‚ท์„ ๋˜์ง€๋ฉด ๋…ธ๋“œ -> ๋…ธ๋“œ -> ๋…ธ๋“œ ... ๋กœ ๋˜์ ธ์ง€๋ฉด์„œ ์ตœ์ข… ๋ชฉ์ ์ง€๋กœ ์ „๋‹ฌ๋œ๋‹ค.

 

 

โœ… ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„

 ๐Ÿฅ ๋น„์—ฐ๊ฒฐ์„ฑ

    - ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜, ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท์€ ์ „์†ก๋œ๋‹ค.

    - ์ „์†กํ•˜๋Š” ์ชฝ์€, ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค.

 ๐Ÿฅ ๋น„์‹ ๋ขฐ์„ฑ

    - ํŒจํ‚ท์ด ์œ ์‹ค๋˜๊ฑฐ๋‚˜, ์ˆœ์„œ๋Œ€๋กœ ์˜ค์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.

๐Ÿฅ ๊ฐ™์€ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š”, ์„œ๋ฒ„์—์„œ ํ†ต์‹ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‘˜ ์ด์ƒ์ด๋ฉด, ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•  ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค.

 

 

โœ…  TCP

 - Transmission Control Protocol, ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ

 ๐Ÿฅ ์—ฐ๊ฒฐ ์ง€ํ–ฅ

 - 3-way-handshake๋ฅผ ํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ->์„œ๋ฒ„ : SYN
์„œ๋ฒ„->ํด๋ผ์ด์–ธํŠธ : SYN + ACK
ํด๋ผ์ด์–ธํŠธ->์„œ๋ฒ„ : ACK

SYN=Synchronize, ์ ‘์† ์š”์ฒญ

 

 ๐Ÿฅ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ

 

 ๐Ÿฅ ์ˆœ์„œ ๋ณด์žฅ

 - ์‘๋‹ต ๋ฐ›์€ ์ชฝ์—์„œ ํŒจํ‚ท ์ˆœ์„œ๋ฅผ ํ™•์ธํ•˜๊ณ ,

    ํŒจํ‚ท ์ˆœ์„œ๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋„์ฐฉํ–ˆ์œผ๋ฉด ํŒจํ‚ท ๋‹ค ๋ฒ„๋ฆฌ๊ณ , ์ˆœ์„œ ์ด์ƒํ•œ ๋ถ€๋ถ„๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ณด๋‚ด๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค.

 

โœ… UDP

 - User Datagram Protocol, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ

 - UDP๋Š” ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†๋‹ค : ์—ฐ๊ฒฐ์ง€ํ–ฅx, ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆx, ์ˆœ์„œ ๋ณด์žฅx

 - ๊ทธ๋Ÿผ UDP๋ž‘ IP๋ž‘ ๊ฑฐ์˜ ๊ฐ™์€ ๊ฑฐ ์•„๋‹ˆ๋ƒ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ? ---> ๋งž๋‹ค. UDP๋Š” IP์— port, checksum ์ •๋„๋งŒ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.

 

โœ… Port

 - ๊ฐ™์€ IP ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

 - IP๊ฐ€ ์•„ํŒŒํŠธ์ฃผ์†Œ๋ผ๋ฉด, ํฌํŠธ๋Š” ๋™/ํ˜ธ์ˆ˜ ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ข‹๋‹ค.

 - ํ•˜๋‚˜์˜ IP์—์„œ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉ์ค‘์ผ ๋•Œ, ์–ด๋”” ์—ฐ๊ฒฐํ•ด์•ผ ํ•  ์ง€ ๋ชฐ๋ž์—ˆ๋˜ ๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 - ํฌํŠธ๋Š” 0~65535๊นŒ์ง€ ํ• ๋‹น ๊ฐ€๋Šฅํ•˜๋‹ค.

 - 0~1023 ํฌํŠธ๋Š” well-known port๋ผ์„œ, ์•ˆ ์“ฐ๋Š” ๊ฒŒ ์ข‹๋‹ค.

 

 - ์œ ๋ช…ํ•œ ํฌํŠธ ์˜ˆ์‹œ:

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

 

 

โœ… DNS

 - ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ

 - IP๋Š” ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ & ๋ณ€๊ฒฝ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๋ฌธ์ œ ๋ฅผ ๋ณด์™„ํ•ด์ค€๋‹ค.

 - DNS ์„œ๋ฒ„์— <๋„๋ฉ”์ธ๋ช…, IP์ฃผ์†Œ> ๋“ฑ๋ก๋˜์–ด ์žˆ์–ด์„œ , DNS์„œ๋ฒ„์— ์š”์ฒญ์œผ๋กœ ๋„๋ฉ”์ธ์ด๋ฆ„์„ ๋ณด๋‚ด๋ฉด ์‘๋‹ต์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

 

 

โœ… IP์Šคํƒ 4๊ณ„์ธต

 

 

๐Ÿฅ ๋ฐ์ดํ„ฐ ์ „์†ก ์˜ˆ์‹œ

1) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

2) ์ƒ์„ฑํ•œ ๋ฉ”์‹œ์ง€๋ฅผ socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด OS๋ ˆ๋ฒจ(TCP)๋กœ ์ „๋‹ฌํ•œ๋‹ค.

3) TCP ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋ฉ”์‹œ์ง€์— ๋ถ™์ธ๋‹ค.

4) IP ํŒจํ‚ท์„ ์ƒ์„ฑํ•ด์„œ (3)์— ๋ถ™์ธ๋‹ค.

5) ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌํ•˜๊ณ , LAN์นด๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ธํ„ฐ๋„ท๋ง์— ํŒจํ‚ท์„ ๋˜์ง„๋‹ค.

 

 

โœ… ์ฐธ๊ณ 

 - ํŒจํ‚ท์€ ํŒจํ‚ค์ง€+๋ฒ„ํ‚ท์˜ ํ•ฉ์„ฑ์–ด์ด๋‹ค.

 - IPํŒจํ‚ท : ์ถœ๋ฐœ์ง€ IP์ฃผ์†Œ, ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

 - TCP ์„ธ๊ทธ๋จผํŠธ : ์ถœ๋ฐœ์ง€ port, ๋ชฉ์ ์ง€ port, ์ „์†ก์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.


โœ…  Reference

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ ๊ฐ•์˜ - ์ธํ”„๋Ÿฐ

์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ HTTP ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์˜ฌ๋ฐ”๋ฅธ HTTP API ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค., [์‚ฌ์ง„] ๐Ÿ“ฃ ํ™•์ธํ•ด์ฃผ์„ธ์š”!๋ณธ ๊ฐ•์˜๋Š” ์ž๋ฐ” ์Šคํ”„๋ง ์™„์ „ ์ •๋ณต ์‹œ๋ฆฌ์ฆˆ์˜ ์„ธ ๋ฒˆ์งธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์šฐ์•„ํ•œํ˜•์ œ๋“ค ์ตœ์—ฐ์†Œ ๊ธฐ์ˆ 

www.inflearn.com

 

728x90

'๊ฐœ๋ฐœ ๊ณต๋ถ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Pub/Sub Architecture  (0) 2023.11.28
URI vs URN vs URL ์ฐจ์ด์ ?  (0) 2023.08.18
Spring DI  (0) 2023.08.17
REST API์™€ URI ์„ค๊ณ„ ๊ทœ์น™  (0) 2023.08.11
DDD ์„ค๊ณ„, SQL ์ค‘์‹ฌ ์„ค๊ณ„  (0) 2023.08.03