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

[๊ฒŒ์ž„ ๋„คํŠธ์›Œํ‚น] - 1 ๋„คํŠธ์›Œํ‚น์ด๋ž€? / 2 Protocol TCP/UDP

SOMmeow 2022. 1. 7. 10:38

1๊ฐ•) ๋„คํŠธ์›Œํ‚น์ด๋ž€ ?

https://www.youtube.com/watch?v=lAhAdnsIN6I 

- ๋„คํŠธ์›Œํ‚น : ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๊ฒƒ

์ฃผ๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋–จ์–ด์ง„ ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๊ฑธ ๋ถ€๋ฆ„

 

๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ณณ์—์„œ ๋„คํŠธ์›Œํ‚นํ• ๋•Œ ์ƒ๊ธฐ๋Š” ์ด์Šˆ๋“ค

1. ์ง€์—ฐ์‹œ๊ฐ„์ด ์ƒ๊ธด๋‹ค 

2. ์—ฐ๊ฒฐ์ด ๋ถˆ์•ˆ์ •ํ•˜๋‹ค.

3. ์ˆœ์„œ ๋น„๋ณด์žฅ (์„ ์ž…์„ ์ถœ X)

4. ํŒจํ‚ท ์ „์†ก ๋น„๋ณด์žฅ (๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋„ ๋ฐ›๋Š”๋‹ค๋Š” ๋ณด์žฅX)

 

2๊ฐ•) Protocol TCP/UDP

https://www.youtube.com/watch?v=0ZXIRuEVa5E&t=186s 

Protocol : ์•ฝ์†(ํ†ต์‹  ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ๊ทœ์น™)

๋งˆ์น˜ ๋ชจ์Šค๋ถ€ํ˜ธ์ฒ˜๋Ÿผ.

 

ํ”„๋กœํ† ์ฝœ์€ ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด์— ๊ฑธ์ณ ์ •ํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

<- ์ƒ์œ„ ๊ณ„์ธต - ํ•˜์œ„๊ณ„์ธต - > 

HTTP, SMTP / TCP, UDP / IP

(ใ…‡ใ…‡๋นŒ๋”ฉ/์‹ ์‚ฌ๋™/๊ฐ•๋‚จ๊ตฌ/์„œ์šธ์‹œ/๋Œ€ํ•œ๋ฏผ๊ตญ) ์ด๋Ÿฐ ์‹์ž„

 

๋”๋ณด๊ธฐ

IP(Internet Protocol) ์ฃผ์†Œ : ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ์ฒด๊ณ„.

์ธํ„ฐ๋„ท์—์—ฐ๊ฒฐ๋œ ๋ชจ๋“  PC๋Š” IP์ฃผ์†Œ์ฒด๊ณ„๋ฅผ ๋”ฐ๋ผ ๋„ค๋ฉ์ด์˜ ์ˆซ์ž๋กœ ๊ตฌ๋ถ„. (IPv4)

 

IPv4 (Internet Protocol version 4) : IP ์ฃผ์†Œ์ฒด๊ณ„์˜ ๋„ค๋ฒˆ์งธ๋ฒ„์ „์„ ๋œปํ•จ

๊ฐ ๋ฉ์–ด๋ฆฌ๋งˆ๋‹ค 0๋ถ€ํ„ฐ 255๊นŒ์ง€ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Œ - > 2^32 ๋งŒํผ์˜ IP์ฃผ์†Œ ํ‘œํ˜„ ๊ฐ€๋Šฅ (2^8 * 2^8 * 2^8 * 2^8)

 

์šฉ๋„๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋Š” IP์ฃผ์†Œ : 

127.0.0.1 - ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ ๋กœ์ปฌ PC

0.0.0.0 / 255.255.255.255 - Broadcast address. ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ์ ‘์†๋œ ๋ชจ๋“  ์žฅ์น˜์™€ ์†Œํ†ตํ•˜๋Š” ์ฃผ์†Œ

(์„œ๋ฒ„์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ IP ์ฃผ์†Œ๋ฅผ broadcast address ๋กœ ์ง€์ •ํ•˜๋ฉด, ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

IPv6 (Internet Protocol version 6) : IP ์ฃผ์†Œ์ฒด๊ณ„์˜ ์—ฌ์„ฏ๋ฒˆ์งธ ๋ฒ„์ „์„ ๋œปํ•จ

์„œ๋ฒ„ ์ƒ์‚ฐ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜๋ฉฐ IPv4๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” PC๊ฐ€ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด์„œ๊ฒŒ๋˜์–ด ์ƒˆ๋กœ ์„ธ์ƒ์— ๋‚˜์˜ด.

2^128 ๋งŒํผ์˜ IP์ฃผ์†Œ ํ‘œํ˜„ ๊ฐ€๋Šฅ

 

๊ฒŒ์ž„์ชฝ์—์„œ ์ฃผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ (TCP, UDP)

์ถ”๊ฐ€ ์ฐธ๊ณ ์ž๋ฃŒ : 

https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-ip-%EC%A3%BC%EC%86%8C%EC%99%80-%ED%8F%AC%ED%8A%B8-port/

https://namu.wiki/w/TCP

https://mangkyu.tistory.com/15

https://velog.io/@hidaehyunlee/TCP-%EC%99%80-UDP-%EC%9D%98-%EC%B0%A8%EC%9D%B4