- 애플리케이션 계층
애플리케이션 계층은 사용자들에게 직접적으로 제공되는 프로토콜이 준비되는 계층
(HTTP, FTP, DNS, SMTP, TELNET...등등)
- 트랜스포트 계층
트랜스포트 계층은 네트워크로 접속되어 있는 서버와 클라이언트의 데이터 흐름을 담당한다.
TCP, UDP 두가지 프로토콜이 준비되어 있다.
TCP(Transmission Control Protocol)
신뢰성있는 바이트 스트림 서비스, 용량이 큰 데이터를 보내기 쉽게 TCP 세그먼트라고 불리는 단위 패킷으로 작게 분해 하여 수신측에 전송 하고, 정확하게 전송 됐는지 확인하는 역할을 한다.
Three way handshaking
패킷 데이터가 정확하게 전송 됐는지 확인하기 위한 기능,
1. 송신측에서는 최초 SYN 플래그로 수신측에게 접속함과 동시에 패킷을 보냄
2. 수신측에서는 SYN/ACK 플래그로 송신측에 접속함과 동시에 패킷을 수신한 사실을 전달함
3. 마지막으로 송신측이 ACK플래그를 보내 패킷 교환이 정상적으로 완료됐음을 의미
이 과정에서 통신이 도중에 끊어지면 TCP는 다시 1번부터 실행
- 네크워크 계층 == 인터넷 계층
네트워크 계층은 네트워크 상에서 데이터 이동을 담당한다. 수신측 컴퓨터까지 데이터를 전달하기 위해 작동하며, 전달된 데이터가 손상됐는지 또는 수신측이 잘 받았는지에 대해서는 관여하지 않는다.
IP(Internet Protocol)
IP의 역할은 패킷을 상대측에 전달하는 목적을 가지고 있다. 상대측에 전달하기 위해 필요한 여러가지 요소 중 MAC(Media Access Control Address) 이라는 요소가 있다.
IP주소는 각 노드에 부여된 주소를 가리키고, MAC주소는 각 네트워크 카드에 할당된 고유의 주소이다.
IP주소는 변경 가능하지만 MAC주소는 기본적으로 변경할 수 없다. IP통신은 MAC주소에 의존해서 통신을 한다.
- 링크계층 == 데이터링크 계층 == 네이트워크 인터페이스 계층
네트워크에 접속하는 하드웨어적인(디바이스 드라이버, 케이블, 커넥터) 물리적인 측면을 링크 계층이라고 한다.