프로토콜이란?
- 네트워크 속 사용자가 지켜야 하는 규칙
- HTTP, TCP/IP 등이 전부 프로토콜
OSI 모델
- 네트워크 통신을 위한 표준 규격
- 크게 7가지 계층을 가지고 있어서 OSI 7계층이라고도 함.
- ISO에서 정한 국제 표준 모델
- 각 계층별로 다양한 프로토콜이 존재한다.
javascript
사용자
-----------------
응용 계층
표현 계층
세션 계층
전송 계층
네트워크 계층
데이터 링크 계층
물리 계층
-----------------
전선
javascript
사용자1 -> 사용자2로 간다고 치면..
사용자1 -> 응용, 표현, 세선, 전송, 네트워크, 데이터링크, 물리
-> 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용
-> 사용자2
TCP/IP 모델
- 네트워크 통신을 위한 또 다른 표준 규격
- OSI와 달리 총 4계층으로 이뤄져 있다.
javascript
<OSI 7계층과의 비교>
사용자
-----------------
응용 계층 -> 응용, 표현, 세션
전송 계층 -> 전송
인터넷 계층 -> 네트워크
네트워크 접속 계층 -> 데이터 링크, 물리
-----------------
전선
캡슐화
컴퓨터에서 컴퓨터로 데이터를 전송할 때, 데이터에 헤더를 하나씩 붙여서 캡슐을 만드는 것.
헤더를 붙여서 여러가지 필요한 정보를 데이터와 같이 담는다.
반대로 데이터를 받을 때는 이 헤더를 띄는데, 이를 역캡슐화라고 한다.
javascript
데이터 송신
-------------
응용 : 데이터
전송 : 데이터 += 헤더
네트워크 : 데이터 += 헤더
데이터링크 : 데이터 += (헤더 + 트레일러)
데이터 + 헤더 + 트레일러의 형태로(전부 01010로 된 숫자) 전기 신호를 통해 전송
이후 각 헤더 및 트레일러들을 수신 측에서 받으면...
데이터링크 : 데이터 -= (헤더 + 트레일러)
네트워크 : 데이터 -= 헤더
전송 : 데이터 -= 헤더
응용 : 데이터
-------------
데이터 수신