Study/Network

[네트워크 모델] OSI 참조 모델

ChoiSenn 2022. 3. 18. 23:05

 

 

 

 

용어 정리

 

 계층 n 프로토콜 : 계층 n모듈끼리 사용하는 규칙. 프로토콜의 역할은 프로토콜에서 정의된 기능을 수행하면서 필요한 정보를 서로 교환하는 것이다.

 동료 프로세스 : 동일 계층에 위치한 통신 양단으로, 같은 프로토콜을 이용해 통신한다.

 인터페이스 : 한 호스트에서 상하로 이웃하는 계층 사이의 접속 방법

 서비스 : 상위 계층이 인터페이스를 통해 하위 계층을 사용하는 방법

 

 

 

헤더 정보

 

 송신 호스트 : 데이터가 상위 계층에서 하위 계층으로 갈수록 헤더가 추가된다.

 수신 호스트 : 데이터가 하위 계층에서 상위 계층으로 갈수록 헤더가 제거된다.

 

 

 

중계 기능

 

 라우팅 : 경로를 배정해줄 수 있다. 송신 호스트에서 수신 호스트로 데이터를 전달하려면 중계 역할을 수행하는 중계 노드를 거쳐야 한다. 중계 시스템은 데이터가 목적지까지 올바르게 전달되도록 경로 배정 기능을 수행한다.

 

 

 

계층 별 기능

 

 물리 계층 : 전송 매체의 물리적 인터페이스에 관한 사항을 기술한다. 하드웨어 시스템으로 구현된다. 물리 계층에서 다루는 전송 매체의 특성에는 데이터의 전송 속도, 송수신 호스트 사이의 클록 동기화 방법, 물리적 연결 형태 등이 있다.

 

 데이터 링크 계층 : 물리 계층을 통해 전송되는 데이터의 물리적 전송 오류를 해결한다. 상위 네트워크 계층에 신뢰성 있는 패킷 전송을 보장해주어 전송 오류에 대한 부담을 없애준다. 데이터링크 계층은 갈림길에서 전송 경로를 선택할 수 없으므로 두 호스트가 일대일로 직접 연결된 환경에서만 데이터 전송을 지원한다. 데이터링크 계층을 이용해 전송되는 데이터를 프레임이라고 한다.

 

 네트워크 계층 : 송신 호스트가 전송한 데이터가 어떤 경로를 통해 수신 호스트에 전달되는지를 결정하는 라우팅 문제를 처리한다. 네트워크 계층에서는 전송 데이터를 패킷이라고 한다. 호스트 구분을 위한 주소 개념이 필요하다.(ex) IP 주소) 데이터 전송 경로의 선택에 따라 네트워크 혼잡에 영향을 미치므로 혼잡 제어 기능을 제공한다.

 

 전송 계층 : 송신 프로세스와 수신 프로세스를 직접 연결하는 단대단 통신 기능을 제공한다. 전송 오류율, 전송 속도와 같은 일반 사용자의 서비스 요구 유형에 대한 고려와 흐름 제어 기능 또한 제공한다.

 

 세션 계층 : 송수신 호스트 사이의 대화 제어를 비롯하여 상호배타적인 동작을 제어하기 위한 토큰 제어, 일시적인 전송 장애를 해결하기 위한 동기 기능 등을 제공한다.

 

 표현 계층 : 데이터의 의미와 표현 방법을 처리한다. 즉, 통신 양단에서 서로 이해할 수 있는 표준 방식으로 데이터를 코딩하는 문제를 다룬다.

 

 응용 계층 : 최상위 계층이다. 다양하게 존재하는 응용 환경에서 공통으로 필요한 기능을 다룬다. 대표적인 인터넷 서비스로는 FTP, 텔넷, 전자 메일 등이 있다.

 

 

 

TCP/IP 모델

 

 TCP와 UDP는 시스템 운영체제인 커널 내부에 구현된다. TCP는 연결형 서비스를 제공하고, UDP는 비연결형 서비스를 제공한다. 네트워크 계층은 IP로 구현되며, 전송 패킷의 올바른 경로 선택 기능을 제공한다.

 

 TCP/UDP : 사용자 데이터를 전송하는 전송 계층 프로토콜이다.

 IP : 사용자 데이터를 전송하는 프로토콜이다.

 ICMP : 오류 정보를 전송하는 목적으로 사용한다. 

 

 ARP : IP 주소를 이용해 MAC 주소를 변환하는 기능이다.

 RARP : MAC 주소를 IP 주소로 변환하는 기능이다.

 

 ICMP : 오류메시지를 전송하기 위한 프로토콜이다. 별도의 헤더 구조를 가지며, IP프로토콜에 캡슐화되어 전송된다.