컴퓨터 네트워크/Ch3. 트랜스포트 계층
8. 트랜스포트 계층 기능의 발전
3.8 트랜스포트 계층 기능의 발전 앞서 언급된 TCP들 뿐만 아니라, 더 많은 버전의 TCP가 존재한다. 여러 TCP 변형 프로토콜의 유일한 공통 특징은 TCP 세그먼트 포맷을 사용하고 네트워크 혼잡에 직면하여 서로 ‘공정하게’ 경쟁해야 한다는 점이다. QUIC: 빠른 UDP 인터넷 연결 애플리케이션에서 필요로 하는 트랜스포트 서비스는 UDP가 제공하는 것보다 더 많은 서비스가 필요하지만, TCP와 함께 제공되는 특정 기능들을 모두 원하지는 않거나 다른 서비스를 원할 수 있다. 💡 애플리케이션 설계자는 애플리케이션 계층에 항상 ‘자신의 프로토콜을 확장’할 수 있다. e.g., QUIC(Quic UDP Internet Connections) = 빠른 UDP 인터넷 연결 특히 QUIC은 보안 HTTP를 위..
7. TCP 혼잡 제어
3.7 TCP 혼잡 제어 IP 계층은 네트워크 혼잡에 관해 종단 시스템에게 어떠한 직접적인 피드백도 제공하지 않는다. 3.7.1 전통적인 TCP의 혼잡 제어 네트워크의 혼잡에 따라 연결에 트래픽을 보내는 전송률을 각 송신자가 제한하도록 한다. TCP 송신자가 자신과 목적지 간의 경로에서 혼잡이 없음을 감지 → 송신율을 높인다. TCP 송신자가 경로 사이에 혼잡을 감지 → 송신율을 줄인다. 1. TCP 송신자는 자신의 연결에 송신자 전송 트래픽 전송률을 어떻게 제한하는가? 💡 송신 측에서 동작하는 TCP 혼잡 제어 메커니즘은 추가적인 변수인 혼잡 윈도(congestion window)를 추적한다. cwnd로 표시 TCP 송신자가 네트워크로 트래픽을 전송할 수 있는 속도에 제약을 가한다. 송신하는 쪽에서 확..
6. 혼합 제어의 원리
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.6 혼잡 제어의 원리 💡 네트워크 혼잡의 원인 : 너무 많은 출발지가 너무 높은 속도로 데이터를 보내려고 시도 → 이를 처리하기 위해서는 네트워크 혼잡을 일으키는 송신자들을 억제하는 매커니즘이 필요하다. 3.6.1 혼잡의 원인과 비용 시나리오 1 : 2개의 송신자와 무한 버퍼를 갖는 하나의 라우터 두 호스트 A와 B가 각각 출발지와 목적지 사이에서 단일 홉을 공유하는 연..
5. 연결지향형 트랜스포트 : TCP
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.5 연결지향형 트랜스포트: TCP 3.5.1 TCP 연결 💡 TCP는 애플리케이션 프로세스가 데이터를 다른 프로세스에게 보내기 전에, 두 프로세스가 서로 ’핸드셰이크’를 먼저 해야 하므로 연결지향형(connection-oriented)이다. 즉, 데이터 전송을 보장하는 파라미터들을 각자 설정하기 위한 어떤 사전 세그먼트들을 보내야 한다. TCP 연결은 두 통신 종단 시스..
4. 신뢰적인 데이터 전송의 원리
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.4 신뢰적인 데이터 전송의 원리 신뢰적인 데이터 전송을 구현하는 문제는 트랜스포트 계층뿐만 아니라 링크 계층과 애플리케이션 계층에서도 발생할 수 있는 문제이다. 따라서 이 절에서는 일반적인 상황에서의 신뢰적인 데이터 전송 문제를 다룬다. 신뢰적인 데이터 전송 연구의 프레임워크는 다음과 같다. a. 서비스 모델 b. 서비스 구현 상위 계층 객체에게 제공되는 서비스 추상화는..
3. 비연결형 트랜스포트 : UDP
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.3 비연결형 트랜스포트: UDP 💡 UDP는 트랜스포트 계층 프로토콜이 할 수 있는 최소 기능으로 동작한다. 다중화/역다중화 기능 간단한 오류 검사 기능 이외에는 IP에 아무것도 추가하지 않는다. 동작 순서 애플리케이션 프로세스로부터 메시지를 가져와서 다중화/역다중화 서비스에 필요한 출발지 포트 번호 필드와 목적지 포트 번호 필드를 첨부 출발지 호스트의 IP 주소 필드,..
2. 다중화와 역다중화
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.2 다중화와 역다중화 💡 트랜스포트 계층 다중화와 역다중화 네트워크 계층이 제공하는 호스트 대 호스트 전달 서비스에서 호스트에서 동작하는 애플리케이션에 대한 프로세스 대 프로세스 전달 서비스로 확장하는 과정 목적지 호스트에서의 트랜스포트 계층은 바로 아래의 네트워크 계층으로부터 세그먼트를 수신한다.트랜스포트 계층은 호스트에서 동작하는 해당 애플리케이션 프로세스에게 이 세..
1. 트랜스포트 계층 서비스 및 개요
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.1 트랜스포트 계층 서비스 및 개요 트랜스포트 계층 프로토콜은 각기 다른 호스트에서 동작하는 애플리케이션 프로세스 간의 논리적 통신(logical communication)을 제공한다. = 애플리케이션의 관점에서 보면, 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다 아래 그림처럼, 트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌 종단 시스템에서 구현된다. ..