OSI 7 Layer
여러 프로토콜이 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를 가지고 있다.
Data Link Layer (데이터 링크 계층)
대표적인 프로토콜 : Ethernet
데이터 단위 : Frame
물리적 네트워크 사이의 데이터 송, 수신을 담당한다.
Ethernet 헤더는 Source, Destination MAC address 정보를 담고있다.
- 각 하드웨어는 유일한 MAC Address를 가지고있다.
Physical Layer (물리 계층)
디지털은 0, 1로 데이터를 주고 받지만, 아날로그 신호는 주파수에 데이터를 실어서 송수신한다.
물리 계층에서는 디지털 신호를 전기 신호로 변환하여 송수신한다.
TCP/IP 모델
인터넷 통신을 위한 모델이다.
전송계층과, 인터넷(네트워크) 계층은 그래도 존재한다.
물리, 데이터링크 계층은 네트워크 접속 계층으로, 세션, 표현, 응용 계층은 응용 계층으로 처리한다.
OSI 7 Layer
install_url
to use ShareThis. Please set it in _config.yml
.