ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OSI 7 Layer와 TCP/IP Protocol
    Computer Science 2021. 11. 10. 20:41

    OSI 7 Layer

     

    국제 표준화 기구(ISO)에서 컴퓨터 네트워크 프로토콜을 계층으로 표현한 모델을 OSI 7 Layer(Open System Interconnection)이라고 한다. 

     

     

     1. Physical Layer

     

    - 실제 Data bit를 전송하는 물리적 링크 설정, 유지, 절단.

    - 전기 신호들이 구리 선이나 광섬유를 통해 전달.

    - 전송 매체로는 Twisted Pair, 광케이블, 동축 케이블, 기타 무선 매체 등이 있다.

    • 단위 : signal, bit
    • 대표 장치 : Hub, Reapeater(신호 세기 증폭)

     

    2. Data Link Layer

     

    - 논리적 연결 제어, 매체 접근 제어, 하드웨어 주소 지정.

    - Point to Point 간 신뢰성 있는 전송을 보장하는 계층. CRC 기반의 오류 제어와 흐름 제어 필요.

    - 물리적인 주소값(MAC address)을 할당받는다. HDLC, ADDCP 같은 PtP 프로토콜이나 패킷 스위칭 네트워크나 LLC, ALOHA 같은 근거리 네트워크용 프로토콜이 있다. 네트워크 브릿지나 스위치 등이 이 계층에서 동작.

    - 대부분의 LAN과 무선 LAN 기술이 정의되어 있다.

    • 주요 프로토콜 : IEEE802.2 이더넷 프로토콜, 토큰링, 와이파이 등
    • 단위 : Frame
    • 대표 장치 : L2 Switch

     

    3. Network Layer

     

    - 라우팅, 흐름 제어, 세그멘테이션, 오류 제어, 인터넷워킹 등을 수행한다. 라우터가 이 계층에서 동작하고 이 계층에서 수행하는 스위치도 있다.

    - 논리적 주소 구조(IP address)를 가진다. 네트워크 관리자가 직접 주소를 할당하거나 DHCP Server에서 동적으로 할당 받는다.

    - 서브넷의 최상위 계층으로 경로를 설정한다. 데이터를 패킷 단위로 분할해 전송 후 재결합한다.

    - 패킷을 단편화해 내려보낸 후 수신 호스트의 CPU가 네트워크 계층에서 재조합한다.

    • 단위 : Packet, Datagram
    • 대표 장치 : Router, L3 Switch

     

    4. Transport Layer

     

    - 전송 계층은 양 끝단의 사용자들이 신뢰성 있는 데이터를 주고받도록 해 준다. 목적지에서 발신지 간의 통신에서 에러 제어와 흐름 제어를 담당.

    - 3계층까지는 IP로 도착지를 찾는다면 4계층에서는 포트 번호를 이용해 하위 계층이나 응용 프로그램에 연결(Bind) 한다.

    - End to End 데이터 흐름 가능하도록 논리적 연결

    • TCP/UDP 프로토콜 사용
    • SSL 및 TLS 실행
    • 단위 : Segment

     

    5. Session Layer

     

    - 양 끝단의 응용 프로세스가 통신을 관리하는 방법을 제공

    - 동신 송수신 방식 Duplex, 반이중 방식 Half Duplex, 전이중 방식 Full Duplex의 통신과 함께 Check Point과 유휴, 종료, 다시 시작 과정 등을 수행

    - 연결 세션에서 데이터 교환과 에러 발생 시의 복구를 관리

    - 송수신 측 사이의 동기화 제공

    - 가상 연결 제공 (Login/Logout 수행)

    - 세션 계층에서 API 도구 모음(NetBios, TCP/IP socket, 원격 절차 호출 등)을 제공해 프로그래머는 TCP/IP의 세부 동작 방식을 알지 못해도 소프트웨어 구현 가능

    • 사용되는 프로토콜 : NetBios

     

    6. Presentation Layer

     

    - 코드 간의 번역을 담당해 사용자 시스템에서 데이터 형식상 차이를 다루는 부담을 응용 계층에게 덜어준다

    - 수신자와 송신자 사이의 데이터 암호화(스니핑 방지), 복호화, 변환, 인코딩, 디코딩, 압축, 해제 등을 담당

    - ASCII 코드나 Little Endian 또는 Big-Ending(gif, jpg 확장자) 등의 포맷을 지정

    - 텍스트 및 그래픽 정보를 16진수 데이터로 변환(코드화)

     

     

    7. Application Layer

     

    - 응용 프로세스와 직접 관계해 일반적인 응용 서비스를 수행

    - 사용자에게 데이터를 받아 하위 계층으로 전달, 하위 계층에서 전달하는 데이터를 사용자에게 전달하는 역할 수행

    • 프로토콜 : Telnet, FTP, 전자우편(POP, SMTP), HTTP, SNMP 등
    • 단위 : Message
    • 사용 장비 : Gateway

    TCP/IP Protocol

     

    실제 네트워크 통신은 TCP/IP 프로토콜을 사용한다. 

    1-1
    1-2

     

    (그림 1-2는 네트워크 통신 시 계층마다 헤더와 데이터 부분을 나타낸 것이다.)

     

    'Computer Science' 카테고리의 다른 글

    프로그래밍 기법과 패러다임 종류  (0) 2021.10.30
    컴퓨터의 동작 원리  (0) 2021.10.28
    컴파일러 언어vs 인터프리터 언어  (0) 2021.05.09
    Home server  (0) 2021.04.10
    문자와 문자열  (0) 2021.03.03
Designed by Tistory.