OSI 7 Layer


OSI Layer 7 Model

  • OSI 네트워킹 모델
  • 국제 표준 기구 ISO 가 발표한 네트워크 모델

1계층 Physical Layer 물리 계층

  • 물리적으로 연결된 컴퓨터가 데이터 송수신할 수 있게 해주는 모듈
  • 디지털 신호 ↔ 아날로그 신호

물리 계층 구현 방식

  • 통신 케이블
  • 허브
  • 동일한 네트워크내에 있는 여러 대의 컴퓨터들이 데이터를 주고받기 위해서 필요한 모듈
  • Framing 은 Data-link Layer 에 속하는 작업들 중 하나 (구분자로 원본 데이터를 감싼 것)

데이터 링크 구현 방식

  • 랜카드

3계층 Network Layer 네트워크 계층

  • 서로 다른 네트워크의 연결로 이루어지는 inter-network 속에서
  • 어딘가에 있는 목적지 컴퓨터로 데이터를 전송하기 위해
  • IP 주소를 이용해서 길을 찾고 (routing)
  • 자신 다음의 라우터에게 데이터를 넘겨주는것 (forwarding)
  • IP 주소를 이용해 서로 다른 네트워크에 속한 컴퓨터끼리 데이터를 주고 받게 해주는 것

네트워크 계층 구현 방식

  • 운영체제 커널에 소프트웨어적으로 구현되어 있다.

4계층 Transport Layer 전송 계층

  • 프로세스는 서로 다른 포트 번호를 가지고 있다.
  • 송신자는 데이터를 보낼 때 수신자 컴퓨터 프로세스의 포트 번호를 붙여서 보낸다.
  • 세그멘테이션, 흐름 제어, 오류 제어

세그멘테이션

  • 상위 계층 데이터를 받아서 세그먼트라는 단위로 나누는 것

흐름 제어

  • 데이터 전송량이 다른 기기에서 낮은 처리 속도에 맞게 전송량을 조절하는 것

오류 제어

  • 보낸 데이터가 오류 손실이 없는지 확인하고 오류가 있다면 다시 전송

전송 계층 구현 방식

  • 운영체제 커널에 소프트웨어적으로 구현되어 있다.

5계층 Session Layer 세션 계층

  • 세션을 열고 닫는 메커니즘을 제공

6계층 Presentation Layer 표현 계층

  • 데이터의 변환, 압축, 암호화

OSI 모델 vs. TCP/IP 모델

  • OSI 모델이 TCP/IP 모델과의 시장 점유 싸움에서 졌기 때문에 현대의 인터넷은 TCP/IP 모델을 따른다.

7계층 Application Layer 응용 계층

  • 응용 프로세스를 직접 사용하여 직접적인 응용 서비스를 수행
  • 응용 프로그램이 사용되는 프로토콜 계층
  • 서비스를 실질적으로 사람들에게 제공하는 층

TCP/IP 소켓 프로그래밍

  • 운영체제의 Transport layer 에서 제공하는 API 를 활용해서 통신 가능한 프로그램을 만드는 것 (네트워크 프로그래밍)

응용 계층 구현 방식

  • 프로토콜들이 속한 계층
  • FTP
  • HTTP
  • SMTP
  • Telnet
profile
🧑🏻‍💻 Hello World!

0개의 댓글