Application - Transport - Internet - Link
+) OSI 7계층: Application 계층을 3개로 쪼개고 링크 계층을 두 개로 나눠 부름
Application - Presentation - Session - Transport - Network - Data link - Physical
계층 나눈 이유: 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않음
ex) Transport 계층이 TCP에서 UDP로 바뀌어도 나머지 계층은 그대로
응용 프로그램이 사용되는 프로토콜 계층
FTP(파일 전송), HTTP(웹 이용), SSH(암호화), SMTP(메일 전송), DNS(도메인 이름 IP 매핑) 등
송신자와 수신자를 연결하는 통신 서비스 제공
TCP - 패킷 순서 보장하며 신뢰성 구축.
4-way handshake
(Client) FIN 세그먼트 보내고 FIN_WAIT_1 상태로 들어감
(Server) ACK 세그먼트 보내고 CLOSE_WAIT 상태로 들어감 (client 받으면 FIN_WAIT_2로)
(Server) ACK을 보내고 일정 시간 뒤 FIN 세그먼트 보냄
(Client) 서버로 ACK 보내고 TIME_WAIT 상태 후 CLOSED
+) TIME_WAIT: 지연 패킷 발생 및 두 장치 연결 닫혔는지 체크하기 위함
UDP - 순서를 보장하지 않고 수신 여부 확인X.
받은 네트워크 패킷을 IP주소로 지정된 목적지로 전송.
제대로 받았는지 보장하지 않는 비연결형적 특징을 가짐.
ex) IP, ARP, ICMP 등
전선, 무선 등으로 실질적으로 데이터 전달하며 장치 간 신호 주고받는 규칙 정함.
(Client) Application - Transport - Internet - Link - (Server) Link - Internet - Transport - Application
Protocol Data Unit - 데이터 덩어리의 단위이며 계층마다 다름
헤더(제어 정보)와 페이로드(데이터)로 구성되어 있음.
Application - Message
Transport - Segment, Datagram
Internet - Packet
Link - Frame, bit