OSI 7 Layer

img

여러 프로토콜이 Data에 계속해서 각각의 header를 붙여서 헤더와 정보를 구성한다.

  • Application->Presentation->Session->Transport->Network->DataLink->Physical
  • 이전 계층의 header도 하나의 데이터로 취급한다.

LAN 카드를 통해 헤더와 데이터를 보내고, 전송받은 곳에서는 역순으로 헤더를 check하고 떼어낸다.

  • 배열에서 인덱스 0번의 데이터를 제외하고 slicing하는 모습과 유사하다.

+ 캡슐화와 역캡슐화

송신측에서 데이터에 header를 붙이고, 캡슐화를 한다.

수신측에서는 역캡슐화하여 각 계층의 header에 해당하는 데이터를 제외시킨다.


Application Layer (응용 계층)

대표적인 프로토콜 : HTTP
네트워크 응용프로그램을 위한 인터페이스를 제공한다.

Presentation Layer (표현 계층)

응용 계층으로부터 전달받거나, 전달해야하는 데이터의 암호화를 담당한다.

  • Http와 https의 차이는 암호화에 있다.

Session Layer (세션 계층)

세션 및 Dialogue 연결 및 관리를 담당한다.

FTP를 통해 여러 파일을 다운로드 받을 때, 각 다운로드를 Session으로 구분하여 연결하고 관리한다.

Transport Layer (전송 계층)

대표적인 프로토콜 : TCP
데이터 단위 : segment

목적지에 신뢰할 수 있는 데이터 전달을 담당한다.

목적지의 어떤 응용 프로그램에 데이터를 전달해야하는지 포트를 통해 식별할 수 있다.

TCP vs UDP

TCP

  • 연결형 프로토콜, 데이터의 전송순서 및 신뢰성 보장
  • Path를 만들어놓고, 송수신이 끝나면 끊는다.

UDP

  • 비연결형 프로토콜, TCP보다 빠른 전송 속도
  • 스트리밍, 브로드캐스팅 서비스에 사용된다.
  • 데이터 단위 : 데이터 그램

Network Layer (네트워크 계층)

대표적인 프로토콜 : IP
데이터 단위 : packet

다양하고, 방대한 네트워크 상에서, 컴퓨터의 논리적인 연결을 할 수 있게 해준다.

Source, Destination IP Address를 가지고 있다.

대표적인 프로토콜 : Ethernet
데이터 단위 : Frame

물리적 네트워크 사이의 데이터 송, 수신을 담당한다.

Ethernet 헤더는 Source, Destination MAC address 정보를 담고있다.

  • 각 하드웨어는 유일한 MAC Address를 가지고있다.

Physical Layer (물리 계층)

디지털은 0, 1로 데이터를 주고 받지만, 아날로그 신호는 주파수에 데이터를 실어서 송수신한다.
물리 계층에서는 디지털 신호를 전기 신호로 변환하여 송수신한다.


TCP/IP 모델

img

인터넷 통신을 위한 모델이다.

전송계층과, 인터넷(네트워크) 계층은 그래도 존재한다.

물리, 데이터링크 계층은 네트워크 접속 계층으로, 세션, 표현, 응용 계층은 응용 계층으로 처리한다.

Author

Inwoo Jeong

Posted on

2021-11-03

Updated on

2021-11-03

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.

댓글