
물리 계층
- 0과 1의 나열을 아날로그 신호(오차 최소화, 많은 정보)로 바꾸어 전선으로 내보냄 (encoding)
- 아날로그 신호가 들어오면 0과 1의 나열로 해석 (decoding)
- 물리적으로 연결된 컴퓨터가 0과 1의 나열을 주고받을 수 있게 해주는 모듈
- 하드웨어로 구현
데이터 링크 계층
- 여러 대의 컴퓨터가 통신하려면 스위치라는 장비를 통해 연결
- 같은 네트워크의 여러 컴퓨터가 데이터를 주고받기 위해 필요한 모듈
- framing
- 랜카드에 구현(하드웨어)
네트워크 계층
- 패킷
- 수많은 네트워크 연결에서 목적지 컴퓨터로 데이터를 전송하기 위해 길을 찾고(routing) 다음 라우터에게 데이터를 넘겨주는 것 (forwarding)
- 운영체제의 커널에 소프트웨어적으로 구현
전송 계층
- 포트 번호 : 하나의 컴퓨터에서 동시에 실행되는 프로세스들이 겹치지 않게 가져야 하는 정수값
- 포트 번호를 사용하여 도착지 컴퓨터의 프로세스까지 데이터가 도달하게 하는 모듈
- 운영체제의 커널에 소프트웨어적 구현
어플리케이션 영역
- HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.
- 응용 서비스 수행