[μ»΄ν“¨ν„°λ„€νŠΈμ›Œν¬] OSI 7계측

πŸ§ͺ Computer Science/Computer Network

OSI 7계측

OSI 7κ³„μΈ΅μ΄λž€?

  • κ΅­μ œν‘œμ€€ν™”κΈ°κ΅¬(ISO)μ—μ„œ κ°œλ°œν•œ λͺ¨λΈλ‘œ, 컴퓨터 λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œ λ””μžμΈκ³Ό 톡신을 κ³„μΈ΅μœΌλ‘œ λ‚˜λˆ„μ–΄ μ„€λͺ…ν•œ 것

  • 이 λͺ¨λΈμ€ ν”„λ‘œν† μ½œμ„ κΈ°λŠ₯λ³„λ‘œ λ‚˜λˆˆ 것이닀.

  • 각 계측은 ν•˜μœ„ κ³„μΈ΅μ˜ κΈ°λŠ₯λ§Œμ„ μ΄μš©ν•˜κ³ , μƒμœ„ κ³„μΈ΅μ—κ²Œ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

  • 'ν”„λ‘œν† μ½œ μŠ€νƒ' ν˜Ήμ€ 'μŠ€νƒ'은 μ΄λŸ¬ν•œ κ³„μΈ΅λ“€λ‘œ κ΅¬μ„±λ˜λŠ” ν”„λ‘œν† μ½œ μ‹œμŠ€ν…œμ΄ κ΅¬ν˜„λœ μ‹œμŠ€ν…œμ„ κ°€λ¦¬ν‚€λŠ”λ°, ν”„λ‘œν† μ½œ μŠ€νƒμ€ ν•˜λ“œμ›¨μ–΄λ‚˜ μ†Œν”„νŠΈμ›¨μ–΄ ν˜Ήμ€ λ‘˜μ˜ ν˜Όν•©μœΌλ‘œ κ΅¬ν˜„λ  수 μžˆλ‹€.

  • 일반적으둜 ν•˜μœ„ 계측듀은 ν•˜λ“œμ›¨μ–΄λ‘œ, μƒμœ„ 계측듀은 μ†Œν”„νŠΈμ›¨μ–΄λ‘œ κ΅¬ν˜„λœλ‹€.

  • 톡신을 λ‹΄λ‹Ήν•˜λŠ” μƒμœ„ 계측(5, 6, 7)을 톡해 데이터가 λ§Œλ“€μ–΄μ§€κ³  ν•˜μœ„ 계측(1, 2, 3, 4)은 μ „λ‹¬ν•œλ‹€.

  • κ°œλ…μ  λͺ¨λΈμ΄λΌ μ‹€μ§ˆμ μœΌλ‘œ μ‚¬μš©ν•˜μ§€λŠ” μ•ŠλŠ”λ‹€.


OSI 7계측을 λ‚˜λˆ„λŠ” μ΄μœ λŠ”?

μ€‘μš”ν•œ λͺ©μ μ€ ν‘œμ€€κ³Ό ν•™μŠ΅ 도ꡬ라고 ν•  수 μžˆλ‹€. ν‘œμ€€ν™”λ₯Ό 톡해 이질적인 포트 λ¬Έμ œλ‚˜ ν”„λ‘œν† μ½œ λ“±μœΌλ‘œ μΈν•œ 문제λ₯Ό ν•΄κ²°ν•˜μ—¬ λΉ„μš©μ„ μ ˆκ°ν–ˆλ‹€. λ˜ν•œ, κ³„μΈ΅λ³„μ˜ κΈ°λŠ₯κ³Ό 톡신 과정을 λ‹¨κ³„λ³„λ‘œ λ‚˜λˆ„μ–΄μ„œ μ‰½κ²Œ μ•Œ 수 있고, νŠΉμ •ν•œ 곳에 이상이 생기면 κ·Έ λ‹¨κ³„λ§Œ μˆ˜μ •ν•  수 있기 λ•Œλ¬Έμ— νŽΈλ¦¬ν•˜λ‹€.

계측별 μ„€λͺ…

1. 물리 계측(Physical Layer)

리피터, 케이블, ν—ˆλΈŒ λ“±

  • 주둜 전기적, 기계적, κΈ°λŠ₯적인 νŠΉμ„±μ„ μ΄μš©ν•΄μ„œ 톡신 μΌ€μ΄λΈ”λ‘œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 역할을 ν•œλ‹€.
  • 전솑 λ‹¨μœ„λŠ” Bit이닀.

2. 데이터 링크 계측(Data link Layer)

λΈŒλ¦Ώμ§€, μŠ€μœ„μΉ˜, 이더넷 λ“±

  • 물리 계측을 톡해 솑, μˆ˜μ‹ λ˜λŠ” μ •λ³΄μ˜ 였λ₯˜μ™€ 흐름을 κ΄€λ¦¬ν•˜μ—¬ μ•ˆμ „ν•œ μ •λ³΄μ˜ 전달을 μˆ˜ν–‰ν•  수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” 역할을 ν•œλ‹€.
  • MAC μ£Όμ†Œλ₯Ό μ΄μš©ν•΄ ν†΅μ‹ ν•œλ‹€.
  • Frame에 MAC μ£Όμ†Œλ₯Ό λΆ€μ—¬ν•˜κ³  μ—λŸ¬κ²€μΆœ, μž¬μ „μ†‘, 흐름 μ œμ–΄λ₯Ό μ§„ν–‰ν•œλ‹€.
  • 전솑 λ‹¨μœ„λŠ” Frame이닀.

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

λΌμš°ν„°, IP

  • μ—¬λŸ¬ 개의 λ…Έλ“œλ₯Ό κ±°μΉ  λ•Œλ§ˆλ‹€ 경둜λ₯Ό μ°Ύμ•„μ£ΌλŠ” 역할을 ν•œλ‹€.
  • λ‹€μ–‘ν•œ 길이의 데이터λ₯Ό λͺ©μ μ§€κΉŒμ§€ κ°€μž₯ μ•ˆμ „ν•˜κ³  λΉ λ₯΄κ²Œ μ „λ‹¬ν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ήν•œλ‹€.(전솑 계측이 μš”κ΅¬ν•˜λŠ” μ„œλΉ„μŠ€ ν’ˆμ§ˆμ„ μ œκ³΅ν•˜κΈ° μœ„ν•œ κΈ°λŠ₯적, 절차적 μˆ˜λ‹¨μ„ μ œκ³΅ν•œλ‹€.)
  • λΌμš°ν„°λ₯Ό 톡해 이동할 경둜λ₯Ό μ„ νƒν•˜μ—¬ IP μ£Όμ†Œλ₯Ό μ§€μ •ν•˜κ³ , ν•΄λ‹Ή κ²½λ‘œμ— 따라 νŒ¨ν‚·μ„ 전달해쀀닀.
  • λΌμš°νŒ…, 흐름 μ œμ–΄, 였λ₯˜ μ œμ–΄, μ„Έκ·Έλ¨Όν…Œμ΄μ…˜ 등을 μˆ˜ν–‰ν•œλ‹€.
  • 전솑 λ‹¨μœ„λŠ” Datagram(Packet)이닀.

4. 전솑 계측(Transport Layer)

TCP, UDP

  • TCP, UDP ν”„λ‘œν† μ½œμ„ 톡해 톡신을 ν™œμ„±ν™” ν•œλ‹€.
  • 포트λ₯Ό 열어두고, ν”„λ‘œκ·Έλž¨λ“€μ΄ 전솑을 ν•  수 μžˆλ„λ‘ μ œκ³΅ν•΄μ€€λ‹€. 이λ₯Ό 톡해 μ–‘ 끝 λ‹¨μ˜ μ‚¬μš©μžλ“€μ΄ 데이터λ₯Ό μ£Όκ³  받을 수 μžˆλ‹€.
  • 전솑 λ‹¨μœ„λŠ” Segment이닀.
  • TCP: μ‹ λ’°μ„±, μ—°κ²° 지ν–₯적
  • UDP: λΉ„μ‹ λ’°μ„±, λΉ„μ—°κ²°μ„±, μ‹€μ‹œκ°„

5. μ„Έμ…˜ 계측(Session Layer)

API, Socket

  • μ–‘ 끝 λ‹¨μ˜ μ‘μš© ν”„λ‘œμ„ΈμŠ€κ°€ 톡신을 κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ 방법을 μ œκ³΅ν•œλ‹€.
  • 데이터가 ν†΅μ‹ ν•˜κΈ° μœ„ν•œ 논리적 연결을 λ‹΄λ‹Ήν•œλ‹€.
  • TCP/IP μ„Έμ…˜μ„ λ§Œλ“€κ³  μ—†μ• λŠ” μ±…μž„μ„ μ§€λ‹ˆκ³  μžˆλ‹€.

6. ν‘œν˜„ 계측(Presentation Layer)

JPEG, MPEG λ“±

  • 데이터 ν‘œν˜„μ— λŒ€ν•œ 독립성을 μ œκ³΅ν•˜κ³  μ•”ν˜Έν™”ν•˜λŠ” 역할을 λ‹΄λ‹Ήν•œλ‹€.
  • μ½”λ“œ κ°„μ˜ λ²ˆμ—­μ„ λ‹΄λ‹Ήν•˜μ—¬ μ‚¬μš©μž μ‹œμŠ€ν…œμ—μ„œ λ°μ΄ν„°μ˜ ν˜•μ‹μƒ 차이λ₯Ό λ‹€λ£¨λŠ” 뢀담을 μ‘μš© κ³„μΈ΅μœΌλ‘œλΆ€ν„° λœμ–΄μ€€λ‹€.
  • 파일 인코딩, λͺ…λ Ήμ–΄λ₯Ό 포μž₯, μ••μΆ•, μ•”ν˜Έν™”ν•œλ‹€.

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

HTTP, FTP, DNS λ“±

  • μ΅œμ’… λͺ©μ μ§€λ‘œ μ‘μš© ν”„λ‘œμ„ΈμŠ€μ™€ 직접 κ΄€κ³„ν•˜μ—¬ 일반적인 μ‘μš© μ„œλΉ„μŠ€λ₯Ό μˆ˜ν–‰ν•œλ‹€.
  • μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€, μ „μžμš°νŽΈ, λ°μ΄ν„°λ² μ΄μŠ€ 관리 λ“±μ˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.