JAVA

Network

hyunjun's developing ๐Ÿฃ 2024. 7. 30. 12:33

1. ๋„คํŠธ์›Œํฌ๋ž€ ? - ๋‘ ๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ๋œ ๊ตฌ์กฐ

๊ด‘๋ฒ”์œ„ํ•œ ๋„คํŠธ์›Œํฌ์™€ LAN๊ณผ ๊ฐ™์€ ์ž‘์€ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋‰œ๋‹ค.

 

2. ํ”„๋กœํ† ์ฝœ์ด๋ž€ ? - ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์น™

          2 - 1 - TCP : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์ผ๋‹จ ํ™•์ธํ•œ ๋’ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ตฌ์กฐ. ์‹ ๋ขฐ๋„ ๋†’์Œ

          2 - 2 -  UDP : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ณผ์ •๋งŒ ์กด์žฌํ•จ. ์‹ ๋ขฐ๋„ ๋‚ฎ์Œ

 

 

 

3. ์œ ๋‹ˆ์บ์ŠคํŒ…, ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…, ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น

 

1. ์œ ๋‹ˆ์บ์ŠคํŒ… : ๋‘ ์žฅ์น˜๊ฐ„์˜ 1 : 1 ํ†ต์‹  -> ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ๋ช…์—๊ฒŒ ๋ณด๋‚ผ ๊ฒฝ์šฐ์—๋Š” ๋น„ํšจ์œจ์ 

2. ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… : 1 : N ํ†ต์‹  -> ๋‚ด๋ถ€์˜ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์—๊ฒŒ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก

3. ๋ฉ€ํ‹ฐ์บ์ŠคํŒ… : ํŠน์ • ๊ทธ๋ฃน์—๊ฒŒ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ (๋ธŒ๋กœ๋“œ ์บ์ŠคํŒ…์€ ๋ฌด์ž‘์œ„๋กœ ๊ทธ๋ƒฅ ์ „์†กํ•˜์ง€๋งŒ ๋ฉ€ํ‹ฐ์บ์ŠคํŒ…์€ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ์ „์†ก์ด ๊ฐ€๋Šฅํ•จ)

 

 

 4. IP์ฃผ์†Œ๋ž€ ? -> ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์œ ํ•œ ์ฃผ์†Œ

 

 4. 1 ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ž€ ? -> IP์ฃผ์†Œ๋ฅผ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„๊ณผ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

 ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ 255.255.255.0์€ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„์ด 24๋น„ํŠธ. ํ˜ธ์ŠคํŠธ๋ถ€๋ถ„์ด 8๋น„ํŠธ๋‹ค. ๋งจ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์ด ํ˜ธ์ŠคํŠธ ๋น„ํŠธ์ด๋‹ค. 

 

 

5. ๊ณต์ธ IP์™€ ์‚ฌ์„ค IP 

 

    5. 1. ๊ณต์ธ IP ์ฃผ์†Œ :  ์ธํ„ฐ๋„ท์—์„œ ์œ ์ผํ•œ ์ฃผ์†Œ์— ํ• ๋‹น(์ด๋ฉ”์ผ, ๋„ค์ด๋ฒ„ ํ™ˆํŽ˜์ด์ง€ ์ด๋Ÿฐ ๊ฒƒ)

            ์‚ฌ์„ค IP ์ฃผ์†Œ :  ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ(๋ผ์šฐํ„ฐ, ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„์— ์˜ํ•ด์„œ๋งŒ ์‚ฌ์šฉ๋จ)

 

 

์Šค์œ„์น˜๋Š” ํšŒ์„ ์„ ํ™•์žฅํ•˜๋ฉฐ, ๊ฐ™์€ LAN์—์„œ์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ์—ญํ• ์„ ํ•จ

 

 

6. ํฌํŠธ๋ž€? -> IP ์ฃผ์†Œ๊ฐ€ ํ˜ธ์ŠคํŠธ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๋ฉด, ํฌํŠธ๋Š” ํ˜ธ์ŠคํŠธ ๋‚ด์˜ ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„

 

7. ์†Œ์ผ“ -> ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค (์ž๋ฐ”๋Š” java.net ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•จ) 

 

์ฝ”๋“œ์—๋Š” ์•ˆ ๋‚˜์™€ ์žˆ์ง€๋งŒ ์†Œ์ผ“ ๊ฐ์ฒด์ธ ํด๋ผ์ด์–ธํŠธ ์†Œ์บฃ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์„œ๋ฒ„์†Œ์ผ“๊ณผ ์—ฐ๊ฒฐ์ด ๋˜๋„๋ก While๋ฌธ์„ ์ด์šฉํ•ด ๊ณ„์† ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ผ ๊ฐ์ฒด out๊ณผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ฝ์–ด์˜ค๋Š” ๊ฐ์ฒด in์„ ๊ตฌํ˜„ํ•œ๋‹ค.

 

์ด ์ฝ”๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ ํด๋ž˜์Šค์˜ ์ฝ”๋“œ์ด๋‹ค. try๋ฌธ์—์„œ ์†Œ์ผ“ ๊ฐ์ฒด๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ  ํ•œ ๋ฒˆ์€ ํด๋ผ์ด์–ธํŠธ ๋‚ด๋ถ€์—์„œ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ ์ฝ˜์†” ์‹คํ–‰์ฐฝ
์„œ๋ฒ„์ธก ์ฝ˜์†”์ฐฝ

์ด๋Ÿฐ์‹์œผ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์—ฌ๋Ÿฌ๊ฐœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

 

๊ทธ๋Ÿด ๋• ๋ฉ”์ธ ๋ฉ”์„œ๋“œ์—์„œ ์ด๋Ÿฐ์‹์œผ๋กœ ์ƒ์„ฑ์ž๋ฅผ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. 

 

 

๊ทธ๋Ÿผ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ๋‘ ๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.