ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ν•˜λ£¨ 3λΆ„ λ„€νŠΈμ›Œν¬] - λΌμš°νŒ… ν”„λ‘œν† μ½œ, RIP, ICMP, Echo & Time Exceeded
    General/πŸ•Έ Network 2021. 4. 6. 16:08

     

    πŸ€–πŸŸ’[우짱의 iOS λΈ”λ‘œκ·Έ]πŸ”΅πŸ’»

    iOSλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ 배운 λ‚΄μš©μ„ κΈ°λ‘ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

    이전 κΈ€: [ν•˜λ£¨ 3λΆ„ λ„€νŠΈμ›Œν¬] - μ£Όμ†Œμ™€ 경둜, λΌμš°ν„°, λ””ν΄νŠΈ κ²Œμ΄νŠΈμ›¨μ΄

     

    슬슬 전에 배운 λ‚΄μš©λ“€μ΄ λͺ…확해지지 μ•ŠκΈ° μ‹œμž‘ν–ˆμ–΄μš”. (망각 곑선...)

    λ³΅μŠ΅λ„ μ‹œμž‘ν•  μ‹œμ μΈκ²ƒ κ°™μ•„μš”.

    μš°μ„  였늘 배운 λ‚΄μš©λ„ μ •λ¦¬ν•΄λ³Όκ²Œμš” ~ 😎


    였늘 배운 λ‚΄μš© : λΌμš°νŒ… ν”„λ‘œν† μ½œ, RIP, ICMP, Echo & Time Exceeded

     

    슀슀둜 μ§ˆλ¬Έν•΄λ³΄κΈ°πŸ’‘

    슀슀둜 μ§ˆλ¬Έν•΄λ³΄λ©΄μ„œ λ°°μš΄λ‚΄μš©μ„ 상기해보고, κΈ°μ–΅λ‚˜μ§€ μ•ŠλŠ” 뢀뢄은 λ‹€μ‹œ μ •λ¦¬ν•΄λ³΄μ•„μš”~

     

    1. (μΆ”κ°€ 질문) Redundancy λž€ λ¬΄μ—‡μΈκ°€μš”?

    2. 동적 λΌμš°νŒ…μ΄ ν•„μš”ν•œ 이유λ₯Ό μ„€λͺ…ν•΄μ£Όμ„Έμš”.

    3. λΌμš°νŒ… ν”„λ‘œν† μ½œμ˜ 역할은 λ¬΄μ—‡μΈκ°€μš”?

    4. AS (Autonomous System) μ΄λž€ λ¬΄μ—‡μΈκ°€μš”?

    5. λΌμš°νŒ… ν”„λ‘œν† μ½œμ˜ μ’…λ₯˜λ₯Ό μž₯μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

    6. 졜적 κ²½λ‘œλŠ” 항상 μ΅œλ‹¨κ²½λ‘œλ₯Ό μ˜λ―Έν•˜λ‚˜μš”? μ΄μœ μ™€ ν•¨κ»˜ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

    7. λ©”νŠΈλ¦­μ΄λž€ λ¬΄μ—‡μΈκ°€μš”?

    8. RIP ν”„λ‘œν† μ½œμ— κ΄€ν•΄ μ΅œλŒ€ν•œ μžμ„Έν•˜κ²Œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

    9. RIP λŠ” λ©”νŠΈλ¦­μ— 무엇을 μ‚¬μš©ν•˜λ‚˜μš”?

    10. ICMP ν”„λ‘œν† μ½œμ˜ 역할은 λ¬΄μ—‡μΈκ°€μš”?

    11. ICMP ν”„λ‘œν† μ½œμ—μ„œ IP 데이터 κ·Έλž¨μ€ μ–΄λ–»κ²Œ κ΅¬μ„±λ˜λ‚˜μš”?

    12. ICMP λ©”μ‹œμ§€μ˜ μ’…λ₯˜μ™€ 각각의 λͺ©μ μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄μ£Όμ„Έμš”

    13. TTL 의 μ–΄λ–€ 것이고, μ™œ ν•„μš”ν•œμ§€ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

    14. Echo λž€ λ¬΄μ—‡μΈκ°€μš”?

    15. ping μ΄λž€ λ¬΄μ—‡μΈκ°€μš”?

    16. ICMP λ©”μ‹œμ§€μ€‘ νƒ€μž… 11번인 Time Exceeded λΌλŠ” 것이 μžˆλŠ”λ°, μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

     

    πŸ‘‡πŸ»πŸ‘‡πŸ»πŸ‘‡πŸ» λ‹΅μ€ 더보기에 

    더보기

     

    1. (μΆ”κ°€ 질문) Redundancy λž€ λ¬΄μ—‡μΈκ°€μš”?

      - 쀑볡성 ν˜Ήμ€ μ—¬λΆ„. λ§₯락에 맞게 μƒκ°ν•˜λ©΄ 될 것 κ°™μŠ΅λ‹ˆλ‹€.

    2. 동적 λΌμš°νŒ…μ΄ ν•„μš”ν•œ 이유λ₯Ό μ„€λͺ…ν•΄μ£Όμ„Έμš”.

      - 경둜의 Redundancy (μ—¬λΆ„ 보유λ₯Ό ν†΅ν•œ μ•ˆμ •μ„± 증가) λ₯Ό μœ„ν•΄ 우회둜 생성이 ν•„μš”ν•œλ°, μ΄κ²ƒμ˜ κ΅¬ν˜„μ„ μœ„ν•΄ 동적 λΌμš°νŒ…μ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

    3. λΌμš°νŒ… ν”„λ‘œν† μ½œμ˜ 역할은 λ¬΄μ—‡μΈκ°€μš”?

      - λΌμš°νŒ… ν”„λ‘œν† μ½œμ€ 동적 λΌμš°νŒ…μ„ μ‹€ν˜„ν•œ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

      - 인접해 μžˆλŠ” λΌμš°ν„° κ°„μ˜ λ„€νŠΈμ›Œν¬ 정보λ₯Ό μ„œλ‘œ κ΅ν™˜ν•˜κΈ° μœ„ν•œ κ·œμΉ™μž…λ‹ˆλ‹€. (ν”„λ‘œν† μ½œμ€ μ›λž˜ κ·œμΉ™μ΄λ―€λ‘œ)

    4. AS (Autonomous System) μ΄λž€ λ¬΄μ—‡μΈκ°€μš”?

      - λ‹€μˆ˜μ˜ λ„€νŠΈμ›Œν¬λ₯Ό ν•˜λ‚˜μ˜ μ§‘ν•©μ²΄λ‘œ κ΄€λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

      - μ±…μ—λŠ” ν•˜λ‚˜μ˜ 관리단체에 μ˜ν•΄ κ΄€λ¦¬λ˜λŠ” λ„€νŠΈμ›Œν¬μ˜ 집합체라고 μ ν˜€μžˆμŠ΅λ‹ˆλ‹€.

    5. λΌμš°νŒ… ν”„λ‘œν† μ½œμ˜ μ’…λ₯˜λ₯Ό μž₯μ†Œλ₯Ό κΈ°μ€€μœΌλ‘œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

      - λΌμš°ν„°λŠ” ASλ₯Ό λ‹¨μœ„λ‘œ λ„€νŠΈμ›Œν¬λ₯Ό κ΅¬λΆ„ν•©λ‹ˆλ‹€.

      - AS κ°„μ˜ λΌμš°νŒ…μ—λŠ” EGP ( Exterior Gateway Protocol )

      - AS λ‚΄λΆ€μ—μ„œμ˜ λΌμš°νŒ…μ—λŠ” IGP ( Interior Gateway Protocol )

    6. 졜적 κ²½λ‘œλŠ” 항상 μ΅œλ‹¨κ²½λ‘œλ₯Ό μ˜λ―Έν•˜λ‚˜μš”? μ΄μœ μ™€ ν•¨κ»˜ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

      - 졜적 κ²½λ‘œλŠ” λ©”νŠΈλ¦­μ΄λΌλŠ” 기쀀에 μ˜ν•΄μ„œ κ²°μ •λ©λ‹ˆλ‹€. 상황에 따라 μ΅œλ‹¨κ²½λ‘œκ°€ μ΅œμ κ²½λ‘œκ°€ 될 수 μžˆμ§€λ§Œ, 항상이라고 λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€.

    7. λ©”νŠΈλ¦­μ΄λž€ λ¬΄μ—‡μΈκ°€μš”?

      - λΌμš°νŒ… ν”„λ‘œν† μ½œμ΄ 졜적경둜λ₯Ό μ„ νƒν•˜λŠ” νŒλ‹¨κΈ°μ€€μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ RIP ν”„λ‘œν† μ½œμ€ 쀑계 λΌμš°ν„°μ˜ 수인 '홉(hop)의 수' κ°€ λ©”νŠΈλ¦­μž…λ‹ˆλ‹€.

      - λ©”νŠΈλ¦­μ΄ 될수 μžˆλŠ” μš”μ†Œμ—λŠ” 홉 수, νšŒμ„ μ†λ„, μ •μ²΄μƒνƒœ, μ—λŸ¬ λ°œμƒλ₯  등이 기쀀이 λ©λ‹ˆλ‹€.

    8. RIP ν”„λ‘œν† μ½œμ— κ΄€ν•΄ μ΅œλŒ€ν•œ μžμ„Έν•˜κ²Œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

      - RIP λ™μž‘μ˜ 핡심은 λ””μŠ€ν„΄μŠ€λ²‘ν„° μž…λ‹ˆλ‹€. '거리와 λ°©ν–₯' (아직 이해 μ•ˆκ°)

      - λΌμš°ν„°κ°€ μ„œλ‘œ κ΅ν™˜ν•˜λŠ” 정보λ₯Ό RIP μ—μ„œλŠ” 'λΌμš°νŒ… μ—…λ°μ΄νŠΈ (ν˜Ήμ€ κ²½λ‘œκ°±μ‹ μ •λ³΄)' 라고 λΆ€λ¦…λ‹ˆλ‹€.

      - 이 μ •λ³΄λŠ” λΌμš°νŒ… ν…Œμ΄λΈ” κ·Έ μžμ²΄μž…λ‹ˆλ‹€. 즉, λΌμš°ν„°λŠ” μ„œλ‘œμ˜ λΌμš°νŒ…ν…Œμ΄λΈ”μ„ μ£Όκ³  λ°›μŠ΅λ‹ˆλ‹€.

      - λ™μž‘ 방식 1. 졜초의 κ°±μ‹ μ—μ„œ λΌμš°ν„°λŠ” μΈμ ‘ν•œ λ„€νŠΈμ›Œν¬μ™€ λΌμš°ν„° 정보가 RIP에 μ˜ν•΄ λΌμš°νŒ… ν…Œμ΄λΈ”μ— μΆ”κ°€λ©λ‹ˆλ‹€.

      - λ™μž‘ 방식 2. λ‹€μŒ κ°±μ‹ μ—μ„œ ' 1 ' μ—μ„œ κ°±μ‹ λœ 정보가 μ†‘μˆ˜μ‹ λœλ‹€. μ΄λ‘œμ„œ μ»¨λ²„μ „μŠ€κ°€ λ©λ‹ˆλ‹€.

      - λ™μž‘ 방식 3. 이후 κ°±μ‹ μ—μ„œ 이미 μΆ”κ°€λœ λ„€νŠΈμ›Œν¬ 정보가 λ“€μ–΄μ˜€λ©΄, 기쑴의 것과 λΉ„κ΅ν•˜μ—¬ λ©”νŠΈλ¦­μ΄ μž‘μ€κ²ƒμœΌλ‘œ κ΅μ²΄ν•©λ‹ˆλ‹€.

    9. RIP λŠ” λ©”νŠΈλ¦­μ— 무엇을 μ‚¬μš©ν•˜λ‚˜μš”?

      - μ€‘κ³„ν•˜λŠ” λΌμš°ν„°μ˜ 수인 '홉 수'둜 νŒλ‹¨ν•©λ‹ˆλ‹€.

      - 참고둜 μΈμ ‘ν•΄μžˆλŠ” λ„€νŠΈμ›Œν¬λ‚˜ λΌμš°ν„°μ˜ 홉 μˆ˜λŠ” 0μž…λ‹ˆλ‹€. ( = λ©”νŠΈλ¦­μ€ 0, RIPμ—μ„œλŠ” ν™‰μˆ˜κ°€ λ©”νŠΈλ¦­μ΄λ―€λ‘œ )

    10. ICMP ν”„λ‘œν† μ½œμ˜ 역할은 λ¬΄μ—‡μΈκ°€μš”?

      - ICMP λŠ” Internet Control Message Protocol 의 μ•½μžλ‘œ, λ§κ·ΈλŒ€λ‘œ λ„€νŠΈμ›Œν¬μ΄

    11. ICMP ν”„λ‘œν† μ½œμ—μ„œ IP 데이터 κ·Έλž¨μ€ μ–΄λ–»κ²Œ κ΅¬μ„±λ˜λ‚˜μš”?

      - IP 헀더λ₯Ό μ œμ™Έν•œ νŽ˜μ΄λ‘œλ“œμ— ICMP λ©”μ‹œμ§€κ°€ λ‹΄κΉλ‹ˆλ‹€.

      - λ©”μ‹œμ§€λŠ” νƒ€μž…, μ½”λ“œ, 체크섬, μ˜΅μ…˜, 데이터 κ°€ 담겨 μžˆμŠ΅λ‹ˆλ‹€.

    12. ICMP λ©”μ‹œμ§€μ˜ μ’…λ₯˜μ™€ 각각의 λͺ©μ μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄μ£Όμ„Έμš”

      - μ’…λ₯˜λŠ” νƒ€μž…μœΌλ‘œ κ΅¬λΆ„ν•˜λŠ”λ° λΉ„νŠΈ 길이가 1μ˜₯ν…Ÿ μ΄λ―€λ‘œ 15개 정도 μžˆκ² κ΅¬λ‚˜ 라고 μœ μΆ”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

      - 크게 Query λ©”μ‹œμ§€μ™€ Error λ©”μ‹œμ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€.


      - μ „μžλŠ” μƒνƒœλ₯Ό μ‘°μ‚¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜κ³ , ν›„μžλŠ” μ—λŸ¬λ₯Ό ν†΅μ§€ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

      - 예λ₯Ό λ“€μ–΄ νƒ€μž… 3번 λ©”μ‹œμ§€λŠ”  'Destination Unreachable' 둜, μˆ˜μ‹ μ²˜μ— 도달할 수 μ—†μŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

      - μ’€ 더 μžμ„Έν•œ μ΄μœ λŠ” μ½”λ“œ μ˜μ—­μ—μ„œ κ΅¬λΆ„λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μ½”λ“œ 0 은 'Net Unreachable' μž…λ‹ˆλ‹€.

    13. TTL 은 μ–΄λ–€ 것이고, μ™œ ν•„μš”ν•œμ§€ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

      - Time To Live 의 μ•½μžλ‘œ, IP λ°μ΄ν„°κ·Έλž¨μ˜ 수λͺ…이고, IP 헀더에 ν¬ν•¨λ©λ‹ˆλ‹€.

      - λΌμš°ν„° ν•œ 개(ν•œ 홉) λ₯Ό κ²½μœ ν•  λ•Œλ§ˆλ‹€ 1μ”© κ°μ†Œλ©λ‹ˆλ‹€.

      - 잘λͺ»λœ κ²½λ‘œμ— μ§„μž…ν•œ λ°μ΄ν„°κ·Έλž¨μ΄ 싸이클을 λŒκ±°λ‚˜, λ‹€λ₯Έ 경둜둜 계속 이동할 λ•Œ 이것은 νšŒμ„ μ˜ λ‚­λΉ„μ΄λ―€λ‘œ νŒŒκΈ°ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.

      - μΆ”κ°€μ μœΌλ‘œ 지ꡬ λ°˜λŒ€νŽΈμ— λ‹ΏκΈ° κΉŒμ§€ λŒ€λž΅ 30개의 λΌμš°ν„°λ₯Ό μ§€λ‚˜κ°€λ©΄ λœλ‹€κ³  ν•©λ‹ˆλ‹€.

      - Linux λŠ” 64 개, Windows λŠ” 128개인 κ²½μš°κ°€ λŒ€λΆ€λΆ„μ΄λΌκ³  ν•©λ‹ˆλ‹€.
    14. Echo λž€ λ¬΄μ—‡μΈκ°€μš”?

      - νƒ€μž… 0, 8 λ²ˆμ— ν•΄λ‹Ήν•˜λŠ” Echo Request, Echo Reply λ₯Ό κ°€λ¦¬ν‚΅λ‹ˆλ‹€.

      - Echo λ₯Ό μ‚¬μš©ν•΄μ„œ ν•΄λ‹Ή μˆ˜μ‹ μ²˜μ™€ 톡신이 κ°€λŠ₯ν•œμ§€ 에코 μ‹ ν˜Έλ₯Ό 보내고, 에코 응닡을 λ°›μœΌλ©΄ κ°€λŠ₯ν•˜λ‹€κ³  νŒλ‹¨ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

      - 'μš”μ²­ν•˜λ©΄', 'μ‘λ‹΅ν•œλ‹€', 'μ–΄λ–€ 데이터λ₯Ό μ£Όκ³ λ°›λŠ” 것이 μ•„λ‹˜'
    15. ping μ΄λž€ λ¬΄μ—‡μΈκ°€μš”?

      - Echo κ°œλ…μ„ μ΄μš©ν•˜μ—¬ μž„μ˜μ˜ μˆ˜μ‹ μ²˜μ—κ²Œ Echoλ₯Ό λ³΄λ‚΄λŠ” μ†Œν”„νŠΈμ›¨μ–΄

      - 응닡이 λŒμ•„μ˜¨λ‹€λ©΄ ν•΄λ‹Ή μˆ˜μ‹ μ²˜μ™€ 데이터 μ†‘μˆ˜μ‹ μ΄ κ°€λŠ₯함을 의미

    16. ICMP λ©”μ‹œμ§€μ€‘ νƒ€μž… 11번인 Time Exceeded λΌλŠ” 것이 μžˆλŠ”λ°, μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

      - TTL 이 0μ΄λ˜μ–΄ νŒŒκΈ°λ˜λŠ” μ‹œμ μ— λΌμš°ν„°κ°€ μ†‘μ‹ μ²˜μ—κ²Œ λ³΄λ‚΄λŠ” ICMP μ—λŸ¬ λ©”μ‹œμ§€ μž…λ‹ˆλ‹€.

      - TTL = 1, TTL = 2, TTL = 3 ... κ³Ό 같이 반볡적으둜 μˆ˜ν–‰ν•˜λ©΄ 전체 경둜λ₯Ό μ•Œμˆ˜ 있게 λ©λ‹ˆλ‹€.

      μ™œ? 첫번째 λΌμš°ν„°, λ‘λ²ˆμ§Έ λΌμš°ν„°, μ„Έλ²ˆμ§Έ λΌμš°ν„°... κ°€ Time Exceeded λ©”μ‹œμ§€λ₯Ό λ³΄λ‚΄μ˜¬ κ²ƒμ΄λ―€λ‘œ

      - 이것을 ν™œμš©ν•œ traceroute λΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ μžˆμŠ΅λ‹ˆλ‹€.

     

     

     

     

    끝!


    λŒ“κΈ€

μ–΄μ œλ³΄λ‹€ λ°œμ „ν•œ λ‚˜