국제 표준화 기구(ISO)가 네트워크상에서 통신이 일어나는 절차를 7단계로 나누어 놓은 것
계층 | 역할 | 프로토콜 | 관련 장비 |
---|---|---|---|
응용 계층 | 응용 서비스 수행 | HTTP, FTP, SSH, DNS | |
표현 계층 | 세션 ↔ 응용 사이에서 해당 계층에 맞게 데이터 변환 코드 변환, 데이터 암호화, 데이터 압축, 구문 검색 등의 기능 수행 | SSL | |
세션 계층 | 두 응용 프로세스 간의 통신을 위한 세션 확립 연결의 생성, 관리, 종료를 위해 토큰을 사용 | Socket | |
전송 계층 | 단말기 사이에 오류수정과 흐름제어를 수행하여 신뢰성 있는 데이터 전달 | TCP, UDP | |
네트워크 계층 | 개방 시스템들간의 네트워크 연결을 관리 경로설정, 패킷 교환, 트래픽 제어 등의 기능 수행 | IP, ICMP, ARP | 라우터, L3스위치 |
데이터링크 계층 | 링크의 설정과 유지 및 종료를 담당 인접한 노드 간의 오류 제어와 흐름 제어 기능을 수행 | 랜카드, 브리지, 스위치 | |
물리 계층 | 물리적인 데이터 전송 | 리피터, 허브 |
송신측에서 하위 계층에 전달할 때, 전달받은 데이터 + 자신의 제어 정보를 부가
수신측에서 상위 계층으로 전달할 때, 전달받은 데이터에서 제어 정보를 제거
인터넷 표준 프로토콜
TCP - 메세지나 파일들을 작인 패킷으로 나누어 인터넷을 통해 전송하는 일과 수신된 패킷들을 원래의 메세지로 전송하는 일을 담당
IP - 각 패킷의 주소 부분을 처리, 패킷들이 목적지에 정확하게 도달할 수 있게 함
4개 계층으로 구성 - (네트워크 액세스 / 네트워크 / 전송 / 응용)
단위 네트워크 내에서 패킷 전송을 담당하며, 전송 매체의 접근 방법, 네트워크 사이의 데이터 전송 순서를 기술하는 계층
통신 단위 : 프레임
MAC주소란?
네트워크 카드마다 붙는 고유이름, 중복 허용X
앞3바이트는 네트워크 카드의 회사를 나타내는 주소, 뒤3바이트는 회사에서 임의로 부여해준 host id
목적지 IP주소를 가지고 경로 설정 → 어떻게 가장 효율적으로 목적지를 찾아가게 할 것이냐
IP 주소 지정
통신 단위 : 패킷
네트워크 계층의 프로토콜 : ip, icmp, arp, rarp, rip, ospf, igmp 등
IP주소에 따라 Packet을 목적지 네트워크까지 전달
비 연결 지향적 - 연결이 잘 됐는지 안됐는지 신경쓰지않음
비 신뢰성 - 데이터가 잘 전달됐는지 안됐는지 신경쓰지 않음
필요에 따라 Fragment 작업 수행
IP 주소로부터 MAC 주소를 얻는 기능 주로 목적지 MAC 주소를 확인할 때 사용 됨 3계층 프로토콜이지만 IP 하위에서 동작
인터넷 제어 메세지 (네트워크 관리 및 오류 보고)
IP의 비 신뢰성, 비 연결성의 단점 보완
IP보다 상위에서 동작하는 프로토콜
⇒ ICMP는 IP 패킷의 데이터 부분에 캡슐화되어있음
⇒ ICMP는 무조건 IP를 필요로 함. (IP에 목적지 주소가 있기 때문에)arp와 ethernet도 이것과 비슷한 관계
TCP/IP 기반의 통신망에서 전송 과정에 문제가 발생하면 라우터에 의해 ICMP 메시지가 자동으로 발생하여 패킷 송신 호스트에게 전달
Message 종류 Type 필드 값으로 구분함
정보 교환 및 관리 메세지
오류 보고 메세지
End-to-End 간의 전송 제어 방법을 규정 (단말 간의 전송제어 방법)
통신 단위 : TCP 세그먼트 또는 UDP 데이터 그램
전송 계층의 프로토콜 : TCP / UDP
서비스 PORT 지원
TCP 헤더에 존재하는 TCP 제어 비트
논리적인 TCP 연결회선 제어 및 데이터 관리를 위해 사용
통신 단위 : 메세지
주소 지정 | 데이터 형태 | |
---|---|---|
응용 계층 | 특정 응용 서비스 액세스 | 메세지 |
전송 계층 | 포트번호 | 세그먼트(TCP), 사용자 데이터그램(UDP) |
네트워크 계층 | 논리적 주소 | 패킷 |
네트워크 액세스 계층 | 물리적 주소 | 프레임 |