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

λΌμš°νŒ… & λΌμš°ν„°λž€? (IP λΌμš°νŒ…)

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

 

λΌμš°νŒ…μ΄λž€?

λ„€νŠΈμ›Œν¬ λΌμš°νŒ…μ€ ν•˜λ‚˜ μ΄μƒμ˜ λ„€νŠΈμ›Œν¬μ—μ„œ 경둜λ₯Ό μ„ νƒν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.

λΌμš°νŒ… 원칙은 μ „ν™” λ„€νŠΈμ›Œν¬μ—μ„œ λŒ€μ€‘ ꡐ톡에 이λ₯΄κΈ°κΉŒμ§€ λͺ¨λ“  μœ ν˜•μ˜ λ„€νŠΈμ›Œν¬μ— 적용될 수 μžˆμŠ΅λ‹ˆλ‹€.

νŒ¨ν‚· κ΅ν™˜ λ„€νŠΈμ›Œν¬ 쀑 ν•˜λ‚˜μΈ 인터넷 λΌμš°νŒ…μ€ IP νŒ¨ν‚·μ΄ 이동할 경둜λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 인터넷 λΌμš°νŒ… 결정은 λΌμš°ν„°λΌλŠ” νŠΉμˆ˜ν•œ λ„€νŠΈμ›Œν¬ ν•˜λ“œμ›¨μ–΄μ— μ˜ν•΄ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.

예λ₯Ό λ“€λ©΄

μ•„λž˜ 그림을 μ°Έκ³ ν•˜μ—¬ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

데이터 νŒ¨ν‚·μ΄ 컴퓨터Aμ—μ„œ 컴퓨터B둜 μ „λ‹¬λ˜λŠ” 방법은 2가지가 μžˆμŠ΅λ‹ˆλ‹€.

  1. λ„€νŠΈμ›Œν¬ 1 - 3 - 5
  2. λ„€νŠΈμ›Œν¬ 2 - 4 

μ–΄λ–€ μͺ½μœΌλ‘œ 톡과해야 ν• κΉŒμš”?

λ„€νŠΈμ›Œν¬ 2,4λ₯Ό ν†΅ν•˜λŠ” 것이 더 짧은 κ²½λ‘œμ΄μ§€λ§Œ, λ„€νŠΈμ›Œν¬ 1, 3, 5κ°€ 2, 4보닀 νŒ¨ν‚·μ„ μ „λ‹¬ν•˜λŠ”λ° 더 λΉ λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

λ„€νŠΈμ›Œν¬ λΌμš°ν„°λŠ” μ§€μ†ν•΄μ„œ 이런 μ’…λ₯˜μ˜ 선택을 ν•˜κ²Œ λ©λ‹ˆλ‹€. 

λΌμš°νŒ… ν…Œμ΄λΈ”

 

λΌμš°νŒ…μ΄ μ€‘μš”ν•œ 이유

λΌμš°νŒ…μ€ λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ˜ νš¨μœ¨μ„±μ„ λ†’μž…λ‹ˆλ‹€.

λ„€νŠΈμ›Œν¬ 톡신 μž₯μ• κ°€ λ°œμƒν•˜λ©΄ μ›Ή μ‚¬μ΄νŠΈ νŽ˜μ΄μ§€κ°€ λ‘œλ“œλ  λ•ŒκΉŒμ§€ μ‚¬μš©μžκ°€ κΈ°λ‹€λ¦¬λŠ” μ‹œκ°„μ΄ κΈΈμ–΄μ§‘λ‹ˆλ‹€.

λ˜ν•œ μ›Ή μ‚¬μ΄νŠΈ μ„œλ²„μ—μ„œ λ§Žμ€ 수의 μ‚¬μš©μžλ₯Ό μ²˜λ¦¬ν•˜μ§€ λͺ»ν•΄ μ„œλ²„μ˜ μž‘λ™μ΄ 쀑단될 수 μžˆμŠ΅λ‹ˆλ‹€.

λΌμš°νŒ…μ€ λ„€νŠΈμ›Œν¬κ°€ 정체 없이 μ΅œλŒ€ν•œ λ§Žμ€ μš©λŸ‰μ„ μ‚¬μš©ν•  수 μžˆλ„λ‘ 데이터 νŠΈλž˜ν”½μ„ κ΄€λ¦¬ν•¨μœΌλ‘œμ¨, λ„€νŠΈμ›Œν¬ μž₯μ• λ₯Ό μ΅œμ†Œν™”ν•΄ μ€λ‹ˆλ‹€.

 

λΌμš°ν„° λž€?

λΌμš°ν„°λŠ” μ»΄ν“¨νŒ… λ””λ°”μ΄μŠ€μ™€ λ„€νŠΈμ›Œν¬λ₯Ό λ‹€λ₯Έ λ„€νŠΈμ›Œν¬μ— μ—°κ²°ν•˜λŠ” λ„€νŠΈμ›Œν‚Ή λ””λ°”μ΄μŠ€μž…λ‹ˆλ‹€.

λΌμš°ν„°λŠ” 주둜 3가지 κΈ°λ³Έ κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

경둜 μ„€μ •

λΌμš°ν„°λŠ” μ†ŒμŠ€μ—μ„œ λŒ€μƒ(λͺ©μ μ§€)으둜 μ΄λ™ν•˜λŠ” λ°μ΄ν„°μ˜ 경둜λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.

지연, μš©λŸ‰ 및 속도와 같은 λ„€νŠΈμ›Œν¬ μ§€ν‘œλ₯Ό λΆ„μ„ν•˜μ—¬ μ΅œμƒμ˜ 경둜λ₯Ό 찾으렀고 μ‹œλ„ν•©λ‹ˆλ‹€.

데이터 전달

λΌμš°ν„°λŠ” μ„ νƒν•œ 경둜의 λ‹€μŒ λ””λ°”μ΄μŠ€λ‘œ 데이터λ₯Ό μ „λ‹¬ν•˜μ—¬ μ΅œμ’…μ μœΌλ‘œ λŒ€μƒ(λͺ©μ μ§€)에 λ„λ‹¬ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

λ””λ°”μ΄μŠ€μ™€ λΌμš°ν„°λŠ” λ™μΌν•œ λ„€νŠΈμ›Œν¬μ— μžˆκ±°λ‚˜ μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬μ— μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‘œλ“œ λ°ΈλŸ°μ‹±

κ²½μš°μ— 따라 λΌμš°ν„°κ°€ μ—¬λŸ¬ 경둜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ™μΌν•œ 데이터 νŒ¨ν‚·μ˜ μ—¬λŸ¬ 사본을 전솑할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

이 방법을 톡해 데이터 μ†μ‹€λ‘œ μΈν•œ 였λ₯˜λ₯Ό 쀄이고 이쀑화λ₯Ό κ΅¬ν˜„ν•˜κ³  νŠΈλž˜ν”½ λ³Όλ₯¨μ„ κ΄€λ¦¬ν•©λ‹ˆλ‹€.

 

https://jay-din.tistory.com/77

 

λΌμš°ν„°λž€?

λΌμš°ν„°λž€? λΌμš°ν„°λŠ” λ‘˜ μ΄μƒμ˜ λ„€νŠΈμ›Œν¬μ™€ λ„€νŠΈμ›Œν¬ κ°„μ˜ 경둜(Route)λ₯Ό μ„€μ •ν•˜κ³  κ°€μž₯ λΉ λ₯Έ 길둜 νŠΈλž˜ν”½μ„ μ΄λŒμ–΄μ£ΌλŠ” μž₯λΉ„μž…λ‹ˆλ‹€. λΌμš°ν„°λŠ” 데이터 νŒ¨ν‚·μ„ μ˜λ„ν•œ IPμ£Όμ†Œλ‘œ μ „λ‹¬ν•˜μ—¬ μ•„λž˜μ™€ κ°™

jay-din.tistory.com

 

λ°˜μ‘ν˜•

λΌμš°νŒ… μž‘λ™ 원리

λΌμš°ν„°λŠ” λ‚΄λΆ€ λΌμš°νŒ… ν…Œμ΄λΈ”μ„ μ°Έμ‘°ν•˜μ—¬ νŒ¨ν‚·μ„ λΌμš°νŒ…ν•˜λŠ” 방법을 κ²°μ •ν•©λ‹ˆλ‹€.

λΌμš°νŒ… ν…Œμ΄λΈ”μ—λŠ” νŒ¨ν‚·μ΄ μ „λ‹¬λ˜κΈ° μœ„ν•΄ 택해야 ν•˜λŠ” λͺ¨λ“  κ²½λ‘œκ°€ κΈ°λ‘λ©λ‹ˆλ‹€.

예λ₯Ό λ“€λ©΄,

μ—΄μ°¨λ₯Ό νƒˆ λ•Œ, 승객이 μ–΄λ–€ μ—΄μ°¨λ₯Ό 타야 할지 κ²°μ •ν•˜κΈ° μœ„ν•΄ μ—΄μ°¨ μ‹œκ°„ν‘œλ₯Ό λ³΄λŠ” κ²ƒμ²˜λŸΌ,
λΌμš°ν„°λ„ νŒ¨ν‚·μ„ 전달 ν•  λ•Œ, μ–΄λ–€ λ„€νŠΈμ›Œν¬ 경둜둜 κ°ˆμ§€ λ³΄λŠ” κ²ƒμž…λ‹ˆλ‹€.
이과정을 λΌμš°νŒ…μ΄λΌκ³  ν•©λ‹ˆλ‹€.

λΌμš°ν„° μž‘λ™ 방식

λΌμš°ν„°κ°€ νŒ¨ν‚·μ„ μˆ˜μ‹ ν•˜λ©΄ μ—΄μ°¨ μ•ˆλ‚΄μ›μ΄ 승객의 티켓을 ν™•μΈν•˜μ—¬ μ–΄λ–€ μ—΄μ°¨λ₯Ό νƒ€μ•Όν•˜λŠ”μ§€ μ•Œλ €μ€λ‹ˆλ‹€.

이와 같이 νŒ¨ν‚·μ˜ 헀더(μ—΄μ°¨ ν‹°μΌ“)λ₯Ό 읽어 κ°€λ €λŠ” λͺ©μ μ§€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

그런 λ‹€μŒ λΌμš°νŒ… ν…Œμ΄λΈ”μ˜ 정보λ₯Ό 기반으둜 νŒ¨ν‚·μ„ λΌμš°νŒ…ν•  μœ„μΉ˜λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.

 

λΌμš°ν„°λŠ” 수백만 개의 νŒ¨ν‚·μ„ λŒ€μƒμœΌλ‘œ μ΄ˆλ‹Ή 수백만 번의 μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

νŒ¨ν‚·μ΄ λͺ©μ μ§€λ‘œ 이동할 λ•Œ 각기 λ‹€λ₯Έ λΌμš°ν„°μ— μ˜ν•΄ μ—¬λŸ¬ 번 λΌμš°νŒ… 될 수 μžˆμŠ΅λ‹ˆλ‹€.

νŒ¨ν‚· 헀더 λž€?
νŒ¨ν‚·μ— μ²¨λΆ€λœ μž‘μ€ 데이터 묢음으둜, 우편물 외뢀에 찍힌 포μž₯ μ „ν‘œμ²˜λŸΌ νŒ¨ν‚·μ˜ 좜처, ν–₯ν•˜λŠ” μœ„μΉ˜ λ“± μœ μš©ν•œ 정보λ₯Ό μ œκ³΅ν•œλ‹€.

λΌμš°νŒ… ν…Œμ΄λΈ”μ€ 정적일 μˆ˜λ„ 있고 동적일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

정적 λΌμš°νŒ…

정적인 λΌμš°νŒ… ν…Œμ΄λΈ”μ€ λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬ κ΄€λ¦¬μžλŠ” 정적 λΌμš°νŒ… ν…Œμ΄λΈ”μ„ μˆ˜λ™μœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.

이에 따라 기본적으둜 κ΄€λ¦¬μžκ°€ ν…Œμ΄λΈ”μ„ μˆ˜λ™μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ§€ μ•ŠλŠ” ν•œ 데이터 νŒ¨ν‚·μ΄ λ„€νŠΈμ›Œν¬λ₯Ό ν†΅κ³Όν•˜λ©΄μ„œ νƒν•˜λŠ” κ²½λ‘œκ°€ μ„€μ •λ©λ‹ˆλ‹€.

동적 λΌμš°νŒ…

동적 λΌμš°νŒ… ν…Œμ΄λΈ”μ€ μžλ™μœΌλ‘œ μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€. 동적 λΌμš°ν„°λŠ” λ‹€μ–‘ν•œ λΌμš°νŒ… ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ—¬ μ΅œλ‹¨ κ²½λ‘œμ™€ κ°€μž₯ λΉ λ₯Έ 경둜λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.

λ˜ν•œ, Google 지도, Waze, 기타 GPS μ„œλΉ„μŠ€κ°€ κ³Όκ±° μ£Όν–‰ μ„±λŠ₯ 및 ν˜„μž¬ μš΄μ „ 쑰건을 기반으둜 μ΅œμƒμ˜ μ£Όν–‰ 경둜λ₯Ό κ²°μ •ν•˜λŠ” 방식과 μœ μ‚¬ν•˜κ²Œ νŒ¨ν‚·μ΄ λͺ©μ μ§€μ— λ„λ‹¬ν•˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„μ„ 기반으둜 결정을 λ‚΄λ¦½λ‹ˆλ‹€.

동적 λΌμš°νŒ…μ—λŠ” 더 λ§Žμ€ μ»΄ν“¨νŒ… μ„±λŠ₯이 ν•„μš”ν•˜λ©°, 이것은 μ†Œκ·œλͺ¨ λ„€νŠΈμ›Œν¬μ—μ„œ 정적 λΌμš°νŒ…μ— μ˜μ‘΄ν•  수 밖에 μ—†λŠ” μ΄μœ μ΄κΈ°λ„ ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ 쀑간 규λͺ¨ 및 λŒ€κ·œλͺ¨ λ„€νŠΈμ›Œν¬μ˜ 경우 동적 λΌμš°νŒ…μ΄ 훨씬 더 νš¨μœ¨μ μž…λ‹ˆλ‹€.

 

728x90

μ£Όμš” λΌμš°νŒ… ν”„λ‘œν† μ½œμ΄λž€?

λ„€νŠΈμ›Œν‚Ήμ—μ„œ ν”„λ‘œν† μ½œμ€ μ—°κ²°λœ λͺ¨λ“  컴퓨터가 데이터λ₯Ό 이해할 수 μžˆλ„λ‘ 데이터 ν˜•μ‹μ„ μ§€μ •ν•˜λŠ” ν‘œμ€€ν™”λœ λ°©λ²•μž…λ‹ˆλ‹€.

λ„€νŠΈμ›Œν¬ λΌμš°νŒ… ν”„λ‘œν† μ½œ

인터넷 ν”„λ‘œν† μ½œ(IP) 인터넷 ν”„λ‘œν† μ½œ(IP)은 각 데이터 νŒ¨ν‚·μ˜ μΆœλ°œμ§€μ™€ 도착지λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
λΌμš°ν„°λŠ” 각 νŒ¨ν‚·μ˜ IP 헀더λ₯Ό κ²€μ‚¬ν•˜μ—¬ νŒ¨ν‚·μ„ 보낼 μœ„μΉ˜λ₯Ό μ‹λ³„ν•©λ‹ˆλ‹€.
경계 κ²Œμ΄νŠΈμ›¨μ΄ ν”„λ‘œν† μ½œ
(BGP)
경계 κ²Œμ΄νŠΈμ›¨μ΄ ν”„λ‘œν† μ½œ(BGP) 은 μ–΄λ–€ λ„€νŠΈμ›Œν¬μ—μ„œ μ–΄λ–€ IP μ£Όμ†Œλ₯Ό μ œμ–΄ν•˜κ³  μ–΄λ–€ λ„€νŠΈμ›Œν¬κ°€ μ„œλ‘œ μ—°κ²°λ˜λŠ”μ§€ μ•Œλ¦¬λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€.
(μ΄λŸ¬ν•œ BGP μ•Œλ¦Όμ„ μˆ˜ν–‰ν•˜λŠ” λŒ€κ·œλͺ¨ λ„€νŠΈμ›Œν¬λ₯Ό 자율 μ‹œμŠ€ν…œμ΄λΌκ³  ν•©λ‹ˆλ‹€.)
BGPλŠ” 동적 λΌμš°νŒ… ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

자율 μ‹œμŠ€ν…œ(AS; Autonomous System)λ‚΄μ—μ„œ νŒ¨ν‚·μ„ λΌμš°νŒ…ν•˜λŠ” ν”„λ‘œν† μ½œ

μ΅œλ‹¨ 경둜 μš°μ„ (OSPF) μ΅œλ‹¨ 경둜 μš°μ„ (OSPF) ν”„λ‘œν† μ½œμ€ 일반적으둜 λ„€νŠΈμ›Œν¬ λΌμš°ν„°μ—μ„œ νŒ¨ν‚·μ„ λͺ©μ μ§€λ‘œ λ³΄λ‚΄λŠ”λ° μ‚¬μš©ν•  수 μžˆλŠ” κ°€μž₯ λΉ λ₯΄κ³  짧은 경둜λ₯Ό λ™μ μœΌλ‘œ μ‹λ³„ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€.
λΌμš°νŒ… 정보 ν”„λ‘œν† μ½œ(RIP) λΌμš°νŒ… 정보 ν”„λ‘œν† μ½œ(RIP)은 "홉 수"λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•œ λ„€νŠΈμ›Œν¬μ—μ„œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬λ‘œμ˜ μ΅œλ‹¨ 경둜λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€.
μ—¬κΈ°μ„œ "홉 수"λŠ” νŒ¨ν‚·μ΄ 도쀑에 톡과해야 ν•˜λŠ” λΌμš°ν„° 수λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
(νŒ¨ν‚·μ΄ ν•œ λ„€νŠΈμ›Œν¬μ—μ„œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬λ‘œ μ΄λ™ν•˜λŠ” 경우 이λ₯Ό "홉"이라고 ν•©λ‹ˆλ‹€.)

 

 

 

 


μ°Έκ³ 

https://www.cloudflare.com/ko-kr/learning/network-layer/what-is-routing/

https://aws.amazon.com/ko/what-is/routing/

 

 

 

728x90
λ°˜μ‘ν˜•