TCP/IP 모델
현재 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 통신규약(프로토콜)의 모음.
OSI 7계층
데이터를 주고받을 때 데이터 자체의 흐름을 각 구간별로 나눠 놓은 것
공통점과 차이점
공통점
차이점
- OSI는 역할 기반(논리적), TCP/IP는 프로토콜 기반(실무적)
- OSI는 통신 전반에 대한 표준
- TCP/IP는 데이터 전송 기술 특화
- 예컨테 HTTP는 하나의 프로토콜에 5,6,7계층이 들어있다.
패킷이란
패킷이란 네트워크 상에서 전달되는 데이터를 통칭하는 말로
네트워크에서 전달하는 데이터의 형식화된 블록이다.
패킷은 제어 정보(누가 누구에게 보내는지 등)와 사용자 데이터로 이루어지며
사용자 데이터는 페이로드라고 한다.
패킷의 형태
헤더
페이로드: 실질적으로 보내려는 데이터, 프로토콜 상위계층에서 내려온 데이터
풋터: 테일이라고도 부르며, 추가적인 정보를 가진 데이터
패킷을 이용한 통신과정 - 캡슐화
네트워크 통신(보낼 때)을 할 때 높은 계층에서부터 낮은 계층으로 프로토콜들을 생성하는 과정
ex)
HTTP 프로토콜을 페이로드로 TCP 프로토콜을 헤더를 붙임
HTTP+TCP를 페이로드로 IPv4 프로 토콜을 헤더를 붙임
....
- 캡슐화는 일반적으로 패킷을 보낼때 사용된다.
- 상위 계층에서 하위계층으로 내려가면서 프로토콜을 붙인다.
- TCP는 4계층 IPv4SMS 3RpCMD, 이더넷은 2계층
- 같은 계층이 연이어 붙을수는 있다.
패킷을 이용한 통신과정 - 디캡슐화
- 네트워크 통신(받을 때)을 할 때 낮은 계층에서부터 높은 계층으로 프로토콜들을 분석하는 과정
- 패킷을 받았을 때 프로토콜들을 하나씩 확인하면서 데이터를 확인하는 과정
PDU(Protocol Data Unit)
각각의 계층에서 패킷을 부르는 용어가 다르다.
- 세그먼트: 데이터 + TCP(4계층의 PDU)
- 패킷: 3계층의 PDU
- 프레임: 2계층의 PDU