ComputerScience πŸ“š/μ»΄ν“¨ν„°λ„€νŠΈμ›Œν¬

[λ„€νŠΈμ›Œν¬] μΊ‘μŠν™”

dkswnkk 2022. 4. 13. 01:49

 

μ„œλ‘ 

 

[λ„€νŠΈμ›Œν¬] 인터넷 ν”„λ‘œν† μ½œ 계측

μ„œλ‘  μ‹œμŠ€ν…œμ΄ 계측 ꡬ쑰λ₯Ό κ°€μ§ˆ λ•Œ, κ·Έ 계측이 μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€μ˜ κ΅¬ν˜„μ„ λ³€κ²½ν•˜λŠ” 것은 맀우 쉽고, ν•œ 계측이 μƒμœ„ 계측에 같은 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κ³  ν•˜μœ„ κ³„μΈ΅μ˜ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λŠ” ν•œ, μ–΄λ–€ ν•œ

dkswnkk.tistory.com

이전 κ²Œμ‹œκΈ€μ—μ„œ 인터넷 ν”„λ‘œν† μ½œμ˜ 계측에 λŒ€ν•΄μ„œ μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 이듀은 μ„œλ‘œμ˜ κ³„μΈ΅μœΌλ‘œ νŒ¨ν‚·μ„ 주고받을 λ•Œ ν”„λ‘œν† μ½œ μŠ€νƒμ˜ λͺ¨λ“  계측을 κ΅¬ν˜„ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. 일반적으둜 이듀은 ν•˜μœ„ 계측을 κ΅¬ν˜„ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ°œλ…μ„ "μΊ‘μŠν™”(encapsulation)" κ°œλ…μ΄λΌκ³  ν•˜λŠ”λ° 이번 κ²Œμ‹œκΈ€μ—μ„œλŠ” 이런 μΊ‘μŠν™”μ˜ κ°œλ…μ— λŒ€ν•΄ ν•œλ²ˆ 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

μΊ‘μŠν™”

호슀트, λΌμš°ν„°, 링크 계측 μŠ€μœ„μΉ˜ 각각의 κΈ°λŠ₯ 차이λ₯Ό λ°˜μ˜ν•˜λŠ” λ‹€λ₯Έ κ³„μΈ΅λ“€λ‘œ ꡬ성됨

 

μœ„ μ΄λ―Έμ§€λŠ” μ†‘μ‹ ν•˜λŠ” 쒅단 μ‹œμŠ€ν…œμ˜ ν¬λ‘œν† μ½œ μŠ€νƒμ˜ μ•„λž˜λ‘œ 데이터λ₯Ό 보내며, μ€‘κ°„μ˜ 링크 계측 μŠ€μœ„μΉ˜μ™€ λΌμš°ν„°μ˜ ν”„λ‘œν† μ½œ μŠ€νƒμ„ μœ„μ•„λž˜λ‘œ 거치고, μˆ˜μ‹ ν•˜λŠ” 쒅단 μ‹œμŠ€ν…œμ˜ ν”„λ‘œν† μ½œ μŠ€νƒ μƒμœ„λ‘œ λ³΄λ‚΄λŠ” 물리적 경둜λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€. λ‚˜μ€‘μ— μžμ„Ένžˆ λ‹€λ£¨κ² μ§€λ§Œ λΌμš°ν„°μ™€ 링크 계측 μŠ€μœ„μΉ˜λŠ” λ‘˜ λ‹€ νŒ¨ν‚· κ΅ν™˜κΈ°μž…λ‹ˆλ‹€.

 λ˜ν•œ μœ„ μ΄λ―Έμ§€λŠ” μΊ‘μŠν™”(encapsulation) κ°œλ…μ˜ μ€‘μš”μ„±μ„ 잘 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 

  • 솑신 ν˜ΈμŠ€νŠΈμ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측 λ©”μ‹œμ§€(κ·Έλ¦Όμ—μ„œ M)λŠ” 트랜슀포트 κ³„μΈ΅μœΌλ‘œ λ³΄λ‚΄μ§‘λ‹ˆλ‹€.
  • κ°€μž₯ κ°„λ‹¨ν•œ κ²½μš°μ— 트랜슀포트 계측은 λ©”μ‹œμ§€μ— μˆ˜μ‹  μΈ‘ 트랜슀포트 κ³„μΈ΅μ—μ„œ μ‚¬μš©λ  μΆ”κ°€ 정보λ₯Ό λ”ν•©λ‹ˆλ‹€.
  • μ΄λ•Œ μΆ”κ°€μ •λ³΄λŠ” 트랜슀포트 계측 헀더 정보라고 ν•˜λ©°, κ·Έλ¦Όμ—μ„œλŠ” Htμž…λ‹ˆλ‹€.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측 λ©”μ‹œμ§€μ™€ 트랜슀포트 계측 헀더 μ •λ³΄λŠ” λͺ¨λ‘ 트랜슀포트 계측 μ„Έκ·Έλ¨ΌνŠΈλ₯Ό κ΅¬μ„±ν•©λ‹ˆλ‹€.

  • 트랜슀포트 계측 μ„Έκ·Έλ¨ΌνŠΈλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측 λ©”μ‹œμ§€λ₯Ό μΊ‘μŠν™”ν•©λ‹ˆλ‹€.
  • μΆ”κ°€λœ μ •λ³΄λŠ” μˆ˜μ‹  츑의 트랜슀포트 계측이 κ·Έ λ©”μ‹œμ§€λ₯Ό μ μ ˆν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ 보내도둝 ν•˜λŠ” 정보와 λ©”μ‹œμ§€μ˜ λΉ„νŠΈλ“€μ΄ λ³€κ²½λ˜μ—ˆλŠ”μ§€ μ•„λ‹Œμ§€λ₯Ό μˆ˜μ‹ μžκ°€ κ²°μ •ν•˜κ²Œ ν•˜λŠ” 였λ₯˜ κ²€μΆœ λΉ„νŠΈλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
  • κ·Έλ‹€μŒμ— 트랜슀포트 계측은 μ„Έκ·Έλ¨ΌνŠΈλ₯Ό λ„€νŠΈμ›Œν¬ κ³„μΈ΅μœΌλ‘œ λ³΄λƒ…λ‹ˆλ‹€.
  • λ„€νŠΈμ›Œν¬ 계측은 μΆœλ°œμ§€μ™€ λͺ©μ μ§€ 쒅단 μ‹œμŠ€ν…œ μ£Όμ†Œμ™€ λ™μΌν•œ 헀더 정보(κ·Έλ¦Όμ—μ„œ Hn)λ₯Ό μΆ”κ°€ν•˜μ—¬ λ„€νŠΈμ›Œν¬ 계측 λ°μ΄ν„°κ·Έλž¨μ„ λ§Œλ“­λ‹ˆλ‹€.
  • 이 λ°μ΄ν„°κ·Έλž¨μ€ 링크 κ³„μΈ΅μœΌλ‘œ μ „λ‹¬λ˜κ³  링크 계측도 μžμ‹  헀더 정보λ₯Ό μΆ”κ°€ν•˜κ³  링크 계측 ν”„λ ˆμž„μ„ λ§Œλ“­λ‹ˆλ‹€.

λ”°λΌμ„œ μš°λ¦¬λŠ” 각 κ³„μΈ΅μ—μ„œ νŒ¨ν‚·μ€ 헀더 ν•„λ“œμ™€ νŽ˜μ΄λ‘œλ“œ ν•„λ“œ(payload field)λΌλŠ” 두 가지 ν˜•νƒœμ˜ ν•„λ“œλ₯Ό κ°–λŠ”λ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. νŽ˜μ΄λ‘œλ“œ ν•„λ“œλŠ” 일반적으둜 κ·Έ 계측 μƒμœ„λ‘œλΆ€ν„°μ˜ νŒ¨ν‚·μž…λ‹ˆλ‹€.

νŽ˜μ΄λ‘œλ“œ(payload)λŠ” μ‚¬μš©μ— μžˆμ–΄μ„œ μ „μ†‘λ˜λŠ” 데이터λ₯Ό λœ»ν•œλ‹€. (μœ„ν‚€λ°±κ³Ό)

 

마무리

μΊ‘μŠν™” 과정은 μœ„μ—μ„œ κΈ°μˆ ν•œ 것보닀 더 λ³΅μž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 큰 λ©”μ‹œμ§€λŠ” μ—¬λŸ¬ 개의 트랜슀포트 계측 μ„Έκ·Έλ¨ΌνŠΈλ‘œ 뢄할될 수 μžˆμŠ΅λ‹ˆλ‹€(λ˜ν•œ 이것듀 각각은 μ—¬λŸ¬ 개의 λ„€νŠΈμ›Œν¬ 계측 λ°μ΄ν„°κ·Έλž¨μœΌλ‘œ 뢄할될 수 μžˆμŠ΅λ‹ˆλ‹€). 그러고 λ‚˜μ„œ μˆ˜μ‹  μΈ‘μ—μ„œ 각 μ„Έκ·Έλ¨ΌνŠΈλŠ” λΆ„ν• λœ λ°μ΄ν„°κ·Έλž¨λ“€λ‘œ μž¬κ΅¬μ„±λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.