Physical Layer: 전기적 신호를 이용하여 데이터를 전송하는 단계입니다.
케이블, 허브, 리피터 등의 장비를 사용합니다.
Data Link Layer: Physical Layer에서 전송된 데이터를 프레임으로 분리하고, 각 프레임에 대한 에러 검사와 수정을 수행합니다.
이 Layer에서는 스위치 등의 장비를 사용합니다.
Network Layer: 데이터를 목적지까지 전달하는 경로를 결정하고, 패킷을 전송합니다.
이 Layer에서는 라우터 등의 장비를 사용합니다.
Transport Layer: 논리적인 연결을 설정하여 데이터를 전송합니다.
이 Layer에서는 TCP, UDP 등의 프로토콜을 사용합니다.
Session Layer: 통신 세션을 설정하고, 세션을 관리합니다.
이 Layer에서는 포트 번호 등의 정보를 사용합니다.
Presentation Layer: 데이터의 형식을 변환하거나, 데이터를 암호화하거나, 압축하는 등의 작업을 수행합니다.
Application Layer: 사용자와 직접적으로 상호작용하는 어플리케이션을 지원합니다.
HTTP, FTP, SMTP 등의 프로토콜이 이 Layer에서 사용됩니다.
socket > bind > listen > accept > [read/write] > close
socket > connect > [read/write] > close