프로토콜 : 둘 이상의 통신개체간에 교환되는 메시지 포멧과 순서, 메시지의 송수신과 다른 이벤트에 따른 행동을 정의 한 것
OSI 7계층
OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다.
각각의 호스트들은 OSI 7계층을 가지고 통신을 수행한다. 일반 사용자는 OSI 7계층 맨 위에 있는 응용계층으로부터 데이터 송수신을 요청, 이 요청은 하단의 계층으로 순차적으로 전달되어 맨 아래에 있는 물리 계층에 도달, 상대 호스트에게 전송한다.
데이터를 수신하는 호스트는 송신 호스트와 반대로 하단의 물리계층에서 데이터를 받아 응용계층까지 올리게 된다.
응용 계층 (Application layer - L7)
HTTP
- www 상에서 데이터를 주고 받을수 있는 프로토콜
- 주로 html 문서를 주고 받는데 사용하며, TCP와 UDP를 사용
SMTP
- 인터넷상에서 이메일을 주고 받기위한 프로토콜
- TCP 사용
FTP
- 통신기기 사이에 파일을 전송하는데 사용하는 프로토콜
DNS
- www..주소를 32비트 네트워크 주소로 변환 해주는 기능
표현 계층 (Presentation layer - L6)
SSL: Secure Socket Layer
- 네트워크 레이어의 암호화 방식, http뿐 아니라 FTP 등에도 사용한다.
- 인증, 암호화, 무결성 보장
- ASCII
세션 계층 (Session layer - L5)
네트워크의 기본 입출력을 정의한 규약
RPC
- window os에서 사용하는 원격 프로시저 호출 프로토콜
Win sock
- 유닉스 기반 os 에서 TCP/IP 통신에 사용하는 소켓을 윈도우에서 구현
전송 계층 (Transport layer - L4)
TCP
- 연결 지향적인 전송제어 프로토콜, 네트워크의 데이터 전달을 통제한다.
- 데이터의 전달을 보증, 순서대로 받음
- 3 way handshaking, 4 way handshaking 을 통해 연결 지향적이고 신뢰성 있는 전송이 가능하다.
UDP
- 비연결 적이고 신뢰적이지 않으며 순서화 되지 않은 datagram의 전송을 통제하는 프로토콜
- UDP는 신뢰성이 낮더라도 빠른 응답이 필요한 시스템에 적합하다
ARQ
신뢰성있는 데이터 전달을 위해 에러 검출후, 재전송하는 에러 제어 방식
네트워크 계층 (Network layer - L3)
IP
- 송신과 수신 호스트가 패킷 교환 네트워크에서 정보를 주고 받는데 사용하는 정보위주의 규악
- 호스트의 주소지정과 패킷 분할 및 조립 기능 담당
ICMP
- TCP/IP에서 IP 패킷을 처리할때 발생하는 오류들을 보고
- IP에서 필요한 진단과 오류검출등과 같은 기타기능을 수행하기 위해 사용하는 프로토콜
IGMP
- IP 멀티캐스트를 실현하기위한 통신 프로토콜
- 클라이언트가 멀티캐스트로 통신할수 있다는것을 라우터에게 알기위한 규약
ARP
- 논리적 주소인 IP주소를 실제 물리주소인 MAC주소로 바꿔주는 역할을 하는 주소 해석 프로토콜 (3계층이라고는 많이 되있는데 공식문서에는 2계층이라고 되있음)
데이터 링크 계층 (Link layer - L2)
Ethernet
- 비연결성 모드, 전송속도 10mbps 이상, LAN 구현 방식 의미
HDLC
- 고속 데이터 전송에 적합, 비트전송을 기본으로 하는 범용 데이터 링크 전송제어 절차
PPP
- 전화선과 같이 양단간의 비동기 직렬링크를 사용하는 두 기기간의 통신지원 프로토콜