컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것
네트워크를 7계층으로 분리하면서 표준을 만들게 됨
https://alsrbdmsco0409.tistory.com/197
(헤더를 붙이는 과정)
송신 호스트: 데이터 전송
응용 계층: 데이터 전송 + 응용 계층 헤더 추가
....
응용 계층은 헤더를 붙여서 하위 계층으로 넘긴다.
이러한 과정이 반복되어서 물리 계층은 데이터와 각 계층에서의 헤더들을 비트(bit) 형태로 수신자 물리 계층으로 전송한다.
(헤더를 제거하는 과정)
물리 계층 -> 데이터 링크 계층: 비트를 데이터 + 헤더 형태로 건넨다.
해당 계층의 헤더를 확인하고 제거하고 데이터를 상위 계층으로 넘긴다.
Physical Layer
계층 1 프로토콜
수신 호스트 물리 계층에 데이터 송신
송신 호스트 물리 계층으로부터 데이터 수신
데이터는 0과 1의 비트열(bit), On, Off의 전기적 신호 상태로 전송
데이터를 전송하는 역할 진행 (통신 케이블, 허브)
Data Link Layer
계층 2 프로토콜
물리 계층에서 송수신되는 정보의 오류와 흐름을 관리 -> 안전한 정보 전달 수행을 도움
1번 기능 수행을 위해 오류 발생 시 재전송
데이터 전송은 Point-To-Point 간 이루어짐
MAC 주소로 통신
계층에서 부르는 데이터의 단위: 프레임(Frame)
#Point-To-Point
중앙 컴퓨터와 단말기를 일대일 독립적으로 연결해서 언제든지 데이터 전송이 가능하게 한 방식
특징
- 전용 회선 또는 교환 회선 이용
- 전송할 데이터의 양과 회선 사용 시간이 많을 때 효율적
- 고장 발생 시 유지 보수하기 쉽다.
= 프레임에 MAC 주소를 부여해서 에러검출, 재전송, 흐름 제어 진행
Network Layer
계층 3 프로토콜
네트워크에서 가장 중요한 계층
라우팅
-> 목적지까지 가장 안전하고 빠르게 데이터를 보내는 기능 (최적의 경로 설정)
헤더에 IP 주소 포함
계층에서 부르는 데이터의 단위: 패킷(Packet)
라우팅 = 패킷을 네트워크 간의 IP를 통해 데이터 전달
(해석. 데이터를 주소로 보내버림)
Transport Layer
계층 4 프로토콜
네트워크에서 중요한 계층
오류검출 및 복구, 흐름제어와 중복 검사 등을 수행
-> 송신자와 수신자 간의 신뢰성있고 효율적인 데이터 전송을 위해
데이터 전송 시 Port 번호 사용
대표 프로토콜 TCP, UDP
계층에서 부르는 데이터 단위: 세그먼트(Segment)
TCP와 UDP 프로토콜을 통해 통신을 활성화하고 포트를 열어둔다.
Session Layer
계층 5 프로토콜
응용 프로세스가 통신을 관리하기 위한 방법을 정의
세션을 만들고 없애는 역할
세션 -> 통신 시스템 사용자 간의 연결 유지 및 설정
Presentation Layer
계층 6 프로토콜
기능
- 파일 인코딩, 명령어 포장, 압축, 암호화
Application Layer
계층 7 프로토콜