본문 바로가기

CS/컴퓨터네트워크12

[하향식 접근 8판] Chapter 3 - 3.7 TCP 혼잡 제어 ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.7 TCP 혼잡 제어3.7.1절에서는 네트워크 지원 혼잡 제어보다는 종단 간의 혼잡 제어를 사용하는 전통적인 TCP에 대해 알아보고, 3.7.2절에서는 새로운 네트워크 계층에서 제공하는 명시적 혼잡 지시를 사용하는 TCP에 대해 알아본다.3.7.1 전통적인 TCP의 혼잡 제어TCP에서 혼잡 제어를 위해 송신자는 자신(송신자)과 목적지 간의 경로의 혼잡도에 따라 송신율을 조정한다.이때 다음 세 가지 질문이 생긴다.TCP 송신자는 연결로 트래픽을 보내는 전송률을 어떻게 제한하는가? 흐름 제어를 위해 수신 윈도(rwnd)가 있다면, 혼잡 제어를 위해서는 혼잡 윈도(congestion window)가 있다. rwnd와 다르게 c.. 2024. 11. 17.
[하향식 접근 8판] Chapter 3 - 3.5 연결지향형 트랜스포트: TCP ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.5 연결지향형 트랜스포트: TCP3.5.1 TCP 연결TCP의 특징은 다음과 같다.TCP의 특징데이터를 보내기 전에 두 프로세스는 핸드셰이크를 먼저 해야 하므로 연결지향형(connection-oriented)이다.TCP에서 연결의 양단은 TCP 연결과 연관된 많은 TCP 상태 변수를 초기화한다.TCP에서 '연결'은 두 통신 종단 시스템의 TCP에 존재하는 상태를 공유하는 논리적인 것이다.TCP '연결'은 회선 교화 네트워크와 같은 TDM이나 FDM이 아니고 두 통신 종단 시스템의 TCP에 존재하는 상태를 공유하는 논리적인 것이다.TCP 프로토콜은 오직 종단 시스템에만 존재한다.중간의 네트워크 요소(라우터, 링크 계층 스위치.. 2024. 11. 9.
[하향식 접근 8판] Chapter 3 트랜스포트 계층 (3.4.3 GBN, 3.4.4 SR) ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※전송 후 대기(stop-and-wait)인 rdt1.0~3.0과 달리 파이프라이닝 방식은 수신자의 ACK를 받지 않아도 다음 데이터를 전송하는 방식이다.여기서는 파이프라인 오류 회복의 두 가지 기본적인 접근 방법으로 GBN(Go-Back-N, N부터 반복)과 SR(Selective Repeat, 선택적 반복)이 있다.3.4.3 GBNGBN은 송신자는 확인응답을 기다리지 않고 여러 패킷을 전송할 수 있다. 하지만 파이프라인에서 확인응답이 안 된 패킷의 최대 허용 수 N보다 크지 말아야 한다.위의 그림을 보면 확인 응답이 끝난 패킷, 송신 됐지만 확인 응답이 되지 않은 패킷, 상위 계층에서 데이터가 오면 바로 전송될 수 있는 패킷.. 2024. 11. 8.
[하향식 접근 8판] Chapter 3 트랜스포트 계층 (3.4 신뢰적인 데이터 전송의 원리) ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.4절에서는 일반적인 상황에서의 신뢰적인 데이터 전송 문제를 다룬다.3.4 신뢰적인 데이터 전송의 원리신뢰적인 데이터 전송을 구현하는 문제는 트랜스포트 계층뿐만 아니라 다르 계층에서도 발생할 수 있는 문제이고, 네트워킹에서 가장 중요한 문제일 것이다.각 계층은 위의 이미지처럼 상위 계층에게 데이터를 신뢰적으로 전송할 수 있는 추상화된 서비스를 제공할 수 있다.신뢰적인 채널에서 전송된 데이터는 손상되지 않고(0은 0으로 1은 1로 정확히 전달되고) 손실되지 않는다. 그리고 모든 데이터는 전송된 순서 그대로 전달된다. 이것이 TCP가 인터넷 애플리케이션에게 제공하는 서비스 모델이다. 위에서 언급한 것은 신뢰적인 데이터 전송 프.. 2024. 11. 7.
[하향식 접근 8판] Chapter 3 트랜스포트 계층 (3.3 비연결형 트랜스포트: UDP) ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.3 절에서는 UDP가 어떻게 동작하고, 무엇을 하는지 자세히 살펴본다.3.3 비연결형 트랜스포트: UDPRFC 768에 정의된 UDP는 트랜스포트 계층 프로토콜이 할 수 있는 최소 기능으로 동작한다. 트랜스포트 계층은 네트워크 계층과 애플리케이션 계층 사이에서 다중화/역다중화를 필수적으로 수행해야 한다.UDP의 기능다중화 / 역다중화간단한 오류 검사 기능애플리케이션 개발자가 TCP 대신 UDP를 선택한다면, 애플리케이션은 거의 IP와 직접 통신하는 것이다. UDP는 트랜스포트 계층 사이에 핸드셰이크를 하지 않는 비연결형이다.UDP 사용하는 DNS와 같은 경우 목적지 서버로 질의를 보내고 중간에 분실될 수 있다. 이 경우 응.. 2024. 11. 2.
[하향식 접근 8판] Chapter 3 트랜스포트 계층 (3.1 ~ 3.2) ※"컴퓨터 네트워킹 하향식 접근 8판" 책을 간단하게 정리한 내용의 글입니다.※3.1절과 3.2절에서는 트랜스포트 계층의 전반적인 역할과 그 중 다중화와 역다중화에 대해 배운다.3.1 트랜스포트 계층 서비스 및 개요트랜스포트 계층은 애플리케이션에게 논리적 통신(logical communication)을 제공한다. 논리적 통신은 애플리케이션이 그 아래 단의 메시지 운반의 세부 사항에 상관하지 않고 멀리 떨어져 있는 호스트들이 직접 연결된 것처럼 보이는 것을 말한다.애플리케이션 프로세스는 트랜스포트 계층에서 제공해주는 서비스를 사용해서 목적지 애플리케이션 프로세스로 메시지를 보낸다.송신 측의 트랜스포트 계층은 송신 애플리케이션 프로세스로부터 메시지를 받아서 작은 조각으로 분할하고 캡슐화해서 트랜스포트 계층 .. 2024. 11. 1.