티스토리 뷰
프로토콜 설계 시 고려 사항
1) 주소 표현 2) 오류 제어 3) 흐름 제어 4) 데이터 전달 방식
1) 주소 표현(Addressing)
- 주소의 역할 : 서로를 구분하는 구분자 역할
- 주소의 활용도를 높이기 위하여 구조적 정보를 포함
전화번호: 국가 코드 – 지역 코드 - 번호
주민번호: yymmdd-abcdefg
- 1:다 통신을 지원
브로드캐스팅(Broadcasting): 모든 호스트에 데이터 전달
멀티캐스팅(Multicasting): 특정 호스트에게 데이터 전달
2) 오류 제어(Error Control)
- 데이터 링크 계층 : 인접 링크와의 물리적 오류 제어
- 전송 계층 : 상위 계층의 종단에서 논리적인 오류 제어
- 데이터 변형 오류: 데이터가 변경되어 수신자에게 도착
- 데이터 분실 오류: 데이터가 수신자에게 도착하지 못함
- 물리적 오류 외에 데이터의 수신 순서가 변경되는 오류 => 순서 번호 필요
- 일반적으로 송신측에서 재전송(retransmission)하는 방식으로 오류를 제어
- 수신 측에서 오류 복구 기법을 사용할 수도 있음
3) 흐름 제어 (Flow Control)
- 수신 호스트의 버퍼 처리 능력에 비해 송신 호스트가 너무 빨리 데이터를 전송하면 논리적인 데이터 분실 오류가 발생
- 송신 호스트의 전송속도를 조절하는 흐름제어 기능이 필요
- 흐름 제어 기능은 보통 수신 호스트에서 이루어짐
4) 데이터 전달 방식
- 단방향(Simplex): 데이터를 한쪽 방향으로만 전송
보안적으로 안전함
ex: 방송망(라디오, TV)
- 반이중(Half Dulpex): 양방향으로 전송할 수 있지만, 특정 시점에서는 한쪽 방향으로만 전송
전송 중일 때는 수신할 수 없고, 수신 중일 때는 전송할 수 없음
ex: 무전기
- 전이중(Duplex): 데이터를 양쪽에서 동시에 전송
일반적인 양방 통신
- 전송 우선 순위를 정하거나 긴급 데이터를 처리하는 방법 등도 고려해야 함
'cs > network' 카테고리의 다른 글
[네트워크/Network] OSI 7 계층 모델 (0) | 2021.03.14 |
---|---|
[네트워크/Network] 서비스 프리미티브(primitive) (0) | 2021.03.14 |
[네트워크/Network] 네트워크의 모듈화/계층 구조 (0) | 2021.03.14 |
[네트워크/Network] 네트워크 주소의 표현 (0) | 2021.03.14 |
[네트워크/Network] 인터네트워킹, 게이트웨이(리피터/브리지/라우터), 계층 별 프로토콜 데이터 단위 (0) | 2021.03.14 |