Home > Network > 2024 > 🌐[Network] 인터넷 λͺ¨λΈκ³Ό μš”μ•½.

🌐[Network] 인터넷 λͺ¨λΈκ³Ό μš”μ•½.
Network

🌐[Network] 인터넷 λͺ¨λΈκ³Ό μš”μ•½.

  • 인터넷은 λ°μ΄ν„°μ˜ μ€‘κ°œ κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜λŠ” λ„€νŠΈμ›Œν¬ κ³„μΈ΅μœΌλ‘œ IP(Internet Protocol) ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ” λ„€νŠΈμ›Œν¬μž…λ‹ˆλ‹€.
  • λ”°λΌμ„œ 인터넷에 μ—°κ²°ν•˜κ³ μž ν•˜λŠ” ν˜ΈμŠ€νŠΈλŠ” λ°˜λ“œμ‹œ IP ν”„λ‘œν† μ½œμ„ 지원해야 ν•˜λ©°, 전솑 계측은 TCP(Transmission Control Protocol)λ‚˜ UDP(User Datagram Protocol)λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • ν˜„μž¬ μΈν„°λ„·μ—μ„œ 주둜 μ‚¬μš©ν•˜λŠ” IP ν”„λ‘œν† μ½œμ€ 버전 4(IPv4)μž…λ‹ˆλ‹€.

1️⃣ κ΅¬ν˜„ ν™˜κ²½.

  • 인터넷에 μ—°κ²°λœ ν˜ΈμŠ€νŠΈλ“€μ˜ λ„€νŠΈμ›Œν¬ κ΅¬ν˜„ λͺ¨λΈμ—μ„œλŠ” μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 전솑 κ³„μΈ΅κΉŒμ§€μ˜ κΈ°λŠ₯을 μ‹œμŠ€ν…œ 곡간인 운영체제 내뢀에 κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  • 즉, 인터넷 ν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜λŠ” TCP/IP와 ν•˜μœ„ κ³„μΈ΅μ˜ κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜λŠ” LAN μΉ΄λ“œ λ“œλΌμ΄λ²„ 루틴(Driver Routine)은 운영체제 μ˜μ—­μ— μ†ν•©λ‹ˆλ‹€.

  • TCP/IPλ₯Ό μ΄μš©ν•˜λ €λ©΄ μ†ŒμΌ“ κΈ°λŠ₯이 ν•„μš”ν•˜λ©°, μ‚¬μš©μž κ³΅κ°„μ—μ„œ λ„€νŠΈμ›Œν¬ μ‘μš© κΈ°λŠ₯을 μ§€μ›ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, μŠ€λ§ˆνŠΈν°μ—μ„œ μ‹€ν–‰λ˜λŠ” λ„€νŠΈμ›Œν¬ κ΄€λ ¨ 앱듀이 λ„€νŠΈμ›Œν¬ ν”„λ‘œμ„ΈμŠ€μ— ν•΄λ‹Ήλ©λ‹ˆλ‹€.

1. μ‹œμŠ€ν…œ 곡간.

  • TCP와 UDP ν”„λ‘œν† μ½œμ€ μ‹œμŠ€ν…œ 운영체제인 컀널(Kernel) 내뢀에 κ΅¬ν˜„λ˜λ―€λ‘œ 일반 μ‚¬μš©μžκ°€ 이 κΈ°λŠ₯을 직접 μ΄μš©ν•  μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€.
  • λŒ€μ‹  μ†ŒμΌ“(Socket) μΈν„°νŽ˜μ΄μŠ€λΌλŠ” 전솑 κ³„μΈ΅μ˜ ν”„λ¦¬λ―Έν‹°λΈŒλ₯Ό μ΄μš©ν•΄μ•Ό ν•˜λŠ”λ°, μ†ŒμΌ“μ€ μš΄μ˜μ²΄μ œμ—μ„œ μ‹œμŠ€ν…œ 콜 κΈ°λŠ₯으둜 κ΅¬ν˜„λ˜λ―€λ‘œ μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ—μ„œ 이λ₯Ό ν•¨μˆ˜ 호좜 λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • TCPλŠ” μ—°κ²°ν˜• μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κ³ , UDPλŠ” λΉ„μ—°κ²°ν˜• μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
  • μΈν„°λ„·μ—μ„œ λ„€νŠΈμ›Œν¬ 계측은 IP(Internet Protocol)둜 κ΅¬ν˜„λ˜λ©° 전솑 νŒ¨ν‚·μ˜ μ˜¬λ°”λ₯Έ 경둜 선택 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜λŠ” 호슀트 μ‚¬μ΄μ—λŠ” λ‹€μˆ˜μ˜ λΌμš°ν„°κ°€ μ‘΄μž¬ν•˜λ©°, 이 λΌμš°ν„°λ“€μ€ IP ν”„λ‘œν† μ½œμ„ μ΄μš©ν•˜μ—¬ νŒ¨ν‚· μ€‘κ°œ κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • 인터넷은 λΌμš°ν„°λ“€μ˜ 집합이며, μŠ€λ§ˆνŠΈν°μ„ ν¬ν•¨ν•œ 일반 ν˜ΈμŠ€νŠΈλ“€μ€ μΈν„°λ„·μ˜ 끝단에 μ—°κ²°λ˜λŠ” 쒅단 μž₯μΉ˜μ— ν•΄λ‹Ήν•©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬ 계측 μ•„λž˜μ˜ 계측듀은 LAN μΉ΄λ“œμ™€ LAN μΉ΄λ“œλ₯Ό κ΅¬λ™ν•˜λŠ” λ“œλΌμ΄λ²„ 루틴에 μ˜ν•΄ κ΅¬ν˜„λ©λ‹ˆλ‹€.

2. μ‚¬μš©μž 곡간.

  • μ„Έμ…˜ 계측뢀터 μ‘μš© κ³„μΈ΅κΉŒμ§€μ˜ κΈ°λŠ₯은 μ‚¬μš©μž μ‘μš© ν”„λ‘œκ·Έλž¨μœΌλ‘œ κ΅¬ν˜„λ©λ‹ˆλ‹€.
  • ν”„λ‘œκ·Έλž˜λ° ν™˜κ²½μ—μ„œ 전솑 κ³„μΈ΅μ˜ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ†ŒμΌ“ μ‹œμŠ€ν…œ μ½œμ„ ν˜ΈμΆœν•΄ TCP와 UDP κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ†ŒμΌ“ μ‹œμŠ€ν…œμ€ μœ λ‹‰μŠ€(Unix), λ¦¬λˆ…μŠ€(Linux), μœˆλ„μš°μ¦ˆ(Windows) 운영체제 λ“± 인터넷에 μ ‘κ³³ κ°€λŠ₯ν•œ λͺ¨λ“  ν˜ΈμŠ€νŠΈμ—μ„œ μ œκ³΅ν•©λ‹ˆλ‹€.
  • ν”„λ‘œκ·Έλž¨μ—μ„œ μ†ŒμΌ“μ„ μ‚¬μš©ν•  λ•ŒλŠ” μ†ŒμΌ“λ§ˆλ‹€ λΆ€μ—¬λ˜λŠ” 고유 μ£Όμ†ŒμΈ 포트 번호λ₯Ό 관리해야 ν•©λ‹ˆλ‹€.
  • IP μ£Όμ†ŒλŠ” 호슀트λ₯Ό κ΅¬λΆ„ν•˜λŠ” μ£Όμ†Œ 역할을 ν•˜μ§€λ§Œ, 포트 λ²ˆν˜ΈλŠ” νŠΉμ • ν˜ΈμŠ€νŠΈμ—μ„œ μ‹€ν–‰λ˜λŠ” λ„€νŠΈμ›Œν¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅¬λΆ„ν•˜λŠ” μ£Όμ†Œμž…λ‹ˆλ‹€.
  • 일반 λ„€νŠΈμ›Œν¬ ν”„λ‘œμ„ΈμŠ€λŠ” 포트 ν•˜λ‚˜λ₯Ό ν• λ‹Ήν•΄ μ‚¬μš©ν•˜λ―€λ‘œ 포트 λ²ˆν˜Έμ™€ λ„€νŠΈμ›Œν¬ ν”„λ‘œμ„ΈμŠ€κ°€ μΌλŒ€μΌλ‘œ λŒ€μ‘λ©λ‹ˆλ‹€.
  • μ‘μš© ν™˜κ²½μ— λ”°λΌμ„œλŠ” 포트 번호λ₯Ό μ—¬λŸ¬ 개 ν• λ‹Ήν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
  • μ‘μš© λ„€νŠΈμ›Œν¬ ν”„λ‘œκ·Έλž¨μ„ 섀계할 λ•ŒλŠ” 포트 할당에 μ£Όμ˜ν•΄μ•Ό ν•˜μ§€λ§Œ, 일반 μ‚¬μš©μžλŠ” ν”„λ‘œκ·Έλž¨ ν•˜λ‚˜μ— 포트 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•œλ‹€κ³  가정해도 큰 λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€.
  • 인터넷 μ‘μš© ν”„λ‘œμ„ΈμŠ€μ˜ 고유 μ£Όμ†ŒλŠ” IP μ£Όμ†Œμ™€ 포트 번호의 μ‘°ν•©μœΌλ‘œ μ™„μ„±λ©λ‹ˆλ‹€.
  • μƒμœ„ 계측은 μœ„ 그림처럼 μ‚¬μš©μž ν”„λ‘œκ·Έλž¨ κ³΅κ°„μ—μ„œ κ΅¬ν˜„λ©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬ μ‘μš© ν”„λ‘œκ·Έλž¨μœΌλ‘œλŠ” 전톡적인 ν…”λ„·(Telnet), FTP, μ›Ή λΈŒλΌμš°μ € 등을 ν¬ν•¨ν•˜μ—¬ 슀마트폰과 일반 PCμ—μ„œ μ‹€ν–‰λ˜λŠ” μˆ˜λ§Žμ€ 앱이 μžˆλŠ”λ°, λͺ¨λ‘ TCP와 UDPλ₯Ό μ‚¬μš©ν•΄ λ„€νŠΈμ›Œν¬μ— μ—°κ²°ν•©λ‹ˆλ‹€.

2️⃣ ν”„λ‘œν† μ½œ.

  • μΈν„°λ„·μ—μ„œ 데이터 전솑은 계측 4의 TCP와 UDP ν”„λ‘œν† μ½œ, 계측 3의 IP ν”„λ‘œν† μ½œμ— μ˜ν•΄ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.
  • 인터넷 λͺ¨λΈμ—μ„œλŠ” μ‚¬μš©μž λ°μ΄ν„°μ˜ 전솑이 TCP, UDP, IP ν”„λ‘œν† μ½œμ— μ˜ν•΄ μ΄λ£¨μ–΄μ§€μ§€λ§Œ, 이듀이 μ˜¬λ°”λ₯΄κ²Œ λ™μž‘ν•˜λ €λ©΄ 더 λ§Žμ€ μ œμ–΄μš© ν”„λ‘œν† μ½œμ΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • 특히, μ£Όμ†Œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ ARP/RARP ν”„λ‘œν† μ½œκ³Ό 였λ₯˜ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ ICMP ν”„λ‘œν† μ½œμ€ 인터넷 λͺ¨λΈμ˜ λ™μž‘μ—μ„œ 맀우 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

1. ν”„λ‘œν† μ½œ 계측 ꡬ쑰.

  • μ•„λž˜μ˜ 그림은 TCP/IPλ₯Ό μ‚¬μš©ν•˜λŠ” 인터넷 ν™˜κ²½μ—μ„œ κ΄€λ ¨ ν”„λ‘œν† μ½œλ“€μ΄ 계측 ꡬ쑰λ₯Ό μ„€λͺ…ν•©λ‹ˆλ‹€.

  • 맨 μœ„μ˜ μ‘μš© ν”„λ‘œμ„ΈμŠ€λŠ” TCP와 UDPλ₯Ό μ‚¬μš©ν•΄ 데이터 μ†‘μˆ˜μ‹  κΈ°λŠ₯을 μˆ˜ν–‰ν•˜μ§€λ§Œ, νŠΉλ³„ν•œ ν™˜κ²½μ—μ„œ λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ˜ IP ν”„λ‘œν† μ½œμ„ 직접 μ‚¬μš©ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.
  • ICMP와 ARP/RARPλŠ” μ‚¬μš©μž 데이터λ₯Ό μ „μ†‘ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— νŠΉμ • κ³„μΈ΅μœΌλ‘œ μ„€λͺ…ν•˜κΈ° μ• λ§€ν•˜μ§€λ§Œ, 일반적으둜 λ„€νŠΈμ›Œν¬ κ³„μΈ΅μœΌλ‘œ λΆ„λ₯˜ν•©λ‹ˆλ‹€.
  • ICMP와 ARP/RARPκ°€ μ „μ†‘ν•˜λŠ” μ œμ–΄μš© 데이터듀은 같은 계측에 μ†ν•˜λŠ” IP ν”„λ‘œν† μ½œμ˜ 도움을 λ°›λŠ”λ‹€λŠ” 점이 νŠΉλ³„ν•©λ‹ˆλ‹€.
  • 그림에 ν‘œμ‹œν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μΈν„°λ„·μ˜ μ œμ–΄μš© ν”„λ‘œν† μ½œμ€ κ·Έ μ’…λ₯˜κ°€ 맀우 λ‹€μ–‘ν•©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ˜ IPλŠ” μ‚¬μš©μž 데이터λ₯Ό μ „μ†‘ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
  • IP의 λ™μž‘ κ³Όμ •μ—μ„œ 전솑 였λ₯˜κ°€ λ°œμƒν•˜λŠ” κ²½μš°μ— λŒ€λΉ„ν•΄ 였λ₯˜ 정보λ₯Ό μ „μ†‘ν•˜λŠ” λͺ©μ μœΌλ‘œ ICMP(Internet Control Message Protocol)λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • ICMPλŠ” IP ν”„λ‘œν† μ½œκ³Ό 같은 κ³„μΈ΅μœΌλ‘œ κ°„μ£Όν•  수 μžˆμ§€λ§Œ, ICMPμ—μ„œ λ°œμƒν•˜λŠ” ICMP λ©”μ‹œμ§€λŠ” IP νŒ¨ν‚·μ— μΊ‘μŠν™”λ˜μ–΄ μ „μ†‘λ©λ‹ˆλ‹€.

2. ARP와 RARP

  • 인터넷 λͺ¨λΈμ—μ„œ μ‚¬μš©ν•˜λŠ” μ£Όμ†ŒλŠ” 데이터 링크 κ³„μΈ΅μ˜ MAC μ£Όμ†Œ, λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ˜ IP μ£Όμ†Œ, 전솑 κ³„μΈ΅μ˜ 포트 λ²ˆν˜Έμž…λ‹ˆλ‹€.
  • μΈν„°λ„·μ—μ„œ ν†΅μ‹ ν•˜κΈ° μœ„ν•΄μ„œλŠ” 솑신 ν˜ΈμŠ€νŠΈκ°€ μžμ‹ μ˜ μ„Έ 가지 μ£Όμ†ŒλΏλ§Œ μ•„λ‹ˆλΌ, μˆ˜μ‹  호슀트의 μ„Έ 가지 μ£Όμ†Œλ„ λͺ¨λ‘ μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€.
  • νŽΈμ§€λ₯Ό 보내기 μœ„ν•΄μ„œλŠ” μžμ‹ μ˜ 집 μ£Όμ†Œμ™€ μˆ˜μ‹ μžμ˜ 집 μ£Όμ†Œλ₯Ό λͺ¨λ‘ μ•Œμ•„μ•Ό ν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€.
  • λ¨Όμ €, 포트 λ²ˆν˜ΈλŠ” μ‚¬μš©μž ν”„λ‘œκ·Έλž¨ ν™˜κ²½μ—μ„œ μ‚¬μš©λ˜λ―€λ‘œ, 번호 ν• λ‹Ήκ³Ό 관리가 λ‹€λ₯Έ 계측 ν”„λ‘œν† μ½œμ˜ λ™μž‘μ— 크게 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • IP μ£Όμ†Œμ™€ MAC μ£Όμ†ŒλŠ” ν”„λ‘œν† μ½œμ˜ λ™μž‘ νŠΉμ„±μƒ λͺ‡ 가지 κ³ λ €ν•  사항이 μžˆμŠ΅λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, 계측 2 ν”„λ‘œν† μ½œμ„ μ΄μš©ν•΄ 데이터λ₯Ό μ „μ†‘ν•˜λ €λ©΄ μˆ˜μ‹  호슀트의 MAC μ£Όμ†Œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.
  • 일반적으둜 솑신 ν˜ΈμŠ€νŠΈλŠ” μžμ‹ μ˜ IP μ£Όμ†Œμ™€ MAC μ£Όμ†ŒλŠ” μ‰½κ²Œ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.
    • 즉, μžμ‹ μ˜ IP μ£Όμ†ŒλŠ” 호슀트의 λ„€νŠΈμ›Œν¬ μ„€μ • κ³Όμ •μ—μ„œ ν•˜λ“œλ””μŠ€ν¬μ— μ €μž₯되며, MAC μ£Όμ†ŒλŠ” LAN μΉ΄λ“œ 내에 κΈ°λ‘λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • κ·Έλ ‡μ§€λ§Œ μˆ˜μ‹  호슀트의 μ£Όμ†Œλ₯Ό μ–»μœΌλ €λ©΄ λͺ‡ λ‹¨κ³„μ˜ 처리 과정이 ν•„μš”ν•©λ‹ˆλ‹€.
  • λ¨Όμ €, μˆ˜μ‹  호슀트의 IP μ£Όμ†ŒλŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯된 호슀트 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜μ—¬ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν•˜μ§€λ§Œ μˆ˜μ‹  호슀트의 MAC μ£Όμ†Œ μ •λ³΄λŠ” μ–΄λ””μ—μ„œλ„ 얻을 수 μ—†μŠ΅λ‹ˆλ‹€.
  • λ”°λΌμ„œ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯된 μˆ˜μ‹  호슀트의 IP μ£Όμ†Œλ₯Ό μ΄μš©ν•΄ MAC μ£Όμ†Œλ₯Ό κ΅¬ν•˜λŠ” κΈ°λŠ₯이 ν•„μš”ν•œλ° ARP(Address Resolution Protocol)κ°€ 이 κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
  • 호슀트의 IP μ£Όμ†ŒλŠ” 컴퓨터 μ„€μ • μž‘μ—…μ˜ μ΄ˆκΈ°ν™” κ³Όμ •μ—μ„œ νŠΉμ • νŒŒμΌμ— λ³΄κ΄€λ©λ‹ˆλ‹€.
  • κ·ΈλŸ¬λ‚˜ 파일 μ‹œμŠ€ν…œμ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 특수 λͺ©μ μ˜ μ‹œμŠ€ν…œμ€ LAN μΉ΄λ“œμ— λ‚΄μž₯된 μžμ‹ μ˜ MAC μ£Όμ†ŒλŠ” μ•Œμ§€λ§Œ, μžμ‹ μ˜ IP μ£Όμ†ŒλŠ” λͺ¨λ₯΄λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.
  • 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•˜μ—¬ MAC μ£Όμ†Œλ₯Ό IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” RARP(Reverse Address Resolution Protocol)κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

3. ICMP

  • 데이터 전솑 ν”„λ‘œν† μ½œμΈ IPκ°€ λ™μž‘ν•˜λŠ” κ³Όμ •μ—μ„œλŠ” 전솑 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ λ°˜λ“œμ‹œ μ†‘μ‹ μžμ—κ²Œ νšŒμ‹ ν•΄ 볡ꡬ μž‘μ—…μ„ ν•˜κ²Œ ν•΄μ•Ό ν•˜λŠ”λ°, 이 μž‘μ—…μ€ ICMP(Internet Control Message Protocol)κ°€ λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
  • ICMP ν”„λ‘œν† μ½œμ€ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ λ³„λ„μ˜ 헀더 ꡬ쑰λ₯Ό 가지며, IP νŒ¨ν‚·μ— μΊ‘μŠν™”λ˜μ–΄ μ „μ†‘λ˜μ§€λ§Œ IP와 같은 κ³„μΈ΅μœΌλ‘œ μ·¨κΈ‰λ©λ‹ˆλ‹€.
  • ARP, RARP, ICMP의 νŠΉμ§•μ„ μš”μ•½ν•˜μ—¬ μ„€λͺ…ν•˜λ©΄ μ•„λž˜ ν‘œμ™€ κ°™μŠ΅λ‹ˆλ‹€.
ν”„λ‘œν† μ½œ νŠΉμ§•
ARP μΈν„°λ„·μ—μ„œ ν†΅μ‹ ν•˜λ €λ©΄ μžμ‹ μ˜ 둜컬 IP μ£Όμ†Œμ™€ MAC μ£Όμ†Œ, μˆ˜μ‹  호슀트의 IP μ£Όμ†Œμ™€ MAC μ£Όμ†Œκ°€ ν•„μš”ν•©λ‹ˆλ‹€. ARP(Address Resolution Protocol)λŠ” μˆ˜μ‹  호슀트의 μ£Όμ†Œ λ³€ν™˜ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ”λ°, μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 원격 IP μ£Όμ†Œλ₯Ό μ΄μš©ν•΄ 원격 MAC μ£Όμ†Œλ₯Ό μ œκ³΅ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
RARP RARP(Reverse Address Resolution Protocol)λŠ” 둜컬 호슀트의 μ£Όμ†Œ λ³€ν™˜ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ”λ°, LAN μΉ΄λ“œμ— λ³΄κ΄€λœ MAC μ£Όμ†Œλ₯Ό μ΄μš©ν•΄ μžμ‹ μ˜ IP μ£Όμ†Œλ₯Ό μ–»μ–΄λ‚΄λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. 일반 컴퓨터 μ‹œμŠ€ν…œμ€ 둜컬 호슀트의 IP μ£Όμ†Œκ°€ 파일 μ‹œμŠ€ν…œμ— λ³΄κ΄€λ˜λ―€λ‘œ RARPλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ§€λ§Œ, 파일 μ‹œμŠ€ν…œμ΄ μ‘΄μž¬ν•˜λŠ” μ‹œμŠ€ν…œμ—μ„œλŠ” RARPλ₯Ό λ°˜λ“œμ‹œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
ICMP μ‚¬μš©μž λ°μ΄ν„°μ˜ 전솑 κ³Όμ •μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ 였λ₯˜ 메세지가 μƒμ„±λ©λ‹ˆλ‹€. ICMP(Internet Control Message Protocol)λŠ” 이 였λ₯˜ λ©”μ‹œμ§€λ₯Ό 솑신 ν˜ΈμŠ€νŠΈμ— μ „μ†‘ν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

3️⃣ μš”μ•½.

1. λͺ¨λ“ˆν™”

  • 일반적으둜 λ³΅μž‘ν•˜κ³  큰 μ‹œμŠ€ν…œμ˜ κΈ°λŠ₯은 νŠΉμ • λ‹¨μœ„μ˜ λͺ¨λ“ˆλ‘œ λ‚˜λ‰˜μ–΄ μ„€κ³„ν•©λ‹ˆλ‹€.
  • μ‹œμŠ€ν…œμ„ κΈ°λŠ₯λ³„λ‘œ λͺ¨λ“ˆν™”ν•˜λ©΄ μ‹œμŠ€ν…œ ꡬ쑰가 λ‹¨μˆœν•΄μ Έμ„œ 전체 μ‹œμŠ€ν…œμ„ μ΄ν•΄ν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€.
  • λ˜ν•œ 각 λ‹¨μœ„ λͺ¨λ“ˆμ΄ 독립적인 κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ— κ³ μž₯μ΄λ‚˜ μ—…κ·Έλ ˆμ΄λ“œ λ“±μ˜ 상황에 μ†μ‰½κ²Œ λŒ€μ²˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

2. 계측 ꡬ쑰.

  • λΆ„ν• λœ λͺ¨λ“ˆλ“€μ€ ν˜‘λ ₯ 관계λ₯Ό μœ μ§€ν•˜λ©΄μ„œ 유기적으둜 λ™μž‘ν•©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬μ—μ„œλŠ” 독립적인 고유 κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” λͺ¨λ“ˆλ“€μ΄ μƒν•˜ 계측 ꡬ쑰둜 μ—°κ²°λ˜μ–΄ λ™μž‘ν•©λ‹ˆλ‹€.
  • 계측 κ΅¬μ‘°μ—μ„œλŠ” μƒμœ„ 계측이 ν•˜μœ„ 계측에 νŠΉμ • μ„œλΉ„μŠ€λ₯Ό μš”μ²­ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ™μž‘ν•©λ‹ˆλ‹€.
  • μš”μ²­μ„ 받은 ν•˜μœ„ 계측은 ν•΄λ‹Ή μ„œλΉ„μŠ€λ₯Ό μ‹€ν–‰ν•˜μ—¬ κ·Έ κ²°κ³Όλ₯Ό μƒμœ„ 계측에 λŒλ €μ€λ‹ˆλ‹€.

3. μ£Όμ†Œμ˜ ν‘œν˜„.

  • μ—¬λŸ¬ ν˜ΈμŠ€νŠΈκ°€ μ—°κ²°λœ ν™˜κ²½μ—μ„œ νŠΉμ • 호슀트끼리 ν†΅μ‹ ν•˜λ €λ©΄ μƒλŒ€λ°©μ„ ꡬ뢄할 수 μžˆλŠ” 방법이 ν•„μš”ν•©λ‹ˆλ‹€.
  • μ‹œμŠ€ν…œμ„ κ΅¬λΆ„ν•˜μ—¬ μ§€μΉ­ν•˜κΈ° μœ„ν•΄μ„œ 이름을 λΆ€μ—¬ν•˜λŠ” 것을 μ£Όμ†Œ 체계라 ν•©λ‹ˆλ‹€.
  • 일반적으둜 ν˜ΈμŠ€νŠΈμ— μ£Όμ†Œλ₯Ό ν•˜λ‚˜μ”© λΆ€μ—¬ν•˜μ§€λ§Œ, λ‹€μˆ˜μ˜ 호슀트λ₯Ό λ¬Άμ–΄ κ·Έλ£Ή μ£Όμ†Œλ‘œ ν‘œκΈ°ν•˜μ§€κ³  ν•©λ‹ˆλ‹€.
  • μΌλŒ€λ‹€ ν†΅μ‹ μ˜ λŒ€ν‘œμ μΈ ν‘œκΈ° λ°©λ²•μ—λŠ” λ„€νŠΈμ›Œν¬μ— μ—°κ²°λœ λͺ¨λ“  ν˜ΈμŠ€νŠΈμ— 데이터λ₯Ό 전솑할 수 μžˆλŠ” λΈŒλ‘œλ“œμΊμŠ€νŒ…κ³Ό νŠΉμ • μ‚¬μš©μžλ₯Ό 그룹으둜 λ¬Άμ–΄μ„œ μ§€μΉ­ν•˜λŠ” λ©€ν‹°μΊμŠ€νŒ…μ΄ μžˆμŠ΅λ‹ˆλ‹€.

4. 였λ₯˜ μ œμ–΄.

  • λ„€νŠΈμ›Œν¬μ—μ„œλŠ” 데이터 μ†‘μˆ˜μ‹  κ³Όμ •μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 정솑 였λ₯˜μ—λŠ” 데이터가 κΉ¨μ Έμ„œ λ„μ°©ν•˜λŠ” 데이터 λ³€ν˜• 였λ₯˜μ™€ 데이터가 λ„μ°©ν•˜μ§€ λͺ»ν•˜λŠ” 데이터 뢄식 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.
  • 였λ₯˜κ°€ λ°œμƒν•˜λŠ” 1μ°¨ 원인은 물리 κ³„μΈ΅μ˜ 전솑 맀체에 μ˜ν•œ 물리적인 였λ₯˜μž…λ‹ˆλ‹€.
  • 데이터가 λ³€ν˜•λ˜κ±°λ‚˜ λΆ„μ‹€λ˜λŠ” 였λ₯˜λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ λ¨Όμ € 였λ₯˜κ°€ λ°œμƒν•œ 사싀을 인지해야 ν•©λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬μ—μ„œ 전솑 였λ₯˜λ₯Ό ν•΄κ²°ν•˜λŠ” 방법은 솑신 ν˜ΈμŠ€νŠΈκ°€ μ›λž˜ 데이터λ₯Ό μž¬μ •μ†ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

5. 흐름 μ œμ–΄.

  • 전솑 λ§€μ²΄μ—μ„œ 물리적인 였λ₯˜κ°€ μ—†μ—ˆλŠ”λ°λ„ 데이터λ₯Ό λΆ„μ‹€ν•˜λŠ” κ²½μš°κ°€ μžˆλŠ”λ°, μ΄λŠ” μ†‘μˆ˜μ‹  호슀트 μ‚¬μ΄μ˜ 데이터 전솑/처리 속도 차이 λ•Œλ¬Έμ— λ°œμƒν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.
  • μˆ˜μ‹  호슀트의 버퍼 처리 속도보닀 솑신 ν˜ΈμŠ€νŠΈκ°€ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 속도가 λΉ λ₯΄λ©΄ 논리적인 데이터 λΆ„μ‹€ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ 솑신 호슀트의 전솑 속도λ₯Ό μ‘°μ ˆν•˜λŠ” 흐름 μ œμ–΄ κΈ°λŠ₯이 ν•„μš”ν•©λ‹ˆλ‹€.

6. μ„œλΉ„μŠ€ ν”„λ¦¬λ―Έν‹°λΈŒ.

  • ν”„λ‘œν† μ½œμ€ 계측 ꡬ쑰둜 이루어져 있고, ν•˜μœ„ 계측이 μƒμœ„ 계측에 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ™μž‘ν•©λ‹ˆλ‹€.
  • μ΄λŸ¬ν•œ μ„œλΉ„μŠ€λŠ” ν”„λ¦¬λ―Έν‹°λΈŒ ν˜•νƒœλ‘œ κ΅¬ν˜„λ˜λ©°, μ—°κ²°ν˜• μ„œλΉ„μŠ€μ—μ„œ 자주 μ‚¬μš©ν•˜λŠ” ν”„λ¦¬λ―Έν‹°λΈŒμ˜ μ’…λ₯˜μ—λŠ” CONNECT, DATA, DISCONNECTκ°€ μžˆμŠ΅λ‹ˆλ‹€.
  • 톡신 ν”„λ‘œν† μ½œμ—μ„œ μ„œλΉ„μŠ€ ν”„λ¦¬λ―Έν‹°λΈŒλ₯Ό μ˜¬λ°”λ₯΄κ²Œ μˆ˜ν–‰ν•˜λ €λ©΄ 각 ν”„λ¦¬λ―Έν‹°λΈŒκ°€ Request, Indication, Response, Confirmμ΄λΌλŠ” λ„€ 가지 κΈ°λŠ₯을 ν¬ν•¨ν•˜λ„λ‘ 섀계해야 ν•©λ‹ˆλ‹€.
  • ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— μ „λ‹¬ν•˜λŠ” μš”μ²­μ€ Request와 Indication으둜 κ΅¬ν˜„λ˜κ³  μ„œλ²„μ˜ 응닡은 Response와 Confirm으둜 κ΅¬ν˜„λ©λ‹ˆλ‹€.

7. OSI 7계측 λͺ¨λΈ.

  • λ„€νŠΈμ›Œν¬μ— μ—°κ²°λœ 컴퓨터듀이 데이터λ₯Ό μ£Όκ³ λ°›μœΌλ €λ©΄ μ„œλ‘œ 연동할 수 있게 ν‘œμ€€ν™”λœ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 지원해야 ν•©λ‹ˆλ‹€.
  • ꡭ제 ν‘œμ€€ν™” 기ꡬ인 ISOκ°€ ν™•λ¦½ν•œ OSI 7계측 λͺ¨λΈμ€ κ°œλ°©ν™”λœ 데이터 톡신 ν™˜κ²½μ— μ ν•©ν•œ 계측적 κ΅¬ν˜„ λͺ¨λΈμ˜ ν‘œμ€€μž…λ‹ˆλ‹€.
  • μ—°κ²°λœ 두 ν˜ΈμŠ€νŠΈκ°€ 각각 7개 κ³„μΈ΅μœΌλ‘œ κ΅¬μ„±λœ λͺ¨λ“ˆμ„ μˆ˜ν–‰ν•¨μœΌλ‘œμ¨ 데이터 μ†‘μˆ˜μ‹ μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 전솑 λ°μ΄ν„°λŠ” 솑신 호슀트의 μ‘μš© κ³„μΈ΅μ—μ„œ μ‹œμž‘ν•΄ ν•˜μœ„ κ³„μΈ΅μœΌλ‘œ 순차적으둜 μ „λ‹¬λ˜μ–΄, μ΅œμ’…μ μœΌλ‘œ 물리 κ³„μΈ΅μ—μ„œ μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ— μ „λ‹¬λ©λ‹ˆλ‹€.
  • μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ—μ„œλŠ” 데이터λ₯Ό μƒμœ„ κ³„μΈ΅μœΌλ‘œ 순차적으둜 μ΄λ™μ‹œμΌœ μ‘μš© κ³„μΈ΅κΉŒμ§€ λ³΄λ‚΄μ€λ‹ˆλ‹€.

8. 인터넷 λͺ¨λΈ.

  • 인터넷은 λ°μ΄ν„°μ˜ μ€‘κ°œ κΈ°λŠ₯을 λ‹΄λ‹Ήν•˜λŠ” λ„€νŠΈμ›Œν¬ κ³„μΈ΅μœΌλ‘œ IP ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜λŠ” λ„€νŠΈμ›Œν¬μž…λ‹ˆλ‹€.
  • 인터넷에 μ—°κ²°λœ μ»΄ν“¨ν„°μ˜ λ„€νŠΈμ›Œν¬ κ΅¬ν˜„ λͺ¨λΈμ—μ„œλŠ” 전솑 κ³„μΈ΅κΉŒμ§€μ˜ κΈ°λŠ₯을 μ‹œμŠ€ν…œ 곡간인 운영체제 내뢀에 κ΅¬ν˜„ν•©λ‹ˆλ‹€.
  • TCP와 UDPλŠ” μ‹œμŠ€ν…œ 운영체제인 컀널 내뢀에 κ΅¬ν˜„λ˜λ―€λ‘œ, μ†ŒμΌ“ μΈν„°νŽ˜μ΄μŠ€λΌλŠ” 전솑 κ³„μΈ΅μ˜ ν”„λ¦¬λ―Έν‹°λΈŒλ₯Ό μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ—μ„œ ν˜ΈμΆœν•˜λŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • μ„Έμ…˜ 계측뢀터 μ‘μš© κ³„μΈ΅κΉŒμ§€μ˜ κΈ°λŠ₯은 μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μœΌλ‘œ κ΅¬ν˜„λ©λ‹ˆλ‹€.

9. ARP/ RARP

  • 인터넷 λͺ¨λΈμ—μ„œ μ‚¬μš©ν•˜λŠ” μ£Όμ†ŒλŠ” 데이터 링크 κ³„μΈ΅μ˜ MAC μ£Όμ†Œ, λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ˜ IP μ£Όμ†Œ, 전솑 κ³„μΈ΅μ˜ 포트 λ²ˆν˜Έμž…λ‹ˆλ‹€.
  • 계측 2 ν”„λ‘œν† μ½œμ„ μ΄μš©ν•΄ 데이터λ₯Ό μ „μ†‘ν•˜λ €λ©΄ μˆ˜μ‹  호슀트의 MAC μ£Όμ†Œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.
  • 일반적으둜 솑신 ν˜ΈμŠ€νŠΈλŠ” μžμ‹ μ˜ IP μ£Όμ†Œμ™€ MAC μ£Όμ†ŒλŠ” μ‰½κ²Œ 얻을 수 μžˆμ§€λ§Œ, μˆ˜μ‹  호슀트의 MAC μ£Όμ†Œλ₯Ό μ–»μœΌλ €λ©΄ λͺ‡ λ‹¨κ³„μ˜ 처리 과정이 ν•„μš”ν•©λ‹ˆλ‹€.
  • μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯된 μˆ˜μ‹  호슀트의 IP μ£Όμ†Œλ₯Ό μ΄μš©ν•΄ MAC μ£Όμ†Œλ₯Ό κ΅¬ν•˜λŠ” κΈ°λŠ₯이 ν•„μš”ν•œλ°, ARPκ°€ 이 κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
  • 파일 μ‹œμŠ€ν…œμ΄ μ—†λŠ” ν˜ΈμŠ€νŠΈλŠ” LAN μΉ΄λ“œμ— λ‚΄μž₯된 μžμ‹ μ˜ MAC μ£Όμ†ŒλŠ” μ•Œμ§€λ§Œ 파일 μ‹œμŠ€ν…œμ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ μžμ‹ μ˜ IP μ£Όμ†Œλ₯Ό μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.
  • 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•˜μ—¬ MAC μ£Όμ†Œλ₯Ό IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” RARPκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

10. ICMP

  • 데이터 전솑 ν”„λ‘œν† μ½œμΈ IPκ°€ λ™μž‘ν•˜λŠ” κ³Όμ •μ—μ„œλŠ” 전솑 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ λ°˜λ“œμ‹œ 솑신 ν˜ΈμŠ€νŠΈμ— νšŒμ‹ ν•˜μ—¬ 볡ꡬ μž‘μ—…μ„ ν•  수 있게 ν•΄μ•Ό ν•˜λŠ”λ°, 이 μž‘μ—…μ€ ICMPκ°€ λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
  • ICMP ν”„λ‘œν† μ½œμ€ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ λ³„λ„μ˜ 헀더 ꡬ쑰λ₯Ό 가지며, IP νŒ¨ν‚·μ— μΊ‘μŠν™”λ˜μ–΄ μ „μ†‘λ˜μ§€λ§Œ IP ν”„λ‘œν† μ½œκ³Ό 같은 κ³„μΈ΅μœΌλ‘œ μ·¨κΈ‰λ©λ‹ˆλ‹€.