정의
- 네트워크에서 사용되는 통신 프로토콜의 집합
- 네트워킹 범위에 따라 네게의 추상화된 계층으로 구성
- OSI계층과 비교를 통한 그림
계층별 설명
1. 에플리케이션 계층
- 응용프로그램이 사용되는 계층. 웹서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층
- FTP : 장치와 장치간 파일을 전송하는데 사용하는 프로토콜
- SSH : 보안되지 않는 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜
- HTTP : WWW을 위한 네트워크통신의 기초이자 웹사이트를 이용하는데 사용되는 프로토콜
- SMTP : 전자메일전송을 위한 인터넷 표준 통신 프로토콜
2. 전송계층
- 송신자와 수신자를 연결하는 통신서비스 제공
- 어플리케이션과 인터넷 계층사이의 데이터가 전달될 때 중계역할
- TCP : 패킷사이의 순서를 보장, 수신여부를 확인, 가상회선 패킷교환방식, 연결성 확보할 때 3-웨이 핸드셰이크 작업 수행
클라이언트에서 SYN(연결요청플레그) 전송 -> 서버에서 ACK(응답플레그)+SYN(연결요청플레그) 받음 -> 클라이언트에서 ACK보냄
- 연결해제시 4-웨이 핸드셰이크
3. 인터넷 계층
- 네트워크 패킷을 IP주소로 지정된 목적지로 전송하기 위해 사용되는 계층
- IP, ARP, ICMP등이 있음
- 상대방이 제대로 받았는지에 대해 보장하지 않는 비연결적 특성
4. 링크계층(네트워크 접근계층)
- 전선, 광섬유, 무선등으로 실질적으로 데이터를 전달하며 신호를 주고받는 규칙을 정하는 계층
계층간 데이터 송수신 과정
- 그림
- 캡슐화과정 : 상위계층의 데이터를 하위계층의 데이터 부분에 포함시키고, 하위계층의 헤더를 삽입하는 과정
- 비캡슐화과정 : 하위계층에서 상위게층으로 가며 각 계층의 헤더부분을 제거하는 과정
PDU(Protocol Data Unit)
- 네트워크의 어떠한 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위
- 제어관련 정보들이 저장되어 있는 '헤더', 데이터를 의미하는 '페이로드'로 구성
- 계층별 데이터 타입
계층 | 데이터타입 |
에플리케이션 | 메시지 |
전송 | 세그먼트, 데이터그램 |
인터넷 | 패킷 |
링크 | 프레임, 비트 |