728x90
Network Layer(네트워크 계층)
서로 다른 네트워크의 호스트 간에 통신을 제공하는 OSI 모델의 세 번째 계층. Network Layer는 여러 네트워크에서 패킷의 source-to-destination 또는 host-to-host 전달을 담당한다. 이 계층은 Transport Layer에서 데이터를 가져와 헤더를 추가하고 Data Link Layer로 전달한다. Transport Layer에서 수신한 데이터를 패킷 형태로 나누고, 각 패킷이 출발지에서 최종 목적지까지 도달하도록 한다. 대상 호스트와 소스 호스트의 논리 주소(IP 주소)를 사용하여 데이터를 보내며, 라우팅 및 스위칭 서비스를 제공한다. Network Layer는 connect-oriented (연결 지향) 혹은 connection-less (비연결) 두 가지 통신 방법을 제공한다.
통신 방법의 차이점
- connect-oriented (연결 지향) 통신에서는 유용한 데이터가 전송되기 전에 통신 세션이 설정된다.
- connection-less (비연결) 통신에서는 연결을 설정하지 않고 데이터를 전송할 수 있다.
Network Layer에서 제공하는 기능은 다음과 같다.
- 논리적 주소 지정 : Network Layer는 패킷이 네트워크 경계를 넘을 경우 논리적 주소, 즉 IP 주소(인터넷 프로토콜 주소)를 추가한다. 이것은 네트워크에서 장치를 적절하게 식별하는 데 도움이 된다. 따라서 Network Layer는 패킷의 헤더에 소스 및 대상 주소를 추가한다.
- 라우팅 : 라우팅은 단순히 소스에서 목적지까지의 여러 경로 중에서 최상의(최적) 경로를 결정하는 것을 의미한다. 따라서 Network Layer는 데이터가 이동할 최적의 라우팅 경로를 선택해야 한다.
- 동일한 라우터에 여러 장치가 연결되어 있으면 라우터가 모든 요청을 처리하지 못할 수 있으므로, 패킷 드롭이 변경된다. 따라서 네트워크 계층은 네트워크의 혼잡을 제어한다 .
기본적인 데이터 전송과 네트워크 계층의 동작은 아래 이미지를 참고
이 계층에서 사용되는 다양한 프로토콜은 다음과 같다.
- IPv4(인터넷 프로토콜 버전 4),
- IPv6(인터넷 프로토콜 버전 6),
- ICMP(인터넷 제어 메시지 프로토콜) 등
이 계층에서 사용되는 다양한 장치는 다음과 같다.
- 라우터,
- 브루터 등
참고: 네트워크 계층은 패킷이 대상으로 전달되는 것을 보장하지 않는다. 신뢰성 보장도 없다.
Reference
728x90
'Dev > Network' 카테고리의 다른 글
[Network] NAT (0) | 2022.09.17 |
---|---|
[Network] SSH와 Telnet의 차이점 (0) | 2022.09.16 |
[Network] Transport Layer (0) | 2022.09.13 |
[Network] OSI 7 layers (0) | 2022.09.12 |
[Network] DNS (0) | 2022.08.27 |
댓글