λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» Computer Science/λ„€νŠΈμ›Œν¬

인터넷 ν”„λ‘œν† μ½œ(IP) μ΄λž€?

by Jay Din 2023. 8. 8.
728x90
λ°˜μ‘ν˜•
λ°˜μ‘ν˜•

 

인터넷 ν”„λ‘œν† μ½œ(IP) μ΄λž€?

인터넷 ν”„λ‘œν† μ½œ(IP)은 데이터 νŒ¨ν‚·μ΄ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ΄λ™ν•˜κ³  μ˜¬λ°”λ₯Έ λŒ€μƒμ— 도착할 수 μžˆλ„λ‘ 데이터 νŒ¨ν‚·μ„ λΌμš°νŒ…ν•˜κ³  μ£Όμ†Œλ₯Ό μ§€μ •ν•˜κΈ° μœ„ν•œ ν”„λ‘œν† μ½œ λ˜λŠ” κ·œμΉ™μ˜ μ§‘ν•©μž…λ‹ˆλ‹€.

즉, 인터넷 μƒμ—μ„œ 데이터λ₯Ό μ£Όκ³  λ°›κΈ° μœ„ν•œ 톡신 κ·œμ•½μž…λ‹ˆλ‹€.

 

톡신을 ν•˜κΈ° μœ„ν•΄μ„œλŠ”, 데이터λ₯Ό μ£Όκ³  받을 μΆœλ°œμ§€μ™€ 도착지가 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ μƒκ²¨λ‚œ κ°œλ…μ΄ IP μ£Όμ†Œ(Internet Protocol Address)μž…λ‹ˆλ‹€.

 

인터넷을 ν†΅κ³Όν•˜κΈ° μœ„ν•΄μ„œ λ°μ΄ν„°λŠ” νŒ¨ν‚·μ΄λΌκ³  ν•˜λŠ” 더 μž‘μ€ 쑰각으둜 λ‚˜λ‰©λ‹ˆλ‹€. 

IP μ •λ³΄λŠ” 각 νŒ¨ν‚·μ— μ²¨λΆ€λ˜λ©°, 이 μ •λ³΄λŠ” λΌμš°ν„°κ°€ νŒ¨ν‚·μ„ μ˜¬λ°”λ₯Έ μœ„μΉ˜λ‘œ λ³΄λ‚΄λŠ”λ° 도움이 λ©λ‹ˆλ‹€.

인터넷에 μ—°κ²°ν•˜λŠ” λͺ¨λ“  μž₯μΉ˜λ‚˜ λ„λ©”μΈμ—λŠ” IPμ£Όμ†Œκ°€ ν• λ‹Ήλ©λ‹ˆλ‹€. νŒ¨ν‚·μ΄ μ—°κ²°λœ IPμ£Όμ†Œλ‘œ μ „λ‹¬λ˜λ©΄ 데이터가 ν•„μš”ν•œ 곳에 λ„μ°©ν•©λ‹ˆλ‹€.

 

νŒ¨ν‚·μ΄ λͺ©μ μ§€μ— λ„μ°©ν•˜λ©΄ IP와 ν•¨κ»˜ μ–΄λ–€ 전솑 ν”„λ‘œν† μ½œμ΄ μ‚¬μš©λ˜λŠ”μ§€μ— 따라 λ‹€λ₯΄κ²Œ μ²˜λ¦¬λ©λ‹ˆλ‹€.

κ°€μž₯ 일반적인 전솑 ν”„λ‘œν† μ½œμ€ TCP와 UDPμž…λ‹ˆλ‹€.

ipμ£Όμ†ŒλŠ” 
인터넷상에 μžˆλŠ” μ»΄ν“¨ν„°μ˜ κ³ μœ ν•œ μ£Όμ†Œλ‘œ,
이 μ£Όμ†Œλ₯Ό λ°”νƒ•μœΌλ‘œ μΈν„°λ„·μƒμ˜ ν•œ μ»΄ν“¨ν„°μ—μ„œ λ‹€λ₯Έ μ»΄ν“¨ν„°λ‘œ 데이터λ₯Ό 주고받을 수 μžˆμŠ΅λ‹ˆλ‹€.
이 IP μ£Όμ†ŒλŠ” 크게 IPv4(IP버전4), IPv6(IPv6)둜 λ‚˜λ‰©λ‹ˆλ‹€.

IPv4 λž€?

μ•žμ„œ μ»΄ν“¨ν„°μ˜ κ³ μœ ν•œ μ£Όμ†Œλ₯Ό ip μ£Όμ†ŒλΌκ³  ν–ˆμŠ΅λ‹ˆλ‹€.

ν˜„μ‹€ 세계에선 μ£Όμ†Œλ₯Ό μ„œμšΈνŠΉλ³„μ‹œ/강남ꡬ/ν…Œν—€λž€/507 μ΄λŸ°μ‹μœΌλ‘œ κ΅¬λΆ„ν•˜λ“―,

ipμ£Όμ†ŒλŠ” 123.123.123.123 μ‹μœΌλ‘œ κ΅¬λΆ„ν•©λ‹ˆ.

 

ν˜„μž¬ λŒ€λΆ€λΆ„ IPv4λ°©μ‹μ˜ μ£Όμ†Œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

IPv4λŠ” 0.0.0.0 ~ 255.255.255.255κΉŒμ§€μ˜ μ£Όμ†Œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

즉, 2의 32제곱으둜 λŒ€λž΅ 42μ–΅κ°œμ˜ μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

IPv6 λž€?

인터넷 μ΄ˆμ°½κΈ°μ—λŠ” 42μ–΅κ°œλ©΄ μΆ©λΆ„ν•˜λ‹€κ³  μƒκ°λ˜μ–΄ IPv4λ₯Ό λ§Œλ“€μ—ˆμ§€λ§Œ 인터넷이 λ°œλ‹¬λ˜λ©΄μ„œ 슀마트폰, λͺ¨λ°”일 κΈ°κΈ°, 사물인터넷, pc 등이 μ¦κ°€ν•˜μ˜€κ³  IPμ£Όμ†Œκ°€ κ³ κ°ˆλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

IP μ£Όμ†Œ λΆ€μ‘± 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ œμ•ˆλœ μƒˆλ‘œμš΄ IP μ£Όμ†Œμ²΄κ³„κ°€ IPv6인 κ²ƒμž…λ‹ˆλ‹€.

 

IPv4λŠ” 32개의 μ΄μ§„μˆ˜(32λΉ„νŠΈ)둜 IPμ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚΄μ§€λ§Œ,

IPv6λŠ” 128개의 μ΄μ§„μˆ˜(128λΉ„νŠΈ)둜 IPμ£Όμ†Œλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

λ”°λΌμ„œ IPv6λŠ” 2의 128제곱으둜 거의 λ¬΄ν•œλŒ€μ— ν•΄λ‹Ήν•˜λŠ” IPμ£Όμ†Œλ₯Ό μ‚¬μš©ν•  수 있게 λ©λ‹ˆλ‹€.

 

IPv6의 128λΉ„νŠΈ μ£Όμ†Œκ³΅κ°„μ€ μ•„λž˜ 같이 16λΉ„νŠΈ(2μ˜₯ν…Œλ“œ)λ₯Ό 16μ§„μˆ˜λ‘œ ν‘œν˜„ν•˜μ—¬ 8자리둜 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

2001:0db8:85a3:08d3:1319:8a2e:0370:7334

κ·ΈλŸ¬λ‚˜ λŒ€λΆ€λΆ„μ˜ μžλ¦¬κ°€ 0의 숫자λ₯Ό κ°–κ²Œ λ˜λ―€λ‘œ, 0000을 ν•˜λ‚˜μ˜ 0으둜 μΆ•μ•½ν•˜κ±°λ‚˜,

ν˜Ήμ€ μ•„μ˜ˆ μ—°μ†λ˜λŠ” 0의 그룹을 μ—†μ• κ³  ':' λ§Œμ„ 남길 수 μžˆμŠ΅λ‹ˆλ‹€.

λ”°λΌμ„œ μ•„λž˜μ˜ IPv6 μ£Όμ†Œλ“€μ€ λͺ¨λ‘ 같은 μ£Όμ†Œλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

2001:0DB8:0000:0000:0000:0000:1428:57ab

2001:0DB8:0000:0000:0000::1428:57ab

2001:0DB8:0:0:0:0:1428:57ab

2001:0DB8:0::0:1428:57ab

2001:0DB8::1428:57ab

 

IPv6λ₯Ό μ΄μš©ν•˜λ©΄ 컴퓨터 뿐만 μ•„λ‹ˆλΌ 냉μž₯κ³ , TV, 세탁기, μ „μžλ ˆμΈμ§€ λ“± 일반 가전에도 IPμ£Όμ†Œλ₯Ό λΆ€μ—¬ν•  수 μžˆμ–΄ 각 κΈ°κΈ° κ°„μ˜ 톡신이 κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 아직 IPv6λŠ” μƒμš©ν™” μ‹œμž‘ 단계라 ν˜„μž¬ IPv4 체계λ₯Ό μ™„μ „νžˆ λŒ€μ²΄ν•˜κΈ°κΉŒμ§€λŠ” μ‹œκ°„μ΄ μ’€ 걸릴 κ²ƒμœΌλ‘œ μ˜ˆμƒλ©λ‹ˆλ‹€.

* μ˜₯ν…Œλ“œ λž€?
ν•˜λ‚˜μ˜ μ‹­μ§„μˆ˜λŠ” 8자리의 2μ§„μˆ˜λ‘œ λŒ€μ²΄λ˜κ³  이λ₯Ό 'μ˜₯ν…Œλ“œ'라고 λΆ€λ¦…λ‹ˆλ‹€.
μ˜₯ν…Œλ“œλŠ” '.'으둜 κ΅¬λΆ„ν•©λ‹ˆλ‹€.

IPv4λŠ” 4개의 μ˜₯ν…Œλ“œλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€.

 

λ°˜μ‘ν˜•

 

IPv4 클래슀

좜처: ν•œκ΅­μΈν„°λ„·μ •λ³΄μ„Όν„°

A Class

A ν΄λž˜μŠ€λŠ” ν•˜λ‚˜μ˜ λ„€νŠΈμ›Œν¬κ°€ κ°€μ§ˆ 수 μžˆλŠ” 호슀트 μˆ˜κ°€ 제일 λ§Žμ€ ν΄λž˜μŠ€μž…λ‹ˆλ‹€. 

λŒ€κ·œλͺ¨ λ„€νŠΈμ›Œν¬ ν™˜κ²½μ— 쓰이며, IP μ£Όμ†Œ 4λ§ˆλ”” 쀑 첫 번째 λ§ˆλ””μ˜ μˆ«μžκ°€ 1~126(각 λ„€νŠΈμ›Œν¬λ§ˆλ‹€ 1,600만 개 IP μ£Όμ†Œ μ‚¬μš© κ°€λŠ₯)κΉŒμ§€ μ‚¬μš©λ©λ‹ˆλ‹€.

IPμ£Όμ†Œλ₯Ό 32자리 2μ§„μˆ˜λ‘œ ν‘œν˜„ν–ˆμ„ λ•Œ, 맨 μ•žμžλ¦¬ μˆ˜κ°€ 항상 0인 κ²½μš°κ°€ λ°”λ‘œ Aν΄λž˜μŠ€μž…λ‹ˆλ‹€.

// 32자리 2μ§„μˆ˜μ΄λ©°, xλŠ” 0 λ˜λŠ” 1μž…λ‹ˆλ‹€.
0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx

A ν΄λž˜μŠ€κ°€ κ°€μ§ˆ 수 μžˆλŠ” IP λ²”μœ„

2μ§„μˆ˜ 0000 0000. 0000 0000. 0000 0000. 0000 0000 ~
0111 1111. 
1111 1111. 1111 1111. 1111 1111
10μ§„μˆ˜ 0.0.0.0 ~ 127.255.255.255 

Aν΄λž˜μŠ€μ—μ„œ 첫번째 μ˜₯ν…Œλ“œλŠ” λ„€νŠΈμ›Œν¬ 뢀뢄을 λ‚˜νƒ€λ‚΄κ³  λ‚˜λ¨Έμ§€ 뢀뢄은 호슀트 뢀뢄을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

Aν΄λž˜μŠ€μ—μ„œ κ°€μž₯ μž‘μ€ λ„€νŠΈμ›Œν¬λŠ” 1.0.0.0이고, κ°€μž₯ 큰 λ„€νŠΈμ›Œν¬λŠ” 126.0.0.0κΉŒμ§€λ‘œ κ·œμ •λ˜μ–΄ 있으며 127은 μ œμ™Έλ©λ‹ˆλ‹€. 이건 μ•½μ†μž…λ‹ˆλ‹€.

B Class

B ν΄λž˜μŠ€λŠ” λ°˜λ“œμ‹œ 10으둜 μ‹œμž‘ν•©λ‹ˆλ‹€.

μ€‘κ·œλͺ¨ λ„€νŠΈμ›Œν¬ ν™˜κ²½μš©μœΌλ‘œ 129~191(각 λ„€νŠΈμ›Œν¬ λ§ˆλ‹€ 65,000개 IP μ£Όμ†Œ μ‚¬μš© κ°€λŠ₯)κΉŒμ§€ μ‚¬μš©λ©λ‹ˆλ‹€.

C Class

C ν΄λž˜μŠ€λŠ” λ°˜λ“œμ‹œ 110으둜 μ‹œμž‘ν•©λ‹ˆλ‹€.

μ†Œκ·œλͺ¨ λ„€νŠΈμ›Œν¬ ν™˜κ²½μ— μ μš©λ˜λŠ” κ²ƒμœΌλ‘œ 192~223 (각 λ„€νŠΈμ›Œν¬λ§ˆλ‹€ 254개 IP μ£Όμ†Œ μ‚¬μš© κ°€λŠ₯)κΉŒμ§€ μ‚¬μš©λ©λ‹ˆλ‹€.

μ •λ¦¬ν•˜λ©΄

ꡬ뢄  2μ§„μˆ˜ μ‹œμž‘μ€? (s λ„€νŠΈμ›Œν¬, h 호슀트) λ„€νŠΈμ›Œν¬ μ‹œμž‘λ²ˆν˜Έ (개수) 호슀트 λ²”μœ„ (개수) 
 A클래슀 0sss ssss. hhhh hhhh. hhhh hhhh. hhhh hhhh
(0 μ‹œμž‘, λ„€νŠΈμ›Œν¬ : 7bit, 호슀트 : 24bit)
 1 ~ 126 μ‹œμž‘ 
(2^7 -1 개 : 127은 μ œμ™ΈλΌ -1)
 2^24 -2 
(-2 λ„€νŠΈμ›Œν¬, λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ μ œμ™Έ)
 B클래슀 10ss ssss .ssss ssss. hhhh hhhh. hhhh hhhh
(10 μ‹œμž‘, λ„€νŠΈμ›Œν¬ : 14bit, 호슀트 : 16bit)
 128.0 ~ 191.255 μ‹œμž‘
(2^14 개)
2^16 -2 
(-2 λ„€νŠΈμ›Œν¬, λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ μ œμ™Έ)
 C클래슀 110s ssss. ssss ssss. ssss ssss. hhhh hhhh
(110 μ‹œμž‘, λ„€νŠΈμ›Œν¬ : 21bit, 호슀트 : 8bit)
 192.0.0 ~ 223.255.255 μ‹œμž‘
(2^22 개)
 2^8 -2 
(-2 λ„€νŠΈμ›Œν¬, λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ μ œμ™Έ)

 

728x90

 

IP μ£Όμ†Œ 지정 μž‘λ™ 원리

IP μ£Όμ†ŒλŠ” 인터넷에 μ—°κ²°ν•˜λŠ” μž₯μΉ˜λ‚˜ 도메인에 ν• λ‹Ήλœ 고유 μ‹λ³„μžμž…λ‹ˆλ‹€.

각 IP μ£Όμ†ŒλŠ” '192.168.1.1'κ³Ό 같은 일련의 μˆ«μžμž…λ‹ˆλ‹€.

IPμ£Όμ†Œλ₯Ό μ‚¬λžŒμ΄ 읽을 수 μžˆλŠ” 도메인 μ΄λ¦„μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ DNS ν™•μΈμžλ₯Ό 톡해 μ‚¬μš©μžλŠ” λ³΅μž‘ν•œ 일련의 숫자λ₯Ό κΈ°μ–΅ν•˜μ§€ μ•Šκ³ λ„ μ›Ή μ‚¬μ΄νŠΈμ— μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μž‘λ™μ›λ¦¬

μš°νŽΈμ„ 보낼 λ•Œ λ³΄λ‚΄μ£ΌλŠ” μ£Όμ†Œμ™€ λ°›λŠ” μ£Όμ†Œλ₯Ό κΈ°μž¬ν•©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ 각 IP νŒ¨ν‚·μ„ λ³΄λ‚΄λŠ” μž₯치 λ˜λŠ” λ„λ©”μΈμ˜ IP μ£Όμ†Œμ™€ μˆ˜μ‹ μžμ˜ IPμ£Όμ†Œλ₯Ό λͺ¨λ‘ 포함해야 ν•©λ‹ˆλ‹€.

 


μ°Έκ³ 

https://www.cloudflare.com/ko-kr/learning/network-layer/internet-protocol/

https://c0mp.tistory.com/927

https://c0mp.tistory.com/817

https://limkydev.tistory.com/168

728x90
λ°˜μ‘ν˜•