8. 트랜스포트 계층 기능의 발전
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
3.8 트랜스포트 계층 기능의 발전 앞서 언급된 TCP들 뿐만 아니라, 더 많은 버전의 TCP가 존재한다. 여러 TCP 변형 프로토콜의 유일한 공통 특징은 TCP 세그먼트 포맷을 사용하고 네트워크 혼잡에 직면하여 서로 ‘공정하게’ 경쟁해야 한다는 점이다. QUIC: 빠른 UDP 인터넷 연결 애플리케이션에서 필요로 하는 트랜스포트 서비스는 UDP가 제공하는 것보다 더 많은 서비스가 필요하지만, TCP와 함께 제공되는 특정 기능들을 모두 원하지는 않거나 다른 서비스를 원할 수 있다. 💡 애플리케이션 설계자는 애플리케이션 계층에 항상 ‘자신의 프로토콜을 확장’할 수 있다. e.g., QUIC(Quic UDP Internet Connections) = 빠른 UDP 인터넷 연결 특히 QUIC은 보안 HTTP를 위..
7. TCP 혼잡 제어
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
3.7 TCP 혼잡 제어 IP 계층은 네트워크 혼잡에 관해 종단 시스템에게 어떠한 직접적인 피드백도 제공하지 않는다. 3.7.1 전통적인 TCP의 혼잡 제어 네트워크의 혼잡에 따라 연결에 트래픽을 보내는 전송률을 각 송신자가 제한하도록 한다. TCP 송신자가 자신과 목적지 간의 경로에서 혼잡이 없음을 감지 → 송신율을 높인다. TCP 송신자가 경로 사이에 혼잡을 감지 → 송신율을 줄인다. 1. TCP 송신자는 자신의 연결에 송신자 전송 트래픽 전송률을 어떻게 제한하는가? 💡 송신 측에서 동작하는 TCP 혼잡 제어 메커니즘은 추가적인 변수인 혼잡 윈도(congestion window)를 추적한다. cwnd로 표시 TCP 송신자가 네트워크로 트래픽을 전송할 수 있는 속도에 제약을 가한다. 송신하는 쪽에서 확..
6. 혼합 제어의 원리
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
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
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
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. 신뢰적인 데이터 전송의 원리
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
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
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
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. 다중화와 역다중화
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.2 다중화와 역다중화 💡 트랜스포트 계층 다중화와 역다중화 네트워크 계층이 제공하는 호스트 대 호스트 전달 서비스에서 호스트에서 동작하는 애플리케이션에 대한 프로세스 대 프로세스 전달 서비스로 확장하는 과정 목적지 호스트에서의 트랜스포트 계층은 바로 아래의 네트워크 계층으로부터 세그먼트를 수신한다.트랜스포트 계층은 호스트에서 동작하는 해당 애플리케이션 프로세스에게 이 세..
1. 트랜스포트 계층 서비스 및 개요
·
컴퓨터 네트워크/Ch3. 트랜스포트 계층
Reference : - 컴퓨터 네트워킹 하향식 접근 [8판] / 퍼스트 북 / James F. Kurose, Keith W. Ross - 건국대학교 컴퓨터 네트워크 수업 / 김기천 교수님 - https://github.com/IT-Book-Organization/Computer-Networking_A-Top-Down-Approach 3.1 트랜스포트 계층 서비스 및 개요 트랜스포트 계층 프로토콜은 각기 다른 호스트에서 동작하는 애플리케이션 프로세스 간의 논리적 통신(logical communication)을 제공한다. = 애플리케이션의 관점에서 보면, 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다 아래 그림처럼, 트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌 종단 시스템에서 구현된다. ..