지국(Station): IEEE 802.11에 호환되는 MAC과 물리 계층(Physical Layer)을 가진 디바이스
오류 제어
error control, 훼손되거나 손실되거나 중복된 데이터그램을 탐지하는 메커니즘을 포함
네트워크 계층은 진정한 오류 제어 메커니즘을 제공하지는 않음
데이터링크 계층에서 LAN과 WAN을 포함하는 이 네트워크 행위를 제어함
Q. 홉대홉(Hop-to-hop) 오류 제어가 이미 데이터링크 계층에 구현되어 있다면 왜 네트워크 계층에서 오류 제어를 필요로 할 것인가?
A. 데이터그램이 라우터에 의해 처리되는 동안 오류가 발생하면 데이터링크 계층은 이를 탐지하지 못함
(데이터그램을 어느 정도 보호하지만 완전한 보호를 하지 못함)
Q. 네트워크 계층에서 오류검사를 하지않는 이유
A. 단편화
데이터가 중간의 라우터에서 단편화될 수 있음, 단편화로 인해 네트워크 계층이 변경될 수 있음
→ 오류 제어를 한다면 각 라우터에서 검사되어야 함
→ 네트워크 계층에서의 오류 검사를 매우 비효율적으로 만듦
네트워크 계층이 직접 오류 제어는 제공하지 않지만, 인터넷은 ICMP 프로토콜을 사용하여 데이터그램이 폐기되거나 헤더 내의 알려지지 않은 정보가 포함되는 경우 이에 대해 오류 제어를 할 수 있는 메커니즘을 제공함
흐름 제어
flow control, 수신자의 수신 능력을 초과하지 않도록 발신지에서의 데이터 전송 양을 조절
발신지 컴퓨터의 상위계층이 목적지 컴퓨터가 소비할 수 있는 속도보다 빨리 데이터를 생성한다면 수신자에서는 데이터가 수신 능력 이상으로 넘치게 됨
네트워크 계층에서 흐름 제어를 제공하지 않는다. 그 이유는?
1) 네트워크 계층에는 오류 제어가 없어서 수신자의 네트워크 계층의 임무는 간단하고 수신자에서 데이터가 넘칠 일은 거의 없음
2) 네트워크 계층의 서비스를 사용하는 상위계층은 네트워크 계층에서 오는 데이터를 들어오는 즉시 수신한다. 수신되는 속도대로 데이터를 소비할 필요는 없도록 버퍼를 구현한다.
3) 다른 계층에서 흐름 제어를 제공하면 네트워크 계층은 더 복잡해지고 전체 시스템도 느려짐 (∵ 대부분의 상위 계층에서 흐름 제어 제공)
혼잡 제어
congestion control, 인터넷 내부에 데이터그램이 너무 많이 존재하는 상황
데이터그램의 수가 네트워크나 라우터의 용량을 넘어서는 경우
비연결형 네트워크에서의 혼잡 제어
시그널링(signaling)
후방 시그널링(backward signaling): 혼잡 발생 반대 방향으로 움직이는 데이터그램 내 한 비트를 1로 하여 송신자에게 혼잡이 발생했음을 알림, 송신자 패킷 전송 속도를 낮춤
전방 시그널링(forward signaling): 메커니즘을 사용하여 혼잡의 방향과 같은 방향으로 전달되는 패킷 내의 한 비트를 1로 설정, 수신자에게 혼잡 경고
수신자는 상위 계층 프로토콜에 알리고, 이 상위 계층은 발신지에 알림
연결 지향 네트워크에서의 혼잡 제어
1) 추가 가상 회선 생성 - 다른 라우터에 더 심각한 문제를 야기할 수 있음
2) 설정 과정에서의 진보된 협상(advanced negotiation)
Reference
Behrouz A. Forouzan (2009), TCP/IP 프로토콜(Protoccol Suite), 4th Edition
'Networking > Network' 카테고리의 다른 글
[TCP/IP Protocol #7] Part 2 | Chapter 7. IPv4 (1) | 2024.01.25 |
---|---|
[TCP/IP #6] Part 2 | Chapter 6. IP 패킷의 전달과 포워딩 - 라우터 구조 (0) | 2024.01.25 |
[TCP/IP Protocol #3] Part 1 | Chapter 3. 기반 기술 (0) | 2024.01.24 |
[TCP/IP Protocol #2] Part 1 | Chapter 2. OSI 모델과 TCP/IP 프로토콜 (0) | 2024.01.23 |
[TCP/IP Protocol #1] Part 1 | Chapter1. 개요(인터넷의 역사) (0) | 2024.01.23 |