TCP 6

(Reading 04) Forward Acknowledgment: Refining TCP Congestion Control

요약: Forward Acknowledgment: Refining TCP Congestion Control 이 논문은 Forward Acknowledgment (FACK) 알고리즘을 제안하여 TCP 혼잡 제어를 개선한다. FACK는 TCP Selective Acknowledgment(SACK) 옵션을 활용하여 네트워크에서의 데이터 흐름을 더 정확하게 제어할 수 있도록 설계되었다. 기존의 TCP Reno 및 Reno+SACK와 비교하여, FACK는 혼잡 제어를 데이터 복구로부터 분리함으로써 효율성과 네트워크 활용도를 크게 향상시킨다.주요 내용 요약 1. 기존 문제점:  • TCP Reno는 여러 패킷 손실이 발생하는 상황에서 타임아웃과 느린 시작(Slow-start)으로 인해 성능이 저하됨.   • SAC..

(Reading 03) Generalized Window Advertising for TCP Congestion Control

요약: Generalized Window Advertising for TCP Congestion Control 이 논문은 TCP의 혼잡 제어 성능을 개선하기 위해 제안된 Generalized Window Advertising (GWA) 알고리즘을 다룬다. GWA는 TCP와 IP 네트워크 간의 협력을 통해 네트워크 혼잡 정보를 TCP 호스트에 전달하고 이를 기반으로 혼잡 제어를 수행한다. 기존 TCP와의 하위 호환성을 유지하며, 간단한 수정으로도 적용이 가능하다. 주요 내용 요약 1. GWA 개요:  • GWA는 TCP의 수신 창 필드(rcvwnd)를 혼잡 상태 정보를 전달하는 데 사용.   • 네트워크 혼잡 상태는 라우터 버퍼 공간의 최소값으로 정의.   • TCP 소스는 혼잡 정보를 활용하여 데이터 전..

(Reading 02) The Performance of TCP/IP for Networks with High Bandwidth-Delay Products and Random Loss

요약: The Performance of TCP/IP for Networks with High Bandwidth-Delay Products and Random Loss 이 논문은 고대역폭-지연 곱과 랜덤 패킷 손실이 높은 네트워크 환경에서 TCP/IP의 성능을 분석한다. 주로 TCP Tahoe와 TCP Reno 두 가지 버전을 비교하며, 이들의 설계 특징과 성능 저하 요인을 다룬다. 핵심 요약 1. 고대역폭-지연 곱 환경에서의 TCP 성능:  • TCP는 버퍼 크기가 충분히 크지 않거나 패킷 손실이 빈번할 경우 성능이 크게 저하될 수 있음.   • 손실 확률과 대역폭-지연 곱의 제곱이 1 이상인 경우, 처리량이 급격히 감소함. 2. TCP 버전별 특성:   • TCP Tahoe:     • 손실 시 윈도..

(LAB 05) Fast, Reliable File Transfer with Custom TCP/IP

Lab 05 요약: Fast, Reliable File Transfer with Custom TCP/IP Lab 05의 목표는 네트워크 조건(높은 지연 시간 및 패킷 손실률)에서 TCP 성능을 향상시키는 것입니다. 이를 위해 기존 TCP의 지수적 백오프 알고리즘을 제거하고, 수정된 TCP 스택을 테스트하며, 이를 통해 10Mbps 이상의 전송 성능을 달성해야 합니다. 실험은 AWS 및 VirtualBox 환경에서 수행됩니다.주요 실습 내용 1. TCP 성능 향상 배경  • 지수적 백오프 문제:     • TCP는 패킷 손실을 혼잡으로 간주하여 전송 속도를 줄임.     • 그러나 패킷 손실이 네트워크 불안정성(예: 위성 링크) 때문이라면 성능 저하가 과도함.   • 목표:     • TCP 성능을 향상시..

(LAB 04) Fast, Reliable File Transfer

Lab 04 요약: Fast, Reliable File Transfer Lab 04의 목표는 빠르고 신뢰할 수 있는 파일 전송 프로그램을 설계하고 구현하는 것입니다. 이 과제에서는 네트워크의 대기 시간, 손실률, 대역폭 제한 등의 어려운 조건에서 TCP보다 더 높은 성능을 보이는 파일 전송 유틸리티를 개발합니다. 최종 결과물은 명령줄 인터페이스를 통해 동작하며, 안정적이고 오류 없이 파일을 전송해야 한다. 이 랩은 기존 업무에서 사용했던 프로토콜을 차용했다.주요 요구 사항 1. 프로그램 설계  • IP 기반 파일 전송 유틸리티 구현.   • 전송 파일의 크기는 최소 1GB 이상이어야 함.   • 명령줄 인터페이스는 scp와 유사하게 설계. 2. 성능 테스트 시나리오   • Case 1:     • RTT..

(Lecture 4) More Networking

인터넷의 최적 활용인터넷의 제어 부족:전 세계적으로 인터넷에 대한 통제권이 없다.스위치 및 하드웨어 구성에 대한 통제권이 없다.종단 간 제어만 가능하다.데이터 수집의 중요성:데이터 수집을 통해 경쟁 우위를 확보할 수 있다.주요 요소:대역폭: 데이터 전송의 최대 용량.지연 시간: 데이터 전송에 걸리는 시간.신뢰성: 데이터 전송의 일관성.라우팅 행동: 여러 종단 노드 간의 데이터 경로.클라우드 컴퓨팅의 필요성:모든 컴퓨팅을 클라우드로 전환하려는 욕구가 있다.인터넷은 최종 사용자와 클라우드 사이의 매개체 역할을 한다.클라우드에서의 제어:클라우드에서는 더 많은 제어가 가능하다는 점을 유념해야 한다.라우팅 경로 설정TTL(Time to Live) 설정:송신자가 각 데이터그램에 TTL 값을 설정한다.각 라우터는 T..

카테고리 없음 2025.01.08