๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[๋ฆฌ๋ˆ…์Šค ๋„คํŠธ์›Œํ‚น ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋„คํŠธ์›Œํฌ์˜ ๊ฐœ์š” ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป IoT (Embedded)/Raspberry Pi

[๋ฆฌ๋ˆ…์Šค ๋„คํŠธ์›Œํ‚น ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ๋„คํŠธ์›Œํฌ์˜ ๊ฐœ์š”

์ง•์ง•์•ŒํŒŒ์นด 2024. 1. 30. 18:24
728x90
๋ฐ˜์‘ํ˜•

<์„œ์˜์ง„ ๋‹˜์˜ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์„ ์œ„ํ•œ ๋ฆฌ๋ˆ…์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ with ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ์„œ์ ์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

 

โญ ์ธํ„ฐ๋„ท

์‚ฌ๋ฌผ ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด์„œ๋Š” ๋„คํŠธ์›Œํฌ๋ผ๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•œ๋‹ค

์ธํ„ฐ๋„ท์—์„œ๋Š” TCP/IP ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋˜๋Š”๋ฐ TCP์™€ UDP ๋กœ ๋‚˜๋‰œ๋‹ค

TCP๋Š” ์ผ์ƒ ์ƒํ™œ์˜ ์ „ํ™”์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ๋‚ด์›์ด๋‚˜ ์ „ํ™” ๊ตํ™˜๊ธฐ ํ†ตํ•ด์„œ ๋จผ์ € ์—ฐ๊ฒฐํ•œ ํ›„ ํ†ต์‹ 

UDP๋Š” ์ผ๋ฐ˜ ์šฐํŽธ๊ณผ ๊ฐ™์ด ๋ถ„์‹ค ์šฐ๋ ค๊ฐ€ ์žˆ๋‹ค

๋„คํŠธ์›Œํฌ์—์„œ๋Š” ๊ฐ๊ฐ์˜ ํด๋ผ์ด์–ธํŠธ๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ IP์ฃผ์†Œ์™€ ๋„๋ฉ”์ธ ์ฃผ์†Œ, MAC ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์„œ๋น„์Šค๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค

 

์œ ๋‹‰์Šค์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•ด BSD ์†Œ์ผ“์„ ์ด์šฉ

์†Œ์ผ“์„ ์ด์šฉํ•ด์„œ ๋‹จ๋ง๋ผ๋ฆฌ์˜ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค

์†Œ์ผ“์€ ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ๊ธฐ๋ณธ ๋‹จ์œ„, ์œ ๋‹‰์Šค์—์„œ๋Š” ๋‹ค๋ฅธ ๋””๋ฐ”์ด์Šค์™€ ๊ฐ™์ด ํŒŒ์ผ๋กœ ์ธ์‹๋œ๋‹ค

์›น ์„œ๋น„์Šค๋Š” HTTP์™€ HTML ์„ ์ด์šฉํ•˜๋ฉฐ HTTP๋Š” ์š”์ฒญ(Request)์™€ ์‘๋‹ต(Response) ๋ฐฉ์‹์„ ํ†ตํ•ด ๋™์ž‘ํ•œ๋‹ค

 

โญ ๋„คํŠธ์›Œํฌ

ํ†ต์‹ ์„ ์œ„ํ•ด ๋ฌถ์–ด๋†“์€ ๋‹จ๋ง(Terminal), ๋งํฌ(Link), ๋…ธ๋“œ(Node) ๋“ค์˜ ์ง‘ํ•ฉ

๋‹จ๋ง์—๋Š” ์ปดํ“จํ„ฐ๋‚˜ ์Šค๋งˆํŠธํฐ ๊ฐ™์€ ์ „์ž๊ธฐ๊ธฐ

๋งํฌ๋Š” ์ด๋“ค์˜ ์—ฐ๊ฒฐ

๋…ธ๋“œ๋Š” ๋„คํŠธ์›Œํฌ์ƒ์˜ ํŠน์ • ์ง€์ 

๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ ์š”์†Œ ๋‹จ์œ„์ธ ํ•˜๋‚˜์˜ LAN(Local Area Network)์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ์™€ ๊ทธ ์•ˆ์— ์†ํ•œ ์žฅ๋น„๋“ค

ํด๋ผ์ด์–ธํŠธ(Client)๋Š” ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• 

์„œ๋ฒ„(Server)๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”๊ตฌํ•œ ์„œ๋น„์Šค๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” ์—ญํ• 

์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ์„œ๋น„์Šค๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ(๋งํฌ) ํ•„์š”ํ•จ

 

โญ ๋„คํŠธ์›Œํฌ์˜ ์—ญ์‚ฌ

1844๋…„ ๋ฏธ๊ตญ์˜ ๋ฐœ๋ช…๊ฐ€์ธ ์ƒˆ๋ฎค์–ผ ๋ชจ์Šค๊ฐ€ ์งง์€ ๋ฐœ์‹  ์ „๋ฅ˜์™€ ๊ธด ๋ฐœ์‹  ์ „๋ฅ˜๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์ธ ๋ชจ์Šค ๋ถ€ํ˜ธ ๊ณ ์•ˆ

1876๋…„ ๋ฏธ๊ตญ์˜ ์•Œ๋ ‰์‚ฐ๋” ๊ทธ๋ ˆ์ด์—„ ๋ฒจ์— ์˜ํ•ด ์ „ํ™”๊ธฐ ๋ฐœ๋ช… & ์ „ํ™”๊ธฐ ํŠนํ—ˆ

1885๋…„ AT&T ๊ฐ€ ์„ค๋ฆฝ & ์ดํƒˆ๋ฆฌ์•„ ๋งˆ๋ฅด์ฝ”๋‹ˆ์— ์˜ํ•ด ๋ฌด์„  ํ†ต์‹  ์‹œ์ž‘

 

์•„ํŒŒ๋„ท(ARPAnet) ๋“ฑ์žฅ : ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•„์š”ํ•จ

1983๋…„ ๊ตฐ์‚ฌ์šฉ์ธ ๋ฐ€๋„ท(MILNET) ๊ณผ ๋Œ€ํ•™ ๋“ฑ ์—ฐ๊ตฌ๋ง์ธ ๋‹ค๋ฅดํŒŒ(DARPA) ์ธํ„ฐ๋„ท์œผ๋กœ ๋ถ„ํ™”

์•„ํŒŒ๋„ท ์ดˆ๊ธฐ์—๋Š” NCP(Network Control Program) ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ, ํ›„์— TCP/IP ๋กœ ๋ณ€๊ฒฝํ•จ

1960๋…„ AT&T ๋ฒจ ์—ฐ๊ตฌ์†Œ์— ์˜ํ•ด ์œ ๋‹‰์Šค๊ฐ€ ๊ฐœ๋ฐœ๋œ ํ›„ ์œ ๋‹‰์Šค์˜ ์ปค๋„์€ ๋ฏธ๊ตญ์˜ UC ๋ฒ„ํด๋ฆฌ๋กœ ๋ฐฐํฌ๋จ

๋นŒ ์กฐ์ด๋Š” BSD์˜ ํ•ต์‹ฌ ์ปค๋„ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•จ

 

โญ ์ธํ„ฐ๋„ท

์ „ ์„ธ๊ณ„์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด TCP/IP (Transmission Control Protocol/Internet Protocol) ๋ผ๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ

 

ํ”„๋กœํ† ์ฝœ(Protocol) : ์ปดํ“จํ„ฐ ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์ƒํ˜ธ ๊ทœ์•ฝ์œผ๋กœ TCP/IP, ํ† ํฐ๋ง, SNA ๋“ฑ ์žˆ๋‹ค

์ปดํ“จํ„ฐ ๊ฐ„ ํ†ต์‹ ๋„ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ๊ณตํ†ต ๊ทœ์•ฝ์ด ํ•„์š”ํ•œ๋ฐ, ์ธํ„ฐ๋„ท์—์„œ๋Š” TCP/IP๋ฅผ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ ์‚ฌ์šฉํ•œ๋‹ค

 

โญ OSI 7๊ณ„์ธต๊ณผ TCP/IP

OSI 7๊ณ„์ธต (Open System Interconnection 7 Layer) ์€ ISO (๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ) ์—์„œ 1984๋…„ ๋ฐœํ‘œํ•œ ํ†ต์‹ ์„ ์œ„ํ•œ ์ด์ƒ์ ์ธ ํ”„๋กœํ† ์ฝœ ๋ชจ๋ธ

 

โ˜‘๏ธ OSI 7๊ณ„์ธต

๋ ˆ๋ฒจ ๊ณ„์ธต ๋‚ด์šฉ
7๊ณ„์ธต ์‘์šฉ ๊ณ„์ธต ์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์„œ๋น„์Šค(Service) ์ •์˜
6๊ณ„์ธต ํ‘œํ˜„ ๊ณ„์ธต ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œํ˜„(Presentation) ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜
5๊ณ„์ธต ์„ธ์…˜ ๊ณ„์ธต ํฌํŠธ(Port) ์˜ ์—ฐ๊ฒฐ๋กœ ํ†ต์‹  ์žฅ์น˜ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์„ค์ • ๋ฐ ์œ ์ง€ํ•˜๊ณ  ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜
4๊ณ„์ธต ์ „์†ก ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ(Segment) ๋ฅผ ์ด์šฉํ•ด์„œ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹ ์„ ์œ„ํ•œ ๋ฐœ์‹ ์ง€์™€ ๋ชฉ์ ์ง€ ๊ฐ„์˜ ์ œ์–ด์™€ ์—๋Ÿฌ์˜ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜
3๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ๋‹ค์ค‘ ๋„คํŠธ์›Œํฌ ๋งํฌ์—์„œ ํŒจํ‚ท(Packet) ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€์— ํ™•์‹คํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜
2๊ณ„์ธต ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต ๋„คํŠธ์›Œํฌ์—์„œ ๋””๋ฐ”์ด์Šค๋“ค ์‚ฌ์ด์— ํ”„๋ ˆ์ž„(Frame) ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฅ˜ ์—†์ด ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜
1๊ณ„์ธต ๋ฌผ๋ฆฌ ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ์นด๋“œ๋‚˜ ์ผ€์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฌผ๋ฆฌ์ ์ธ ๋งค์ฒด๋ฅผ ํ†ตํ•œ ๋น„ํŠธ(Bit) ๋‹จ์œ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜

 

โ˜‘๏ธ TCP/IP ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‘์šฉ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ์ธํ„ฐ๋„ท ๊ณ„์ธต, ๋งํฌ ๊ณ„์ธต์„ ํ†ตํ•ด ์‹ค์ œ ๋„คํŠธ์›Œํฌ ์ผ€์ด๋ธ”๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๊ณ  (์œ„์—์„œ ์•„๋ž˜), ์ƒ๋Œ€๋ฐฉ์€ (์•„๋ž˜์—์„œ ์œ„) ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š”๋‹ค

 

TCP/IP์˜ ์ธํ„ฐ๋„ท ๊ณ„์ธต์ธ IP๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€์— ์ œ๋Œ€๋กœ ๋„๋‹ฌํ•˜๋„๋ก ํ•œ๋‹ค

์ „์†ก ๊ณ„์ธต์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉฐ, ํฌ๊ฒŒ TCP(Transmission Control Protocol)์™€ UDP(User Datagram Protocol) ๋กœ ๋‚˜๋‰œ๋‹ค

 

๋ฐ์ดํ„ฐ๋Š” TCP/IP ๊ฐ ๊ณ„์ธต์„ ํ†ตํ•ด ์ „์†ก๋˜๋ฉฐ ๊ฐ ๊ณ„์ธต์„ ํ†ต๊ณผํ•  ๋•Œ๋งˆ๋‹ค ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ์— ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ (ํ—ค๋”) ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉฐ, ๋„คํŠธ์›Œํฌ์˜ ๊ฐ ์š”์†Œ๋“ค์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€๋กœ ๊ฐ€๋Š” ๋™์•ˆ ์ด ํ—ค๋”๋“ค์„ ์ด์šฉํ•ด์„œ ์ „์†ก๊ณผ ๊ด€๋ จ๋œ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค

 

โ˜‘๏ธ TCP

์—ฐ๊ฒฐ ์ง€ํ–ฅ์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์ „์— 3-Way Handshaking (์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ์ฒด๊ฒฐํ•˜๊ธฐ ์ „์— ํŒจํ‚ท์„ 3๋ฒˆ ๊ตํ™˜(SYN, SYN/ACK, ACK) ํ•˜์—ฌ ํ™•์ธํ•˜๋Š” ๊ณผ์ •) ์„ ์ด์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•œ๋‹ค

๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€์— ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€์™€ ์ˆœ์„œ๋Œ€๋กœ ๋ณด๋‚ด์ง€๋Š”์ง€ (๋ฐ”์ดํŠธ ์ˆœ์„œ ๋ณด์žฅ) ๋“ฑ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌํ•จํ•œ๋‹ค

 

ํ†ต์‹ ์„ ์œ„ํ•ด ๋ณ„๋„์˜ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์˜ค๋ฅ˜๋‚˜ ์ค‘๋ณต์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ์™€ ์ˆ˜์ •์„ ์ง„ํ–‰ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์œ„ํ—˜์€ ์ ์ง€๋งŒ ์—ฐ๊ฒฐ๊ณผ ๊ฒ€์‚ฌ ๊ณผ์ • ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค

 

โ˜‘๏ธ UDP

์‹ ๋ขฐ์„ฑ์ด ์—†๋Š” ๋‹จ์ˆœํ•œ ํ”„๋กœํ† ์ฝœ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ๋‚œ ์ดํ›„์— ๋ฐ์ดํ„ฐ์˜ ์†์‹ค์ด๋‚˜ ๋„์ฐฉ ์ˆœ์„œ์˜ ๋ฐ”๋€œ, ์ค‘๋ณต, ๋ˆ„๋ฝ ๋“ฑ์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ์™€ ์˜ค๋ฅ˜ ์ˆ˜์ •์„ ์œ„ํ•œ ๋ณ„๋„์˜ ๊ฒ€์‚ฌ๊ฐ€ ์—†๋‹ค

 

๋ณ„๋„์˜ ์—ฐ๊ฒฐ์ด๋‚˜ ๊ฒ€์‚ฌ ๊ณผ์ •์ด ์—†์œผ๋ฏ€๋กœ ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์–ด์งˆ ์œ„ํ—˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๋ขฐ์„ฑ์ด ํ•„์š”ํ•œ ํ†ต์‹ ์—๋Š” ์‚ฌ์šฉํ•˜์ง€์•Š๋Š”๋‹ค

๊ณ„์ธต ๋‚ด์šฉ ๋‚ด์šฉ
์‘์šฉ ๊ณ„์ธต ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜ HTTP, SMTP, POP3, SIP ๋“ฑ
์ „์†ก ๊ณ„์ธต ํŒจํ‚ท์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์žฌ์ „์†ก ์š”๊ตฌ ๋“ฑ์˜ ์ œ์–ด ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•œ ๊ธฐ๋Šฅ ์ •์˜ TCP, UDP ๋“ฑ
์ธํ„ฐ๋„ท ๊ณ„์ธต IP ์ฃผ์†Œ์™€ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฒฝ๋กœ ์ œ์–ด๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜ IP (IPv4, IPv6), ICMP ๋“ฑ
๋งํฌ ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ „์†ก ์ œ์–ด ๋ฐ ์„œ๋น„์Šค ์ œ๊ณต์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ •์˜ ARP, RARP ๋“ฑ

 

โ˜‘๏ธ TCP/IP ์ฃผ์†Œ ์ฒด๊ณ„

๋„คํŠธ์›Œํฌ๋Š” ๋‹จ๋ง (ํ˜ธ์ŠคํŠธ)๋“ค์„ ์„œ๋กœ ๊ตฌ๋ถ„ํ•˜๊ท€ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

์ฃผ์†Œ์ฒด๊ณ„ ๋‚ด์šฉ ๋น„๊ณ 
MAC ์ฃผ์†Œ ๋„คํŠธ์›Œํฌ ์นด๋“œ๋‚˜ ๋ผ์šฐํ„ฐ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด๋“ค์ด ์„œ๋กœ๋ฅผ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ 48๋น„ํŠธ
IP ์ฃผ์†Œ ์šด์˜์ฒด์ œ์—์„œ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ๋‹จ๋ง๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ 32๋น„ํŠธ(v4), 64๋น„ํŠธ(v6)
๋„๋ฉ”์ธ ๋„ค์ž„ ์‚ฌ๋žŒ์ด ์„œ๋ฒ„๋‚˜ ๋‹จ๋ง์„๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ
์ˆซ์ž๋กœ ๋˜์–ด ์žˆ๋Š” IP์ฃผ์†Œ๋Š” ์‚ฌ๋žŒ์ด ์™ธ์šฐ๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋Œ€์ฒด
๋ฌธ์ž์—ด

 

๋งํฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ ์ฒด๊ณ„๋Š” MAC (Media Access Control) ์ฃผ์†Œ๋กœ 48 ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋จ

LAN ์—์„œ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์€ ๊ณ ์œ ํ•œ MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„๋‹ค

24 ๋น„ํŠธ๋Š” ์ œ์กฐ์‚ฌ ์‹๋ณ„ ๋ฒˆํ˜ธ (OUL, Organizational Unique Identier), ๋’ค์— 24 ๋น„ํŠธ๋Š” ์‹œ๋ฆฌ์–ผ ๋ฒˆํ˜ธ

MAC ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ๋‚˜ ๋‹จ๋ง์—์„œ ์„œ๋กœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, NIC (Network Interface Card) ์ฃผ์†Œ๋ผ ๋ถˆ๋ฆฐ๋‹ค

 

IP ์ฃผ์†Œ๋Š” ์šด์˜์ฒด์ œ์—์„œ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ๋‹จ๋ง๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค

์ธํ„ฐ๋„ท์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋‹จ๋ง๋“ค์€ ๊ณ ์œ  IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” TCP/IP ๋Š” IPv4์˜ 32๋น„ํŠธ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ๊ฐ€์ง„๋‹ค

IP์ฃผ์†Œ๋Š” ํฌ๊ฒŒ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„๊ณผ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค

๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„์€ ํšŒ์‚ฌ๋‚˜ ๋ง๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ๋ถ„์„ ์œ„ํ•ด ์‚ฌ์šฉ

ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์€ ํ•œ ํšŒ์‚ฌ์˜ ์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๋‹จ๋ง๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค

IP ์ฃผ์†Œ์˜ ํด๋ž˜์Šค ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋„คํŠธ์›Œํฌ์™€ ํ˜ธ์ŠคํŠธ์˜ ์ˆ˜๊ฐ€ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค

๊ตฌ๋ถ„ํ•˜๋Š” ์ด์œ ๋Š” IP ์ฃผ์†Œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค

๋„คํŠธ์›Œํฌ์— ๋งŽ์€ ์ปดํ“จํ„ฐ๋“ค์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ณณ์€ Aํด๋ž˜์Šค

์†Œ๊ทœ๋ชจ ํšŒ์‚ฌ์ฒ˜๋Ÿผ ์ ์€ ์ˆ˜์˜ ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณณ์€ C ํด๋ž˜์Šค

 

IP ์ฃผ์†Œ๋Š” ์ฃผ๋กœ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์ž‘ํ•  ๋•Œ ๊ณ ์ •์ ์œผ๋กœ ๊ธฐ๋ก๋˜๋Š” MAC ์ฃผ์†Œ์™€ ๋‹ฌ๋ฆฌ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค

 

์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ๋Š” ์ˆซ์ž๋กœ ์ด๋ค„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๋‹ค

๊ตฌ๊ธ€์˜ ์›น ์‚ฌ์ดํŠธ๋Š” ์—ฌ๋Ÿฌ IP ์ฃผ์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” nslookup ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

IP ์ฃผ์†Œ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋„๋ฉ”์ธ ๋„ค์ž„ (Domain Name)

์ˆซ์ž๋กœ ๋œ IP ์ฃผ์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ํ˜•ํƒœ์˜ ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•จ

sudo apt-get isntall dnsutils
nslookup

 

โ˜‘๏ธ ํฌํŠธ ๋ฒˆํ˜ธ

TCP/IP ๊ธฐ๋ฐ˜์˜ ๋„คํŠธ์›Œํฌ๋Š” ์ฃผ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ๊ตฌ์กฐ๋กœ ๋จ

์„œ๋ฒ„๋Š” ์„œ๋น„์Šค๋ฅผ ๊ณต๊ธ‰ํ•ด ์ฃผ๋Š” ์ฃผ์ฒด (์ปดํ“จํ„ฐ)

ํด๋ผ๋ฆฌ์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž์™€ ํ•จ๊ป˜ ์„œ๋น„์Šค๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋‹จ๋ง (์ปดํ“จํ„ฐ(์„ ์˜๋ฏธํ•œ๋‹ค

๋ณดํ†ต ์„œ๋ฒ„์—๋Š” ๋ฉ”์ผ, ์›น, ๋„๋ฉ”์ธ ์„œ๋น„์Šค, FTP, TELNET ๋“ฑ ์•„์ฃผ ๋งŽ์€ ์„œ๋น„์Šค๋“ค ์ˆ˜ํ–‰๋จ

๊ฐ๊ฐ์˜ ์„œ๋ฒ„๋Š” IP ์ฃผ์†Œ๋‚˜ ๋„๋ฉ”์ธ ๋„ค์ž„ ๊ฐ™์€ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ํ†ตํ•ด ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค

์„œ๋ฒ„๋ฅผ ์ฐพ๊ณ  ๋‚˜๋ฉด ์‚ฌ์šฉํ•  ์„œ๋น„์Šค๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ, ๋ฐ”๋กœ ํฌํŠธ ๋ฒˆํ˜ธ๋‹ค

 

๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๋“ค์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋Š” ์ •์ˆ˜ํ˜•์˜ ์ˆซ์ž ์‚ฌ์šฉ

์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 0 ~ 1023 ๋ฒˆ ์‚ฌ์ด์˜ ๋ฒˆํ˜ธ, ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ด์šฉํ•จ

์ด ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฃจํŠธ ๊ถŒํ•œ ํ•„์š”ํ•จ

 

ํฌํŠธ ๋ฒˆํ˜ธ๋Š” /etc/services ํŒŒ์ผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค

 

ํด๋ผ์ด์–ธํŠธ๋Š” ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ฐ”์ธ๋”ฉ (binding) ํ•˜์ง€ ์•Š๋Š”๋‹ค

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์™€์˜ ํ†ต์‹ ์„ ์‹œ๋„ํ•  ๋•Œ ์ปค๋„์ด ์ž๋™์œผ๋กœ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜๋ฉฐ, ์ด ๋ฒˆํ˜ธ๋Š” ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๋™์•ˆ๋งŒ ์œ ํšจํ•œ ์ž„์‹œ ๋ฒˆํ˜ธ๋‹ค

์„œ๋ฒ„๋Š” ํ•ญ์ƒ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์‘๋‹ตํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ปค๋„์— ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋“ฑ๋กํ•ด์„œ, ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๊ณ ์ •๋œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๋Š”๋‹ค

 

โ˜‘๏ธ ํ˜„์žฌ ์‹œ์Šคํ…œ์— ์ €์žฅ๋œ LAN ์ƒ์˜ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ MAC ์ฃผ์†Œ

ํ•˜๋“œ์›จ์–ด, ๊ธฐ๊ธฐ๋“ค์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž๊ธฐ IP์™€ MAC ์ฃผ์†Œ๋ฅผ ์ฃผ๋ณ€์— ์•Œ๋ ค์ฃผ๋Š”๋ฐ, ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋“ค์€ ์ด๋ฅผ ๋ฐ›์•„์„œ ์ €์žฅํ•ด์ฃผ๊ณ  IP ์ฃผ์†Œ์˜ MAC ์ฃผ์†Œ ๋ณ€ํ™˜์— ์ด์šฉํ•œ๋‹ค

 

์›น ์„œ๋ฒ„๋Š” ๋ณดํ†ต ๋กœ์ปฌ์ด ์•„๋‹Œ ์™ธ๋ถ€์— ์œ„์น˜ํ•œ๋‹ค

๋„คํŠธ์›Œํฌ์™€ ๋„คํŠธ์›Œํฌ๋Š” ๋ผ์šฐํ„ฐ (๊ฒŒ์ดํŠธ์›จ์ด) ๋ผ๋Š” ์žฅ๋น„๋“ค์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๋ฐ, ๋ผ์šฐํ„ฐ ์•ˆ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ LAN (Local Area Network) ์ด๋ผ๊ณ  ํ•œ๋‹ค

LAN๋“ค์ด ๋ชจ์—ฌ ๋„“์€ ์˜๋ฏธ์˜ WAN (Wide Area Network)

 

๋กœ์ปฌ์— ์œ„์น˜ํ•˜์ง€ ์•Š์€ ์„œ๋ฒ„๋กœ์˜ ํ†ต์‹ ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ๋‹ค

๋‹จ๋ง์€ ๋ผ์šฐํ„ฐ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , ๋ผ์šฐํ„ฐ๋Š” ๋‹ค์Œ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ผ์šฐํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค

๊ณ„์†ํ•ด์„œ ๋ผ์šฐํ„ฐ๋“ค์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋ฉฐ ์›น ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ๋งŒ๋‚˜๋ฉด ์ด๋ฅผ ํ†ตํ•ด LAN ์•ˆ์˜ ์›น ์„œ๋ฒ„์—์„œ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ๋‹ค

 

ํ˜„์žฌ ์œ„์น˜์—์„œ ํŠน์ • ์„œ๋ฒ„๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ์•Œ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” traceroute ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•œ๋‹ค

์ค‘๊ฐ„์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ์˜ IP ์ฃผ์†Œ์™€ ๊ฐ€๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค

sudo apt-get install traceroute
traceroute google.com

 

 

728x90
๋ฐ˜์‘ํ˜•
Comments