Protocol
컴퓨터 간 데이터 통신을 하기위해 정해놓은 규약 (두 기기간의 데이터 전송)
TCP / IP
TCP(Transmission Control Protocol)
- 많은 양의 데이터를 가져와 패킷으로 컴파일
- 패킷을 유용한 정보 / 데이터로 바꾸는 역할
- 전달받은 패킷을 재조립하고, 패킷에 손상/손실이 있는경우 재요청하는 패킷을 전송한다.
- 최상위 계층
※ 패킷 : 데이터를 일정한 크기로 자른 단위로 인터넷에서 정보를 전달하는 단위
※ 라우팅 / 라우터
※ 3-way handshake, 4-way handshake
3-way handshake를 통해 연결을 설정하고 , 4-way handshaking을 통해 해제함.
IP (Internet Protocol)
- 인터넷에서 컴퓨터의 위치를 찾아서 데이터를 전송하기 위한 규약
- 전 세계 수억대 컴퓨터의 고유의 주소
- 올바른 목적지를 찾는 패킷 GPS 역할을 한다.
- IPv4 (32Bit), IPv6(128Bit)
- 최하위 계층
※ 포트 : IP가 나라면, port는 항구도시! (주소를 찾아가더라도 실제 application까지 도달)
※ DNS : www.example.com같은 이름을 해당주소에 연결 (IP)
TCP / IP 4 Layer
- 네트워크 엑세스 계층(NetWork Access Layer)
- TCP/IP 패킷을 네트워크 매체로 전달하는 것과, 네트워크 매체에서 TCP/IP 패킷을 받아들이는 과정을 담당.
- 물리적인 주소로 MAC를 사용
- LAN, 패킷망등에 사용됨.
- 인터넷계층 (Internet Layer)
- addressing, packaging, routing기능을 제공
- 네트워크상 최종 목적지에 정확하게 연결되도록 연결성 제공
- IP, ARP, RARP
- 전송계층 (Transport Layer)
- 통신 노드간의 연결을 제어하고 신뢰성 있는 데이터 전송을 담당함.
- TCP, UDP
- 응용계층 (application Layer)
- 프로그램(브라우저)가 직접 Interact하는 layer 데이터를 처음으로 받는곳
- 다른 계층의 서비스에 접근할 수 있게 하는 application제공
- HTTP / SMTP
HTTP