OSI 7 layer의 탄생 배경
네트워크란?
- 컴퓨터나 기타 기기들이 리소스를 공유하거나 데이터를 주고 받기 위해 유선 혹은 무선으로 연결된 통신 체계
네트워크의 역할
- 애플리케이션 목적에 맞는 통신 방법 제공
- 신뢰할 수 있는 데이터 전송 방법 제공
- 네트워크 간의 최적의 통신 경로 설정
- 목적지로 데이터 전송
- 노드 사이의 데이터 전송
프로토콜이란?
- 데이터를 송수신 하기 위한 규칙
위 모든 역할을 하나의 네트워크 프로토콜에서 하게 된다면?
- 유지 보수 및 기능 추가의 어려움
🚩 모듈화를 통해 계층별로 구분하자 → OSI 7 layer
OSI 7 layer
- 물리 계층: 비트 단위의 데이터 전송을 담당
- bits 단위로 데이터 전송
- 데이터링크 계층: 인접 노드 간 데이터 전송, 오류 검출 및 수정
- 직접 연결된 노드 간의 통신 담당
- MAC 주소 기반 통신 (ARP)
- ARP(Address Resolution Protocol): IP 주소를 MAC 주소와 매칭시키기 위한
프로토콜
- ARP(Address Resolution Protocol): IP 주소를 MAC 주소와 매칭시키기 위한
- 네트워크 계층: 패킷 라우팅, IP 주소 지정
- 호스트 간의 통신 담당(IP)
- 목적지 호스트로 데이터 전송
- 네트워크 간의 최적의 경로 설정
- 전송 계층: 애플리케이션 간이 통신 담당
→ 목적지 애플리케이션으로 데이터를 전송함- TCP, UDP
- 세션 계층: 애플리케이션 간의 통신에서 TCP/IP 세션을 관리
- RPC (Remote Procedure Call)
- 표현 계층: 애플리케이션 간의 통신에서 메시지 포맷 관리
- 인코딩 ↔ 디코딩
- 암호화 ↔ 복호화
- 압축 ↔ 압축 풀기
- 응용 계층: 애플리케이션 목적에 맞는 통신 방법 제공
- HTTP, DNS, SMTP, FTP, …
각 상위 레이어는 하위 레이어의 기능을 활용하여 통신 작업을 처리
ex) Transport layer는 통신 방법(TCP, UDP)만 결정하고 Network layer가 정한 경로를 사용하여 전달하기만 하는 것
OSI 7 layer 모델의 통신 과정
애플리케이션 A에서 애플리케이션 B로 데이터를 전송한다고 가정
- 응용 계층에서 시작하여 각 계층별 캡슐화를 거쳐 물리 계층까지 도달
- 물리 계층에서 Communication Network의 물리 계층으로 데이터를 전송
- Communication Network는 역캡슐화를 진행하며 네트워크 계층까지 검증을 진행
- Communication Network의 네트워크 계층에서 목적지를 확인한 후 다시 캡슐화를 통해 물리 계층까지 도달
- Communication Network의 물리 계층에서 애플리케이션 B의 물리 계층으로 데이터를 전달
- 애플리케이션 B의 물리 계층부터 응용 계층까지 역캡슐화를 진행하며 데이터를 전달받음
캡슐화/역캡슐화 과정
전송 계층
응용 계층에서 받은 메시지를 TCP의 헤더를 붙여 캡슐화, 해당 데이터는 세그먼트로 네트워크 계층에 전달
네트워크 계층
전송 계층에서 받은 세그먼트에 IP 헤더를 붙여 캡슐화, 해당 데이터는 패킷으로 데이터링크 계층으로 전달
데이터링크 계층
네트워크 계층에서 받은 패킷에 Ethernet 헤더를 붙여 캡슐화, 해당 데이터는 프레임으로 물리 계층에 전달(헤더와 동시에 트레일러 또한 페이로드에 붙이게 되며, 트레일러는 데이터 전송 후에 에러가 없었는지 확인하는 용도로 사용됨)
데이터링크 계층
물리 계층에서 받은 프레임의 헤더와 트레일러를 구분해 나오는 페이로드를 네트워크 계층으로 전달
네트워크 계층
데이터링크 계층에서 받은 패킷의 헤더를 구분하여 나오는 페이로드를 전송 계층에 전달
전송 계층
네트워크 계층에서 받은 세그먼트의 헤더를 구분하여 나오는 페이로드를 응용 계층에 전달
참고자료
https://www.youtube.com/watch?v=6l7xP7AnB64
https://hanamon.kr/네트워크-기본-프로토콜이란-osi-7-계층-별-프로토콜/
https://seosh817.tistory.com/31
https://aws-hyoh.tistory.com/70
https://co-no.tistory.com/entry/통신-RPCRemote-Procedure-Call의-개념-및-특징
'Computer Science > Network' 카테고리의 다른 글
쿠키 & 세션 (0) | 2024.09.30 |
---|