Home > Network > 2024 > 🌐[Network] IP(Internet Protocol)λž€ λ¬΄μ—‡μΌκΉŒ?

🌐[Network] IP(Internet Protocol)λž€ λ¬΄μ—‡μΌκΉŒ?
Network

🌐[Network] IP(Internet Protocol)λž€ λ¬΄μ—‡μΌκΉŒ?

  • IP(Internet Protocol)λŠ” 컴퓨터 λ„€νŠΈμ›Œν¬μ—μ„œ 데이터λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ μ£Όμ†Œ μ²΄κ³„μ΄μž ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
  • IPλŠ” νŒ¨ν‚·(Packet) λ‹¨μœ„λ‘œ 데이터λ₯Ό μ „μ†‘ν•˜λ©°, 데이터λ₯Ό 전솑할 λ°œμ‹ μžμ™€ μˆ˜μ‹ μžλ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•΄ κ³ μœ ν•œ IP μ£Όμ†Œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • IPλŠ” λ„€νŠΈμ›Œν¬ 계측(Network Layer)μ—μ„œ λ™μž‘ν•˜λ©°, 인터넷과 같은 μ—°κ²°λ§μ—μ„œ μž₯μΉ˜λ“€μ΄ μ„œλ‘œ 톡신할 수 μžˆλ„λ‘ ν•΄μ€λ‹ˆλ‹€.

1️⃣ IP의 μ£Όμš” μ—­ν• 

1️⃣ μ£Όμ†Œ 지정.

  • IP(Internet Protocol)λŠ” λ„€νŠΈμ›Œν¬ μƒμ—μ„œ 각 μž₯치(컴퓨터, μ„œλ²„, λΌμš°ν„° λ“±)에 κ³ μœ ν•œ IP μ£Όμ†Œλ₯Ό λΆ€μ—¬ν•˜μ—¬, μ£Όκ³ λ°›λŠ” μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžλ₯Ό μ‹λ³„ν•©λ‹ˆλ‹€.
  • IP μ£Όμ†ŒλŠ” 각 μž₯μΉ˜κ°€ λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μœ μΌν•˜κ²Œ ꡬ뢄될 수 μžˆλŠ” μ‹λ³„μžλ‘œ, 데이터λ₯Ό μ •ν™•ν•œ λͺ©μ μ§€λ‘œ μ „λ‹¬ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

2️⃣ 데이터 νŒ¨ν‚· 전솑.

  • IP(Internet Protocol)λŠ” 데이터λ₯Ό μž‘μ€ νŒ¨ν‚·(Packet) λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ μ „μ†‘ν•©λ‹ˆλ‹€.
    • μ΄λŸ¬ν•œ νŒ¨ν‚·(Packet)듀은 각각 IP μ£Όμ†Œλ₯Ό 톡해 λ°œμ‹ μ§€μ—μ„œ λͺ©μ μ§€κΉŒμ§€ 졜적의 경둜둜 μ „λ‹¬λ©λ‹ˆλ‹€.
      • νŒ¨ν‚·(Packet)은 μ„œλ‘œ λ‹€λ₯Έ 경둜λ₯Ό 톡해 전달될 수 있으며, λͺ©μ μ§€μ—μ„œ λ‹€μ‹œ μ‘°λ¦½λ©λ‹ˆλ‹€.

3️⃣ 경둜 μ„€μ • 및 λΌμš°νŒ….

  • IPλŠ” λ„€νŠΈμ›Œν¬ μž₯비인 λΌμš°ν„°λ₯Ό 톡해 νŒ¨ν‚·(Packet)의 전솑 경둜λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.
    • λΌμš°ν„°λŠ” λͺ©μ μ§€ IP μ£Όμ†Œλ₯Ό ν™•μΈν•˜κ³ , νŒ¨ν‚·(Packet)이 μ˜¬λ°”λ₯Έ 경둜둜 μ „λ‹¬λ˜λ„λ‘ ν•©λ‹ˆλ‹€.
      • IP(Internet Protocol)λŠ” νŒ¨ν‚·(Packet)이 λ„€νŠΈμ›Œν¬λ₯Ό λͺ©μ μ§€κΉŒμ§€ 효율적으둜 μ „λ‹¬λ˜λ„λ‘ 경둜λ₯Ό μ„€μ •ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

2️⃣ IP μ£Όμ†Œμ˜ ꡬ쑰.

  • IP(Internet Protocol) μ£Όμ†ŒλŠ” λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μž₯치λ₯Ό κ΅¬λΆ„ν•˜λŠ” κ³ μœ ν•œ μˆ«μ§€ μ‹λ³„μžμž…λ‹ˆλ‹€.
  • IP(Internet Protocol) μ£Όμ†ŒλŠ” IPv4와 IPv6의 두 가지 λ²„μ „μœΌλ‘œ λ‚˜λ‰©λ‹ˆλ‹€.

1️⃣ IPv4(Internet Protocol version 4)

  • 32λΉ„νŠΈλ‘œ κ΅¬μ„±λœ μ£Όμ†Œλ‘œ, λ‹·(deciaml) ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•˜μ—¬ 4개의 숫자둜 ν‘œν˜„λ©λ‹ˆλ‹€.
    • 각 μˆ«μžλŠ” 0~255 λ²”μœ„ 내에 있으며 점(.)으둜 κ΅¬λΆ„λ©λ‹ˆλ‹€.
      • μ˜ˆμ‹œ: 192.169.1.1
  • IPv4λŠ” μ•½ 43μ–΅ 개의 고유 μ£Όμ†Œλ₯Ό μ œκ³΅ν•˜μ§€λ§Œ, 인터넷 μ‚¬μš©μ΄ 폭발적으둜 μ¦κ°€ν•˜λ©΄μ„œ μ£Όμ†Œκ°€ 고갈되고 μžˆμ–΄, 이λ₯Ό λŒ€μ²΄ν•˜κΈ° μœ„ν•΄ IPv6κ°€ λ„μž…λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

2️⃣ IPv6(Internet Protocol version 6)

  • 128λΉ„νŠΈλ‘œ κ΅¬μ„±λœ μ£Όμ†Œλ‘œ, 16μ§„μˆ˜λ₯Ό μ‚¬μš©ν•΄ 8개의 그룹으둜 ν‘œν˜„λ©λ‹ˆλ‹€.
    • 각 그룹은 콜둠(,)으둜 κ΅¬λΆ„λ©λ‹ˆλ‹€.
      • μ˜ˆμ‹œ: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • IPv6λŠ” 맀우 λ§Žμ€(340μ–ΈλΈλ¦¬μ˜¨) μ£Όμ†Œ 곡간을 μ œκ³΅ν•˜μ—¬, 미래의 인터넷 μ‚¬μš©μ„ μΆ©λΆ„νžˆ 지원할 수 μžˆμŠ΅λ‹ˆλ‹€.

3️⃣ IP의 μ£Όμš” κΈ°λŠ₯.

1️⃣ 데이터 νŒ¨ν‚·ν™” 및 전솑.

  • IPλŠ” 데이터λ₯Ό νŒ¨ν‚·(Packet) λ‹¨μœ„λ‘œ λΆ„ν• μ•„ν˜€ μ „μ†‘ν•©λ‹ˆλ‹€.
    • 각 νŒ¨ν‚·μ—λŠ” λ°œμ‹ μž IP(Internet Protocol) μ£Όμ†Œμ™€ μˆ˜μ‹ μž IP(Internet Protocol) μ£Όμ†Œκ°€ ν¬ν•¨λ˜λ©°, νŒ¨ν‚·μ€ λ„€νŠΈμ›Œν¬ μƒμ˜ μ—¬λŸ¬ μž₯λΉ„(λΌμš°ν„° λ“±)λ₯Ό 거쳐 λͺ©μ μ§€μ— λ„λ‹¬ν•©λ‹ˆλ‹€.

2️⃣ 졜적 경둜 μ„€μ •.

  • IPλŠ” λ„€νŠΈμ›Œν¬ λ‚΄μ—μ„œ 졜적의 경둜λ₯Ό 톡해 데이터λ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€.
    • νŒ¨ν‚·(Packet)은 각 경둜λ₯Ό μ§€λ‚˜λ©°, IP(Internet Protocol) μ£Όμ†Œλ₯Ό 기반으둜 λΌμš°νŒ…λ©λ‹ˆλ‹€.
      • 이λ₯Ό 톡해 데이터가 κ°€μž₯ λΉ λ₯΄κ³  효율적으둜 전달될 수 μžˆμŠ΅λ‹ˆλ‹€.

3️⃣ λΉ„μ—°κ²°μ„±.

  • IPλŠ” λΉ„μ—°κ²°μ„± ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
    • 즉, 데이터λ₯Ό 전솑할 λ•Œ μ†‘μ‹ μžμ™€ μˆ˜μ‹ μž 간에 사전 μ—°κ²° 섀정을 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
      • 각 νŒ¨ν‚·(Packet)은 λ…λ¦½μ μœΌλ‘œ μ „μ†‘λ˜λ©°, λ„€νŠΈμ›Œν¬ 상황에 따라 μ„œλ‘œ λ‹€λ₯Έ 경둜둜 전달될 수 μžˆμŠ΅λ‹ˆλ‹€.

4️⃣ 무결성 보μž₯ μ—†μŒ.

  • IP(Internet Protocol)λŠ” 데이터λ₯Ό 전솑할 λ•Œ νŒ¨ν‚·(Packet)의 μ‹ λ’°μ„±μ΄λ‚˜ μˆœμ„œ 보μž₯을 ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    • νŒ¨ν‚·(Packet)이 μ†μ‹€λ˜κ±°λ‚˜, μˆœμ„œκ°€ λ’€λ°”λ€” 수 있으며, μ΄λŠ” μƒμœ„ κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œ(TCP, Transmission Control Protocol)이 μ²˜λ¦¬ν•©λ‹ˆλ‹€.
      • IP(Internet Protocol)λŠ” 단지 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

πŸ™‹β€β™‚οΈ TCP(Transmission Control Protocol)λž€ λ¬΄μ—‡μΌκΉŒμš”

4️⃣ IP의 λ™μž‘ 방식.

1️⃣ νŒ¨ν‚· 생성.

  • 솑신 μž₯μΉ˜λŠ” 데이터λ₯Ό μž‘μ€ νŒ¨ν‚·(Packet)으둜 λ‚˜λˆ„κ³ , 각 νŒ¨ν‚·μ— IP 헀더λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
    • 이 ν—€λ”μ—λŠ” μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžμ˜ IP(Internet Protocol) μ£Όμ†Œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€.

2️⃣ λΌμš°νŒ….

  • νŒ¨ν‚·(Packet)이 λ„€νŠΈμ›Œν¬λ₯Ό 톡해 전솑될 λ•Œ, 각 νŒ¨ν‚·(Packet)은 λΌμš°ν„°(Router)λ₯Ό 거쳐 μ΅œμ’… λͺ©μ μ§€λ‘œ ν–₯ν•©λ‹ˆλ‹€.
    • λΌμš°ν„°λŠ” νŒ¨ν‚·(Packet)의 λͺ©μ μ§€ IP μ£Όμ†Œλ₯Ό λΆ„μ„ν•˜μ—¬, νŒ¨ν‚·μ„ μ μ ˆν•œ 경둜둜 μ „μ†‘ν•©λ‹ˆλ‹€.

3️⃣ νŒ¨ν‚· μˆ˜μ‹ .

  • λͺ©μ μ§€ μž₯μΉ˜μ—μ„œ νŒ¨ν‚·(Packet)을 μˆ˜μ‹ ν•˜λ©΄, νŒ¨ν‚·(Packet)을 λ‹€μ‹œ μ›λž˜μ˜ λ°μ΄ν„°λ‘œ μž¬μ‘°λ¦½ν•©λ‹ˆλ‹€.
    • μƒμœ„ κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œ(TCP(Transmission Control Protocol) / UDP(User Datagram Protocol))은 νŒ¨ν‚·μ˜ 손신 μ—¬λΆ€λ‚˜ μˆœμ„œλ₯Ό ν™•μΈν•˜κ³ , 데이터λ₯Ό μ •ν™•ν•˜κ²Œ μ „λ‹¬ν•˜λ„λ‘ 보μž₯ν•©λ‹ˆλ‹€.

5️⃣ IP의 μ’…λ₯˜.

1️⃣ 곡인 IP μ£Όμ†Œ(Public IP Address)

  • 곡인 IP μ£Όμ†Œ(Public IP Address)λŠ” 인터넷 μƒμ—μ„œ κ³ μœ ν•œ μ£Όμ†Œλ‘œ, 인터넷 μ„œλΉ„μŠ€ μ œκ³΅μ—…μ²΄(ISP, Internet Service Provider)에 μ˜ν•΄ ν• λ‹Ήλ©λ‹ˆλ‹€.
    • 이 μ£Όμ†ŒλŠ” μ „ μ„Έκ³„μ—μ„œ μœ μΌν•˜λ©°, 인터넷을 톡해 λ‹€λ₯Έ μž₯μΉ˜λ“€κ³Ό 톡신할 수 μžˆμŠ΅λ‹ˆλ‹€.

2️⃣ 사섀 IP μ£Όμ†Œ(Private IP Address)

  • 사섀 IP μ£Όμ†Œ(Private IP Address)λŠ” 둜컬 λ„€νŠΈμ›Œν¬μ—μ„œ μ‚¬μš©λ˜λŠ” IP(Internet Protocol) μ£Όμ†Œ μž…λ‹ˆλ‹€.
    • 같은 사섀 IP μ£Όμ†ŒλŠ” μ—¬λŸ¬ λ„€νŠΈμ›Œν¬μ—μ„œ μ€‘λ³΅ν•΄μ„œ μ‚¬μš©ν•  수 μžˆμ§€λ§Œ, 인터넷과 직접 톡신할 수 μ—†μŠ΅λ‹ˆλ‹€.
      • 사섀 IPλŠ” NAT(Network Address Translation)을 톡해 곡인 IP(Public IP)둜 λ³€ν™˜λ˜μ–΄ 인터넷에 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ‘‰ 사섀 IP μ£Όμ†Œ λŒ€μ—­

  • 1.0.0.0 ~ 10.255.255.255
  • 172.16.0.0 ~ 172.31.255.255
  • 192.168.0.0 ~ 192.168.255.255

6️⃣ IP ν”„λ‘œν† μ½œμ˜ 버전.

1️⃣ IPv4(Internet Protocol version 4)

  • IPv4λŠ” 인터넷이 μƒμš©ν™”λœ μ΄ˆκΈ°λΆ€ν„° μ‚¬μš©λœ ν”„λ‘œν† μ½œλ‘œ, 32λΉ„νŠΈ μ£Όμ†Œ 체계λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
    • 43μ–΅ 개의 IP μ£Όμ†Œλ₯Ό μ œκ³΅ν•˜μ§€λ§Œ, 인터넷 μž₯치의 폭발적 μ¦κ°€λ‘œ 인해 IP μ£Όμ†Œκ°€ 뢀쑱해지고 μžˆμŠ΅λ‹ˆλ‹€.

2️⃣ IPv6(Internet Protocol version 6)

  • IPv6λŠ” 128λΉ„νŠΈ μ£Όμ†Œ 체계λ₯Ό μ‚¬μš©ν•˜μ—¬ κ±°λŒ€ν•œ μ£Όμ†Œ 곡간을 μ œκ³΅ν•©λ‹ˆλ‹€.
    • IPv6λŠ” IPv4의 μ£Όμ†Œ λΆ€μ‘± 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ„μž…λ˜μ—ˆμœΌλ©°, μ£Όμ†Œ μžλ™ ꡬ성 및 ν–₯μƒλœ λ³΄μ•ˆ κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.

7️⃣ IP ν”„λ‘œν† μ½œμ˜ μ—­ν• κ³Ό TCP/IP λͺ¨λΈ.

  • IPλŠ” λ„€νŠΈμ›Œν¬ 계측(Network Layer)μ—μ„œ λ™μž‘ν•˜λŠ” ν”„λ‘œν† μ½œλ‘œ, 데이터가 λͺ©μ μ§€μ— 도달할 수 μžˆλ„λ‘ 경둜 μ„€μ •κ³Ό μ£Όμ†Œ 지정을 μ²˜λ¦¬ν•©λ‹ˆλ‹€.
    • IPλŠ” TCP와 ν•¨κ»˜ 동μž₯ν•˜μ—¬ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ μ „μ†‘ν•˜λŠ” TCP/IP λͺ¨λΈμ˜ μΌλΆ€μž…λ‹ˆλ‹€.
  • TCP(Transmission Control Protocol)λŠ” 전솑 κ³„μΈ΅μ—μ„œ 데이터λ₯Ό μ‹ λ’°μ„± 있게 μ „μ†‘ν•˜λ©°, IP(Internet Protocol)λŠ” λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ—μ„œ νŒ¨ν‚·(Packet)을 μ˜¬λ°”λ₯Έ 경둜둜 μ „μ†‘ν•©λ‹ˆλ‹€.

πŸ™‹β€β™‚οΈ OSI 7계측 λͺ¨λΈ

8️⃣ IP와 κ΄€λ ¨λœ μ£Όμš” ν”„λ‘œν† μ½œ.

1️⃣ TCP(Transmission Control Protocol)

  • TCP(Transmission Control Protocol)λŠ” μ‹ λ’°μ„± μžˆλŠ” 데이터 전솑을 보μž₯ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
    • IP(Internet Protocol)λŠ” νŒ¨ν‚·(Packet)을 λͺ©μ μ§€λ‘œ μ „λ‹¬ν•˜λŠ” 역할을 ν•˜μ§€λ§Œ, TCP(Transmission Control Protocol)λŠ” νŒ¨ν‚·μ˜ 무결성, μˆœμ„œ 보μž₯, 였λ₯˜ κ²€μΆœ 및 μˆ˜μ •μ„ λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

2️⃣ UDP(User Datagram Protocol)

  • UDP(User Datagram Protocol)λŠ” λΉ„μ—°κ²°ν˜• ν”„λ‘œν† μ½œλ‘œ, IP(Internet Protocol)와 λ§ˆμ°¬κ°€μ§€λ‘œ 데이터λ₯Ό μ „μ†‘ν•˜μ§€λ§Œ, 신뒰성을 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    • TCP(Transmission Control Protocol)와 달리 μ˜€λ²„ν—€λ“œ(Overhead)κ°€ 적고 λΉ λ₯΄κΈ° λ•Œλ¬Έμ—, μ‹€μ‹œκ°„ μŠ€νŠΈλ¦¬λ°μ΄λ‚˜ 온라인 κ²Œμž„μ—μ„œ 많이 μ‚¬μš©λ©λ‹ˆλ‹€.

3️⃣ ICMP(Internet Control Message Protocol)

  • ICMP(Internet Control Message Protocol)λŠ” λ„€νŠΈμ›Œν¬ 진단 및 였λ₯˜ 처리λ₯Ό μœ„ν•œ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
    • Ping λͺ…λ Ήμ–΄λŠ” ICMPλ₯Ό μ‚¬μš©ν•˜μ—¬ λ„€νŠΈμ›Œν¬ μ—°κ²° μƒνƒœλ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

9️⃣ IP의 μ‚¬μš© 사둀.

  • 인터넷 톡신
    • IPλŠ” 인터넷 μƒμ˜ λͺ¨λ“  μž₯μΉ˜κ°€ μ„œλ‘œ 톡신할 수 μžˆλ„λ‘ μ£Όμ†Œλ₯Ό μ œκ³΅ν•˜κ³ , 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 핡심 ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
  • 둜컬 λ„€νŠΈμ›Œν¬(LAN, Local Area Network, 근거리 톡신망)
    • IPλŠ” κ°€μ •μ΄λ‚˜ μ‚¬λ¬΄μ‹€μ—μ„œ 둜컬 λ„€νŠΈμ›Œν¬ λ‚΄ μž₯μΉ˜λ“€μ΄ μ„œλ‘œ 데이터λ₯Ό 주고받을 수 있게 ν•©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬ μž₯λΉ„ κ°„ 톡신
    • λΌμš°ν„°, μŠ€μœ„μΉ˜, μ„œλ²„ λ“± λ„€νŠΈμ›Œν¬ μž₯비듀이 IP μ£Όμ†Œλ₯Ό 톡해 μ„œλ‘œ ν†΅μ‹ ν•˜κ³  데이터λ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€.

1️⃣0️⃣ κ²°λ‘ .

  • IP(Internet Protocol)λŠ” λ„€νŠΈμ›Œν¬ μƒμ˜ μž₯μΉ˜λ“€μ΄ 데이터λ₯Ό 주고받을 수 μžˆλ„λ‘ ν•˜λŠ” κΈ°λ³Έ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
  • IP μ£Όμ†Œλ₯Ό 톡해 각 μž₯치λ₯Ό κ³ μœ ν•˜κ²Œ μ‹λ³„ν•˜κ³ , 데이터λ₯Ό νŒ¨ν‚·(Packet) λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ μ „λ‹¬ν•©λ‹ˆλ‹€.
  • IPv4와 IPv6 두 가지 버전이 있으며, 경둜 μ„€μ •, μ£Όμ†Œ 지정, 데이터 νŒ¨ν‚·ν™” 등을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
  • IPλŠ” λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ˜ 핡심적인 역할을 μˆ˜ν–‰ν•˜λ©°, 인터넷과 둜컬 λ„€νŠΈμ›Œν¬μ—μ„œ λͺ¨λ“  μž₯치 κ°„ 톡신을 κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€.