[Computer Science][Network] πŸ–₯️ OSI(Open Systems Interconnection) 7 계측 μ™„λ²½ κ°€μ΄λ“œ

κΉ€μƒμš±Β·2024λ…„ 8μ›” 15일
0
post-thumbnail

πŸ–₯️ OSI(Open Systems Interconnection) 7 계측 μ™„λ²½ κ°€μ΄λ“œ

톡신이 μΌμ–΄λ‚˜λŠ” 과정을 λ‹¨κ³„λ³„λ‘œ μ΄ν•΄ν•˜κ³ , νŠΉμ • λ‹¨κ³„μ—μ„œ λ°œμƒν•˜λŠ” 문제λ₯Ό 효율적으둜 ν•΄κ²°ν•˜κΈ° μœ„ν•΄ OSI 7 계측 λͺ¨λΈμ€ 맀우 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” OSI 7 계측을 ν•˜λ‚˜ν•˜λ‚˜ λΆ„μ„ν•˜κ³ , 데이터가 λ„€νŠΈμ›Œν¬λ₯Ό 톡해 전솑될 λ•Œ μ–΄λ–€ 과정을 κ±°μΉ˜λŠ”μ§€ μ•Œμ•„λ΄…λ‹ˆλ‹€. μ–΄λ–€ λ‚΄μš©λ„ μƒλž΅ν•˜μ§€ μ•Šκ³  μ„€λͺ…ν•˜λ‹ˆ, λκΉŒμ§€ μ½μ–΄λ³΄μ„Έμš”! 😊


πŸ› οΈ 7계측은 μ™œ λ‚˜λˆŒκΉŒ?

  • λ³΅μž‘μ„± κ°μ†Œ : λ„€νŠΈμ›Œν¬ 톡신 과정을 일곱 개의 λ‹¨κ³„λ‘œ λ‚˜λˆ”μœΌλ‘œμ¨, 각 λ‹¨κ³„μ—μ„œ μˆ˜ν–‰ν•΄μ•Ό ν•  μž‘μ—…μ„ λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•˜κ³ , 전체 μ‹œμŠ€ν…œμ˜ λ³΅μž‘μ„±μ„ μ€„μž…λ‹ˆλ‹€.
  • 문제 ν•΄κ²° μš©μ΄μ„± : 각 계측은 λ…λ¦½μ μœΌλ‘œ λ™μž‘ν•˜λ©°, νŠΉμ • 계측에 λ¬Έμ œκ°€ λ°œμƒν–ˆμ„ λ•Œ, κ·Έ κ³„μΈ΅λ§Œ μ§‘μ€‘μ μœΌλ‘œ μ κ²€ν•˜κ³  μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν‘œμ€€ν™” : 계측을 λ‚˜λˆ„μ–΄ 각각의 역할을 μ •μ˜ν•¨μœΌλ‘œμ¨, μ„œλ‘œ λ‹€λ₯Έ μ œμ‘°μ‚¬μ˜ μž₯비와 μ†Œν”„νŠΈμ›¨μ–΄λ„ λ™μΌν•œ κ³„μΈ΅μ—μ„œ μ •ν•΄μ§„ λ°©μ‹μœΌλ‘œ 톡신할 수 μžˆμ–΄ ν˜Έν™˜μ„±κ³Ό μƒν˜Έμš΄μš©μ„±μ΄ 보μž₯λ©λ‹ˆλ‹€.
  • 기술 λ°œμ „κ³Ό μœ μ—°μ„± : 각 계측이 λ…λ¦½μ μœΌλ‘œ κΈ°λŠ₯ν•˜λ―€λ‘œ, ν•œ κ³„μΈ΅μ˜ 기술이 λ°œμ „ν•΄λ„ λ‹€λ₯Έ 계측에 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μƒˆλ‘œμš΄ κΈ°μˆ μ΄λ‚˜ ν”„λ‘œν† μ½œμ„ λ„μž…ν•  λ•Œλ„ μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ꡐ윑 및 이해 μš©μ΄μ„± : λ³΅μž‘ν•œ λ„€νŠΈμ›Œν¬ 톡신 과정을 κ³„μΈ΅λ³„λ‘œ λ‚˜λˆ„μ–΄ μ„€λͺ…ν•¨μœΌλ‘œμ¨, κ°œλ…μ„ μ‰½κ²Œ μ΄ν•΄ν•˜κ³  ν•™μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ„€νŠΈμ›Œν¬ 기술 κ΅μœ‘μ— μœ μš©ν•©λ‹ˆλ‹€.

πŸ”Œ 1) 물리(Physical) 계측

Coax, Fiber, Wireless, Hubs, Repeaters

  • μ—­ν• : 단지 데이터λ₯Ό 전기적인 μ‹ ν˜Έλ‘œ λ³€ν™˜ν•΄μ„œ μ£Όκ³ λ°›λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.

  • κΈ°λŠ₯: 데이터λ₯Ό μ „μ†‘ν•˜λŠ” μ—­ν• λ§Œ λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

  • Coax: 동좕 케이블

  • Fiber: κ΄‘μ„¬μœ  케이블

  • Wireless: 무선 톡신

  • Hubs: μ—¬λŸ¬ λ„€νŠΈμ›Œν¬ μž₯치λ₯Ό μ—°κ²°ν•˜λŠ” 쀑앙 μž₯치둜, 데이터λ₯Ό μ—°κ²°λœ λͺ¨λ“  μž₯치둜 μ „μ†‘ν•˜λŠ” μž₯치

  • Repeaters: μ‹ ν˜Έλ₯Ό μž¬μƒν•˜κ³  μ¦ν­μ‹œμΌœ, μ‹ ν˜Έκ°€ 더 λ¨Ό κ±°λ¦¬κΉŒμ§€ 전솑될 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” μž₯치


Frames
Ethernet, PPP, Switch, Bridge

  • μ—­ν• : 물리 κ³„μΈ΅μœΌλ‘œ μ†‘μˆ˜μ‹ λ˜λŠ” 정보λ₯Ό κ΄€λ¦¬ν•˜μ—¬ μ•ˆμ „ν•˜κ²Œ μ „λ‹¬λ˜λ„λ‘ λ„μ™€μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€.

  • κΈ°λŠ₯: MAC μ£Όμ†Œλ₯Ό 톡해 ν†΅μ‹ ν•˜λ©°, ν”„λ ˆμž„(데이터 링크 κ³„μΈ΅μ˜ 데이터 λ‹¨μœ„)에 MAC μ£Όμ†Œλ₯Ό λΆ€μ—¬ν•˜κ³ , μ—λŸ¬ κ²€μΆœ(ν”„λ ˆμž„μ΄ μ†μƒλ˜μ§€ μ•Šκ³  잘 μ „λ‹¬λ˜μ—ˆλŠ”μ§€ 확인), μž¬μ „μ†‘(였λ₯˜κ°€ 발견되면 ν”„λ ˆμž„μ˜ μž¬μ „μ†‘ μš”μ²­), 흐름 μ œμ–΄(데이터 전솑 속도 쑰절) 등을 μ§„ν–‰ν•©λ‹ˆλ‹€.

  • ν”„λ ˆμΈ 생성: λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ—μ„œ μ „λ‹¬λœ νŒ¨ν‚·μ„ λ°›μ•„ ν”„λ ˆμž„(Frame)μ΄λΌλŠ” 데이터 λ‹¨μœ„λ‘œ μΊ‘μŠν™”ν•©λ‹ˆλ‹€.

  • Ethernet: μœ μ„  LAN(Local Area Network)μ—μ„œ κ°€μž₯ 널리 μ‚¬μš©λ˜λŠ” λ„€νŠΈμ›Œν¬ 기술. ν”„λ ˆμž„μ΄λΌλŠ” λ‹¨μœ„λ‘œ 데이터λ₯Ό μ „μ†‘ν•˜λ©°, μ—¬λŸ¬ μž₯μΉ˜κ°€ λ™μ‹œμ— λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. μœ μ„  연결을 톡해 λΉ λ₯΄κ³  μ•ˆμ •μ μΈ λ„€νŠΈμ›Œν¬ 톡신을 μ œκ³΅ν•©λ‹ˆλ‹€.

  • PPP (Point-to-Point Protocol): 두 개의 λ„€νŠΈμ›Œν¬ μž₯치 간에 데이터λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ ν”„λ‘œν† μ½œ. 데이터 전솑을 μœ„ν•œ 연결을 μ„€μ •ν•˜κ³ , 데이터가 μ˜¬λ°”λ₯΄κ²Œ μ „μ†‘λ˜μ—ˆλŠ”μ§€λ₯Ό ν™•μΈν•˜λ©°, IP μ£Όμ†Œ ν• λ‹Ή λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

  • Switch: μ—¬λŸ¬ λ„€νŠΈμ›Œν¬ μž₯치λ₯Ό μ„œλ‘œ μ—°κ²°ν•˜κ³ , 각 μž₯μΉ˜μ— λ§žλŠ” λ°μ΄ν„°λ§Œ μ „μ†‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ μž₯치. MAC μ£Όμ†Œλ₯Ό 기반으둜 데이터λ₯Ό μ „λ‹¬ν•˜λ©°, 데이터가 λͺ©μ μ§€ μž₯치둜만 μ „μ†‘λ˜λ„λ‘ ν•©λ‹ˆλ‹€. μ΄λŠ” λ„€νŠΈμ›Œν¬ νš¨μœ¨μ„±κ³Ό λ³΄μ•ˆμ„ λ†’μ—¬μ€λ‹ˆλ‹€.

  • Bridge: 두 개의 λ„€νŠΈμ›Œν¬ μ„Έκ·Έλ¨ΌνŠΈ(물리적으둜 λΆ„λ¦¬λœ λ„€νŠΈμ›Œν¬μ˜ 일뢀뢄)λ₯Ό μ—°κ²°ν•˜μ—¬ ν•˜λ‚˜μ˜ λ„€νŠΈμ›Œν¬μ²˜λŸΌ λ™μž‘ν•˜κ²Œ λ§Œλ“œλŠ” μž₯μΉ˜μž…λ‹ˆλ‹€. MAC μ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μ „λ‹¬ν•˜λ©°, λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½(데이터가 λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ΄λ™ν•˜λŠ” 것)을 λΆ„ν• ν•˜μ—¬ λΆˆν•„μš”ν•œ νŠΈλž˜ν”½μ΄ 전체 λ„€νŠΈμ›Œν¬μ— νΌμ§€λŠ” 것을 λ§‰μŠ΅λ‹ˆλ‹€. 즉, μ„Έκ·Έλ¨ΌνŠΈ Aμ—μ„œ λ°œμƒν•œ 데이터가 μ„Έκ·Έλ¨ΌνŠΈ B둜 전달될 ν•„μš”κ°€ μ—†λŠ” 경우, λΈŒλ¦¬μ§€λŠ” 이 데이터λ₯Ό μ„Έκ·Έλ¨ΌνŠΈ A λ‚΄μ—μ„œλ§Œ μ²˜λ¦¬ν•˜κ³ , μ„Έκ·Έλ¨ΌνŠΈ B둜 μ²˜λ¦¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ„€νŠΈμ›Œν¬μ˜ μ„±λŠ₯κ³Ό μ•ˆμ •μ„±μ„ λ†’μ—¬μ€λ‹ˆλ‹€.


🚦 3) λ„€νŠΈμ›Œν¬(Network) 계측

Packets
IP, ICMP, IPSec, IGMP

  • μ—­ν• : 데이터λ₯Ό λͺ©μ μ§€κΉŒμ§€ κ°€μž₯ μ•ˆμ „ν•˜κ³  λΉ λ₯΄κ²Œ μ „λ‹¬ν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

  • κΈ°λŠ₯:

    • νŒ¨ν‚· ꡬ성: 솑신받을 λ•Œ μ„Έκ·Έλ¨ΌνŠΈλ₯Ό νŒ¨ν‚·μœΌλ‘œ λ‚˜λˆ„κ³ , IP μ£Όμ†Œ λ“± λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ—μ„œ ν•„μš”ν•œ 정보λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
    • λΌμš°νŒ…: λ„€νŠΈμ›Œν¬ μƒμ˜ 데이터 νŒ¨ν‚·μ΄ λͺ©μ μ§€κΉŒμ§€ κ°€λŠ” 졜적의 경둜λ₯Ό κ²°μ •ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.
    • IP μ£Όμ†Œλ₯Ό 톡해 λ°μ΄ν„°μ˜ μΆœλ°œμ§€μ™€ λͺ©μ μ§€λ₯Ό μ‹λ³„ν•©λ‹ˆλ‹€.
    • 흐름 μ œμ–΄: μ†‘μ‹ μžμ™€ μˆ˜μ‹ μž κ°„μ˜ 데이터 전솑 속도λ₯Ό μ‘°μ ˆν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€.
    • 였λ₯˜ μ œμ–΄: 데이터 νŒ¨ν‚·μ΄ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 전솑될 λ•Œ λ°œμƒν•  수 μžˆλŠ” 였λ₯˜λ₯Ό κ²€μΆœν•˜κ³  μˆ˜μ •ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€.
    • μ„Έκ·Έλ¨Όν…Œμ΄μ…˜=ν”„λž˜κ·Έλ©˜ν…Œμ΄μ…˜: 전솑 κ³„μΈ΅μ—μ„œ μ „λ‹¬λœ μ„Έκ·Έλ¨ΌνŠΈκ°€ λ„€νŠΈμ›Œν¬μ˜ MTU(Maximum Transmission Unit, μ΅œλŒ€ 전솑 λ‹¨μœ„)보닀 큰 경우, νŒ¨ν‚·μ„ 더 μž‘μ€ 쑰각으둜 λ‚˜λˆ•λ‹ˆλ‹€.
  • IP (Internet Protocol): 인터넷을 ν¬ν•¨ν•œ λ„€νŠΈμ›Œν¬μ—μ„œ 데이터λ₯Ό νŒ¨ν‚·μœΌλ‘œ λ‚˜λˆ„μ–΄ μ „μ†‘ν•˜κ³ , κ·Έ νŒ¨ν‚·μ„ λͺ©μ μ§€κΉŒμ§€ μ „λ‹¬ν•˜λŠ” 역할을 ν•˜λŠ” κΈ°λ³Έ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • ICMP (Internet Control Message Protocol): λ„€νŠΈμ›Œν¬ μž₯치 κ°„μ˜ 였λ₯˜ 보고와 진단 λ©”μ‹œμ§€λ₯Ό μ „λ‹¬ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • IPSec (Internet Protocol Security): IP κ³„μΈ΅μ—μ„œ λ°μ΄ν„°μ˜ 무결성과 기밀성을 보μž₯ν•˜λŠ” λ³΄μ•ˆ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • IGMP (Internet Group Management Protocol): λ„€νŠΈμ›Œν¬μ—μ„œ λ©€ν‹°μΊμŠ€νŠΈ 그룹을 κ΄€λ¦¬ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • λΌμš°ν„°(Router) : IP μ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ„€νŠΈμ›Œν¬ κ°„μ˜ 데이터 νŒ¨ν‚·μ„ μ „λ‹¬ν•©λ‹ˆλ‹€. IP μ£Όμ†ŒλŠ” λ„€νŠΈμ›Œν¬ λ‚΄μ—μ„œ 데이터λ₯Ό 전솑할 μœ„μΉ˜λ₯Ό μ‹λ³„ν•˜λŠ” 데 μ‚¬μš©λ˜λ©°, λΌμš°ν„°λŠ” 이 IP μ£Όμ†Œλ₯Ό λΆ„μ„ν•˜μ—¬ 졜적의 경둜λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.


πŸ”„ 4) 전솑(Transport) 계측

End-to-end connections
TCP, UDP

  • μ—­ν• : TCP와 UDP ν”„λ‘œν† μ½œμ„ 톡해 톡신을 ν™œμ„±ν™”ν•©λ‹ˆλ‹€. 포트(전솑 κ³„μΈ΅μ—μ„œ μ‚¬μš©ν•˜λŠ” 논리 μ£Όμ†Œ)λ₯Ό 열어두고, ν”„λ‘œκ·Έλž¨λ“€μ΄ 데이터λ₯Ό 전솑할 수 μžˆλ„λ‘ μ œκ³΅ν•©λ‹ˆλ‹€.

  • κΈ°λŠ₯:

    • End-to-end connections: μ†‘μ‹ μžμ™€ μˆ˜μ‹ μž 간에 직접적인 연결을 μ„€μ •ν•˜μ—¬ 데이터λ₯Ό μ£Όκ³ λ°›λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.
    • Segmentation: μ‘μš© κ³„μΈ΅μ—μ„œ 받은 데이터λ₯Ό μž‘μ€ μ„Έκ·Έλ¨ΌνŠΈ(Segment)둜 λ‚˜λˆ„λŠ” μž‘μ—…μ„ ν•©λ‹ˆλ‹€.
  • TCP (Transmission Control Protocol):

    • μ—°κ²° μ§€ν–₯적: 데이터 전솑 전에 μ†‘μ‹ μžμ™€ μˆ˜μ‹ μž 간에 연결을 μ„€μ •ν•©λ‹ˆλ‹€.
    • μ‹ λ’°μ„± 보μž₯: 데이터가 μ†μ‹€λ˜κ±°λ‚˜ μˆœμ„œκ°€ λ’€λ°”λ€Œμ§€ μ•Šλ„λ‘ 보μž₯ν•˜λ©°, μ†μ‹€λœ λ°μ΄ν„°λŠ” μž¬μ „μ†‘λ©λ‹ˆλ‹€.
    • 였λ₯˜ 검사 및 흐름 μ œμ–΄: λ°μ΄ν„°μ˜ 무결성을 ν™•μΈν•˜κ³ , 솑신 속도λ₯Ό μ‘°μ ˆν•˜μ—¬ λ„€νŠΈμ›Œν¬ ν˜Όμž‘μ„ λ°©μ§€ν•©λ‹ˆλ‹€.
  • UDP (User Datagram Protocol):

    • λΉ„μ—°κ²° μ§€ν–₯적: 연결을 μ„€μ •ν•˜μ§€ μ•Šκ³ , 데이터λ₯Ό 독립적인 νŒ¨ν‚·(λ°μ΄ν„°κ·Έλž¨)으둜 μ „μ†‘ν•©λ‹ˆλ‹€.
    • μ‹ λ’°μ„± μ—†μŒ: 데이터가 μ†μ‹€λ˜κ±°λ‚˜ μˆœμ„œκ°€ λ’€λ°”λ€” 수 있으며, 이λ₯Ό λ³΅κ΅¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‹¨μˆœνžˆ 데이터λ₯Ό λΉ λ₯΄κ²Œ μ „μ†‘ν•˜λŠ” 데 쀑점을 λ‘‘λ‹ˆλ‹€.
    • μ‹€μ‹œκ°„ 전솑: 데이터λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ μ „μ†‘ν•©λ‹ˆλ‹€.
    • 였λ₯˜ 검사 및 흐름 μ œμ–΄ μ—†μŒ: 데이터 μ „μ†‘μ˜ μ‹ λ’°μ„±μ΄λ‚˜ 흐름을 보μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

πŸ”— 5) μ„Έμ…˜(Session) 계측

Synch & send to port
API's, Sockets, WinSock

  • μ—­ν• : μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžκ°€ 데이터λ₯Ό μ£Όκ³ λ°›κΈ° 전에 μ„œλ‘œ μƒνƒœλ₯Ό λ§žμΆ”λŠ” 과정인 동기화가 μΌμ–΄λ‚©λ‹ˆλ‹€.

  • κΈ°λŠ₯: 데이터가 ν†΅μ‹ ν•˜κΈ° μœ„ν•œ 논리적 μ—°κ²°(물리적 μ—°κ²°κ³ΌλŠ” λ‹€λ₯΄κ²Œ μ†Œν”„νŠΈμ›¨μ–΄μ μœΌλ‘œ 데이터λ₯Ό κ΅ν™˜ν•˜κΈ° μœ„ν•΄ μ„€μ •λ˜λŠ” 가상적인 μ—°κ²°)을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€. TCP/IP μ„Έμ…˜(두 μž₯치 간에 데이터λ₯Ό μ£Όκ³ λ°›κΈ° μœ„ν•΄ μ„€μ •λ˜λŠ” μ—°κ²°)을 λ§Œλ“€κ³  μ—†μ• λŠ” μ±…μž„μ„ μ§€λ‹ˆκ³  μžˆμŠ΅λ‹ˆλ‹€.

  • API: μ‘μš© ν”„λ‘œκ·Έλž¨ κ°„μ˜ μƒν˜Έμž‘μš©μ„ κ°€λŠ₯ν•˜κ²Œ λ§Œλ“œλŠ” μΈν„°νŽ˜μ΄μŠ€μž…λ‹ˆλ‹€.

  • Sockets: λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ˜ 쒅단점을 λ‚˜νƒ€λ‚΄λ©°, 두 μž₯치 κ°„μ˜ 데이터 κ΅ν™˜μ„ κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€. μ†ŒμΌ“μ€ IP μ£Όμ†Œμ™€ 포트 번호λ₯Ό κ²°ν•©ν•˜μ—¬ 톡신할 수 μžˆλŠ” 경둜λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.

  • WinSock (Windows Sockets): Windows μš΄μ˜μ²΄μ œμ—μ„œ λ„€νŠΈμ›Œν¬ μ†ŒμΌ“μ„ μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” APIμž…λ‹ˆλ‹€.


🎨 6) ν‘œν˜„(Presentation) 계측

Syntax layer
SSL, SSH, IMAP, FTP, MPEG, JPEG

  • μ—­ν• : 데이터 ν‘œν˜„μ— λŒ€ν•œ 독립성을 μ œκ³΅ν•˜κ³  μ•”ν˜Έν™”λ₯Ό λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

  • κΈ°λŠ₯: 파일 인코딩, λͺ…λ Ήμ–΄ 포μž₯, 데이터 μ••μΆ•, μ•”ν˜Έν™” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • SSL (Secure Sockets Layer): 데이터 전솑 쀑에 λ³΄μ•ˆμ„ κ°•ν™”ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • SSH (Secure Shell): λ„€νŠΈμ›Œν¬

    μƒμ—μ„œ μ•ˆμ „ν•˜κ²Œ 원격 λ‘œκ·ΈμΈμ„ ν•  수 있게 ν•΄μ£ΌλŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • IMAP (Internet Message Access Protocol): 이메일을 μ„œλ²„μ—μ„œ 읽고 κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • FTP (File Transfer Protocol): νŒŒμΌμ„ μ „μ†‘ν•˜κΈ° μœ„ν•œ ν‘œμ€€ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • MPEG (Moving Picture Experts Group): λ™μ˜μƒκ³Ό μ˜€λ””μ˜€μ˜ μ••μΆ• 및 전솑을 μœ„ν•œ ν‘œμ€€ ν˜•μ‹μž…λ‹ˆλ‹€.

  • JPEG (Joint Photographic Experts Group): 이미지 파일의 μ••μΆ• 및 μ €μž₯을 μœ„ν•œ ν‘œμ€€ ν˜•μ‹μž…λ‹ˆλ‹€.


🌐 7) μ‘μš©(Application) 계측

End User layer
HTTP, FTP, IRC, SSH, DNS

  • μ—­ν• : μ΅œμ’… λͺ©μ μ§€λ‘œ, μ‘μš© ν”„λ‘œμ„ΈμŠ€(μ›Ή λΈŒλΌμš°μ €λ‚˜ 이메일 ν΄λΌμ΄μ–ΈνŠΈμ™€ 같은 ν”„λ‘œκ·Έλž¨)와 직접 κ΄€κ³„ν•˜μ—¬ 일반적인 μ‘μš© μ„œλΉ„μŠ€λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • κΈ°λŠ₯: μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€, μ „μžμš°νŽΈ, λ°μ΄ν„°λ² μ΄μŠ€ 관리 λ“±μ˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

  • HTTP (Hypertext Transfer Protocol): μ›Ή λΈŒλΌμš°μ €μ™€ μ›Ή μ„œλ²„ 간에 μ›Ή νŽ˜μ΄μ§€λ₯Ό μ£Όκ³ λ°›λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • FTP (File Transfer Protocol): νŒŒμΌμ„ μ „μ†‘ν•˜κΈ° μœ„ν•œ ν‘œμ€€ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • IRC (Internet Relay Chat): μ‹€μ‹œκ°„ ν…μŠ€νŠΈ μ±„νŒ…μ„ κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • SSH (Secure Shell): λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μ•ˆμ „ν•˜κ²Œ 원격 λ‘œκ·ΈμΈμ„ ν•  수 있게 ν•΄μ£ΌλŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.

  • DNS (Domain Name System): 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.


πŸ—‚οΈ 데이터가 전솑될 λ•Œμ˜ 흐름

  1. μ‘μš© κ³„μΈ΅μ—μ„œ μ‚¬μš©μžκ°€ μ›Ήμ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜λ €κ³  μ›Ή μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜λ©΄, 이 μ •λ³΄λŠ” μ‘μš© κ³„μΈ΅μ—μ„œλΆ€ν„° μ‹œμž‘λ©λ‹ˆλ‹€.
  2. ν‘œν˜„ 계측은 μ›Ή νŽ˜μ΄μ§€μ˜ 데이터λ₯Ό HTML ν˜•μ‹μœΌλ‘œ μΈμ½”λ”©ν•˜κ³ , ν•„μš”ν•˜λ‹€λ©΄ 데이터λ₯Ό μ••μΆ•ν•˜κ±°λ‚˜ μ•”ν˜Έν™”ν•©λ‹ˆλ‹€.
  3. μ„Έμ…˜ 계측은 μ›Ή λΈŒλΌμš°μ €μ™€ μ›Ή μ„œλ²„ κ°„μ˜ μ„Έμ…˜μ„ μ„€μ •ν•˜μ—¬, 데이터λ₯Ό 주고받을 수 μžˆλŠ” 연결을 λ§Œλ“­λ‹ˆλ‹€.
  4. 전솑 κ³„μΈ΅μ—μ„œ λ°μ΄ν„°λŠ” TCP μ„Έκ·Έλ¨ΌνŠΈλ‘œ λ‚˜λ‰˜μ–΄μ Έ, μ‹ λ’°μ„± 있게 전솑될 수 μžˆλ„λ‘ μ€€λΉ„λ©λ‹ˆλ‹€. TCPλŠ” 이 μ„Έκ·Έλ¨ΌνŠΈμ˜ 전솑을 κ΄€λ¦¬ν•©λ‹ˆλ‹€.
  5. λ„€νŠΈμ›Œν¬ 계측은 TCP μ„Έκ·Έλ¨ΌνŠΈλ₯Ό νŒ¨ν‚·μœΌλ‘œ λ‚˜λˆ„κ³ , IP μ£Όμ†Œλ₯Ό ν• λ‹Ήν•˜μ—¬ λͺ©μ μ§€ μ„œλ²„λ‘œ 전달할 μ€€λΉ„λ₯Ό ν•©λ‹ˆλ‹€.
  6. 데이터 링크 계측은 νŒ¨ν‚·μ„ ν”„λ ˆμž„μœΌλ‘œ 감싸고, 물리적 λ„€νŠΈμ›Œν¬(예: 이더넷)λ₯Ό 톡해 였λ₯˜ 없이 전솑될 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
  7. 물리 κ³„μΈ΅μ—μ„œ λ°μ΄ν„°λŠ” 전기적 μ‹ ν˜Έλ‘œ λ³€ν™˜λ˜μ–΄ μ‹€μ œλ‘œ λ„€νŠΈμ›Œν¬ μΌ€μ΄λΈ”μ΄λ‚˜ 무선 μ‹ ν˜Έλ₯Ό 톡해 μ„œλ²„λ‘œ μ „μ†‘λ©λ‹ˆλ‹€.

πŸ—‚οΈ 데이터 μˆ˜μ‹  μ‹œμ˜ 흐름

  1. 물리 κ³„μΈ΅μ—μ„œ μ „μ†‘λœ μ‹ ν˜Έλ₯Ό μˆ˜μ‹ ν•˜κ³ , 데이터λ₯Ό λΉ„νŠΈλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.
  2. 데이터 링크 계측은 이 λΉ„νŠΈλ“€μ„ λͺ¨μ•„ ν”„λ ˆμž„μœΌλ‘œ μ‘°λ¦½ν•˜κ³ , 였λ₯˜κ°€ μ—†λŠ”μ§€ ν™•μΈν•œ ν›„ μƒμœ„ κ³„μΈ΅μœΌλ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.
  3. λ„€νŠΈμ›Œν¬ 계측은 ν”„λ ˆμž„μ—μ„œ IP νŒ¨ν‚·μ„ μΆ”μΆœν•˜κ³ , 이λ₯Ό μ„Έκ·Έλ¨ΌνŠΈλ‘œ λΆ„ν• ν•˜μ—¬ 전솑 κ³„μΈ΅μœΌλ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.
  4. 전솑 κ³„μΈ΅μ—μ„œλŠ” μ„Έκ·Έλ¨ΌνŠΈλ₯Ό μ‘°λ¦½ν•˜μ—¬ 데이터λ₯Ό μ™„μ„±ν•˜κ³ , μ‹ λ’°μ„± 검사λ₯Ό μˆ˜ν–‰ν•œ ν›„ μ„Έμ…˜ κ³„μΈ΅μœΌλ‘œ λ„˜κΉλ‹ˆλ‹€.
  5. μ„Έμ…˜ 계측은 μ„Έμ…˜μ„ κ΄€λ¦¬ν•˜κ³ , 데이터가 μ˜¬λ°”λ₯Έ μ‘μš© ν”„λ‘œκ·Έλž¨μœΌλ‘œ μ „λ‹¬λ˜λ„λ‘ 보μž₯ν•©λ‹ˆλ‹€.
  6. ν‘œν˜„ 계측은 λ°μ΄ν„°μ˜ ν˜•μ‹μ„ ν•΄μ„ν•˜κ³ , ν•„μš”ν•œ 경우 압좕을 ν•΄μ œν•˜κ±°λ‚˜ μ•”ν˜Έλ₯Ό ν•΄λ…ν•©λ‹ˆλ‹€.
  7. μ‘μš© κ³„μΈ΅μ—μ„œλŠ” μ‚¬μš©μžκ°€ μš”μ²­ν•œ μ›Ή νŽ˜μ΄μ§€λ₯Ό μ›Ή λΈŒλΌμš°μ €μ— ν‘œμ‹œν•©λ‹ˆλ‹€.

TCP/IP 4계측 λͺ¨λΈ

  • OSI λͺ¨λΈμ€ 7계측을 μ„ΈλΆ„ν™”λ˜μ–΄ μžˆμ–΄, 톡신 κ³Όμ •μ˜ 각 단꼐λ₯Ό μ„Έλ°€ν•˜κ²Œ λ‚˜λˆ„μ–΄ μ„€λͺ…ν•©λ‹ˆλ‹€. 이둜 인해 λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œ 섀꼐와 문제 ν•΄κ²°μ—μ„œ 더 ꡬ체적인 λΆ„λ₯˜κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • TCP/IP λͺ¨λΈμ€ μ‹€μ œ λ„€νŠΈμ›Œν¬ κ΅¬ν˜„μ„ 더 λ‹¨μˆœν™”ν•˜μ—¬, 4개의 κ³„μΈ΅μœΌλ‘œ 톡신 과정을 λ‚˜λˆ„μ–΄ μ„€λͺ…ν•©λ‹ˆλ‹€. 이 λͺ¨λΈμ€ μ‹€μš©μ μ΄κ³  효율적인 λ°©μ‹μœΌλ‘œ 인터넷 ν”„λ‘œν† μ½œμ„ μ„€λͺ…ν•©λ‹ˆλ‹€.

1. μ‘μš© 계측 (Application Layer)

  • κΈ°λŠ₯ : μ‘μš© 계측은 μ‚¬μš©μžκ°€ 직접 μƒν˜Έμž‘μš©ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ„€νŠΈμ›Œν¬ 톡신을 μ—°κ²°ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 이 계측은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ„€νŠΈμ›Œν¬ μ„œλΉ„μŠ€μ— μ ‘κ·Όν•  수 있게 ν•΄μ£ΌλŠ” λ‹€μ–‘ν•œ ν”„λ‘œν† μ½œμ„ ν¬ν•¨ν•©λ‹ˆλ‹€.

  • μ£Όμš” ν”„λ‘œν† μ½œ :

    • HTTP/HTTPS : μ›Ή νŽ˜μ΄μ§€μ™€ 데이터λ₯Ό μ£Όκ³ λ°›κΈ° μœ„ν•œ ν”„λ‘œν† μ½œ
    • FTP : 파일 전솑을 μœ„ν•œ ν”„λ‘œν† μ½œ
    • SMTP : 이메일 전솑을 μœ„ν•œ ν”„λ‘œν† μ½œ
    • DNS : 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” μ„œλΉ„μŠ€
  • μ—­ν•  : μ›Ή λΈŒλΌμš°μ§•, 이메일 μ†‘μˆ˜μ‹ , 파일 전솑 λ“± μΈν„°λ„·μ—μ„œ μ‚¬μš©ν•˜λŠ” λ‹€μ–‘ν•œ μ„œλΉ„μŠ€λ“€μ΄ 이 κ³„μΈ΅μ—μ„œ λ™μž‘ν•©λ‹ˆλ‹€.

2. 전솑 계측 (Transport Layer)

  • κΈ°λŠ₯ : 전솑 계측은 두 호슀트 κ°„μ˜ 데이터 전솑을 κ΄€λ¦¬ν•˜κ³ , μ‹ λ’°μ„± μžˆλŠ” 톡신을 μ œκ³΅ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 이 계측은 데이터가 λͺ©μ μ§€μ— μ •ν™•νžˆ λ„μ°©ν•˜λ„λ‘ 보μž₯ν•˜λ©°, 였λ₯˜ κ²€μΆœ 및 볡ꡬ, λ°μ΄ν„°μ˜ μˆœμ„œ 보μž₯, 흐름 μ œμ–΄ 등을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • μ£Όμš” ν”„λ‘œν† μ½œ:

    • TCP : μ—°κ²° μ§€ν–₯적 ν”„λ‘œν† μ½œλ‘œ, 데이터 μ „μ†‘μ˜ 신뒰성을 보μž₯ν•©λ‹ˆλ‹€. 데이터가 μ†μ‹€λ˜κ±°λ‚˜ μˆœμ„œκ°€ μ–΄κΈ‹λ‚  경우, TCPλŠ” 이λ₯Ό λ³΅κ΅¬ν•˜κ³  μž¬μ „μ†‘ν•©λ‹ˆλ‹€.
    • UDP : λΉ„μ—°κ²° μ§€ν–₯적 ν”„λ‘œν† μ½œλ‘œ, λΉ λ₯Έ 데이터 전솑을 μœ„ν•΄ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‹ λ’°μ„±λ³΄λ‹€λŠ” 속도가 μ€‘μš”ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • μ—­ν•  :

    • TCPλŠ” 이메일, 파일 전솑, μ›Ή νŽ˜μ΄μ§€ λ‘œλ“œμ™€ 같이 신뒰성이 μ€‘μš”ν•œ μ„œλΉ„μŠ€μ—μ„œ μ‚¬μš©λ˜λ©°, UDPλŠ” 슀트리밍, 온라인 κ²Œμž„ λ“±μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

3. 인터넷 계측 (Internet Layer)

  • κΈ°λŠ₯ : 인터넷 계측은 데이터 νŒ¨ν‚·μ„ λ„€νŠΈμ›Œν¬ 경둜λ₯Ό 톡해 λͺ©μ μ§€κΉŒμ§€ λΌμš°νŒ…ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 이 계측은 데이터 μ „μ†‘μ˜ 논리적 μ£Όμ†Œ μ§€μ •, νŒ¨ν‚· λΆ„ν•  및 쑰립, 경둜 선택 등을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

  • μ£Όμš” ν”„λ‘œν† μ½œ :

    • IP (Internet Protocol) : νŒ¨ν‚·μ„ λ„€νŠΈμ›Œν¬λ₯Ό 톡해 λΌμš°νŒ…ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. IP μ£Όμ†Œλ₯Ό μ‚¬μš©ν•΄ μ†‘μ‹ μžμ™€ μˆ˜μ‹ μžλ₯Ό μ‹λ³„ν•˜λ©°, νŒ¨ν‚·μ„ μ΅œμ’… λͺ©μ μ§€κΉŒμ§€ μ „μ†‘ν•©λ‹ˆλ‹€.
    • ICMP (Internet Control Message Protocol) : λ„€νŠΈμ›Œν¬ 진단 및 였λ₯˜ 보고에 μ‚¬μš©λ©λ‹ˆλ‹€.
    • ARP (Addresss Resolution Protocol) : IP μ£Όμ†Œλ₯Ό 물리적 MAC μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
  • μ—­ν•  : 이 κ³„μΈ΅μ—μ„œ IP μ£Όμ†Œλ₯Ό 기반으둜 데이터가 μ „μ†‘λ˜λ©°, λ„€νŠΈμ›Œν¬ κ°„ νŒ¨ν‚· μ „μ†‘μ˜ 경둜λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€.

4. λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€ 계측 (Network Interface Layer)

  • κΈ°λŠ₯ : λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€ 계측은 물리적으둜 데이터λ₯Ό μ „μ†‘ν•˜λŠ” ν•˜λ“œμ›¨μ–΄μ™€ 직접 μƒν˜Έμž‘μš©ν•©λ‹ˆλ‹€. 이 계측은 데이터λ₯Ό μ‹€μ œλ‘œ μ „μ†‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ μž₯치(예 : 이더넷, μ™€μ΄νŒŒμ΄)λ₯Ό κ΄€λ¦¬ν•˜λ©°, 데이터λ₯Ό ν”„λ ˆμž„ ν˜•νƒœλ‘œ 물리적 맀체λ₯Ό 톡해 μ „μ†‘ν•©λ‹ˆλ‹€.

  • μ£Όμš” ν”„λ‘œν† μ½œ :

    • Ethernet : μœ μ„  λ„€νŠΈμ›Œν¬μ—μ„œ 데이터 링크λ₯Ό κ΅¬μ„±ν•˜λŠ” ν”„λ‘œν† μ½œ μž…λ‹ˆλ‹€.
    • Wi-Fi : 무선 λ„€νŠΈμ›Œν¬μ—μ„œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” ν”„λ‘œν† μ½œ μž…λ‹ˆλ‹€.
    • PPP (Point-to-Point Protocol) : 두 λ…Έλ“œ κ°„μ˜ 직접 연결을 κ΄€λ¦¬ν•˜λŠ” ν”„λ‘œν† μ½œ μž…λ‹ˆλ‹€.
  • μ—­ν•  : 이 계측은 데이터λ₯Ό μ‹€μ œλ‘œ μ „μ†‘ν•˜λŠ” 물리적 연결을 κ΄€λ¦¬ν•˜λ©°, λ„€νŠΈμ›Œν¬ μΉ΄λ“œ(NIC)λ₯Ό 톡해 데이터λ₯Ό μ†‘μˆ˜μ‹ ν•©λ‹ˆλ‹€.


μ΄λ ‡κ²Œ OSI 7 계측을 톡해 데이터가 μ–΄λ–»κ²Œ μ „μ†‘λ˜κ³ , 각 λ‹¨κ³„μ—μ„œ μ–΄λ–€ 역할을 ν•˜λŠ”μ§€μ— λŒ€ν•΄ μ™„λ²½ν•˜κ²Œ 이해할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ—μ„œ λ°œμƒν•  수 μžˆλŠ” 문제λ₯Ό λ‹¨κ³„λ³„λ‘œ ν•΄κ²°ν•  수 μžˆλŠ” μ€‘μš”ν•œ κ°œλ…μ΄λ‹ˆ, 잘 μ΅ν˜€λ‘μ„Έμš”! 😊

0개의 λŒ“κΈ€