제 22 장 TCP Persist Timer.

Slides:



Advertisements
Similar presentations
제 11 장 여성복지. Contents 1. 여성복지의 이해 2. 우리나라 여성 복지의 발달 3. 여성복지의 접근방법 4. 여성복지의 과제 2.
Advertisements

TRANSMISSION CONTROL PROTOCOL (TCP)
제 20 장 TCP 대용량 데이터 흐름.
1. 전송 계층 서비스 프로세스 대 프로세스 통신 전송 계층 프로토콜은 프로세스 대 프로세스 통신 제공
제 18 장 TCP/IP 연결 확립과 종료.
Local Connection과 InkPresenter 학기, 소프트웨어 설계 및 실험(Ⅰ)
1. Window size는 buffer size?
6 데이터 링크 계층.
파이프라인된 프로토콜 파이프라이닝: 송신자는 확인 응답을 기다리지 않고 여러 패킷을 전송하도록 허용
22 장 프로세스간 전달 : UDP와 TCP 22.1 프로세스간 전달 22.2 사용자 데이터그램 프로토콜
Network Lab. Young-Chul Hwang
1. 왜 의사헤더를 추가하나? 1 / 32 UDP 데이터그램이 목적지에 제대로 전송됐는지 확인하기 위해
UNIT 15 Timer & Watch Dog 로봇 SW 교육원 조용수.
Chapter 14 Wireless LAN.
제 18 장 TCP/IP 연결 확립과 종료 정보통신연구실.
Chapter 11 Data Link Control.
Multimedia & Mobile Communications Lab.
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
ARP의 실험 발표자 : 이직수
VoIP (Voice Over Internet Protocol)
Chapter 5 링크 계층.
4.3 Managing TCP sessions 4조 임종철,임정묵,이규윤.
제 17 장 TCP : 전송 제어 프로토콜 정보통신연구실.
제 14장 Multicast & Broadcast
PART 02 프로토콜 컴퓨터 네트워크 chapter 06 트랜스포트 계층 임효택.
1. 연결종료 1 / 38 4way handshake와 상태 천이
제 21 장 TCP 타임아웃과 재전송.
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
TCP와 UDP.
디지털회로설계_강의안7 10. 인코더와 디코더.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
제 21 장 TCP 타임아웃과 재전송 정보통신연구실.
컴퓨터 네트워크 PART 02 프로토콜 (chapter 03 트랜스포트 계층) 임효택
10 장 데이터 링크 제어(Data Link Control)
타이머카운터 사용법 휴먼네트웍스 기술연구소
PSW : PROGRAM STATUS WORD
13장 고급 입출력 함수 박사 4학기 최 성자.
TCP/IP Socket Programming…
WOL(Wake-On Lan) 컴퓨터공학과 4학년 박기웅.
Chapter 15 Transmission Control Protocol (TCP).
제 24 장 그 밖의 TCP 기능과 성능 정보통신연구실.
Trivial File Transfer Protocol (TFTP)
Network Security WireShark를 활용한 프로토콜 분석 I.
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
LCD Controller Colorbar
Transmission Control Protocol (TCP)
21 장 전송층(Transport Layer)
1. lastACK, TS.Recent? 1 / 27 TSOPT를 사용한 수신기 수신기는 1개의 버퍼(큐)와 변수들을 가짐.
제 12 장 전송 제어 프로토콜(TCP) 12.1 프로세스간 통신 12.2 TCP 서비스 12.3 세그먼트 12.4 옵션
1. 의사 헤더의 정보는 실제 정보인가? 1 / 23 UDP의 허용된 계층위반
9 TCP의 이해 학습 목표 전송 계층 프로토콜이 제공하는 기능을 이해한다.
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
Chapter 01. OSI 계층 모델.
TCP/IP TCP/IP의 이해 TCP UDP IP 한빛미디어(주).
13장 CTC and DMA Slide 1 (of 10).
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
제 19 장 TCP 대화식 데이터 흐름.
Ping Test.
DK-128 직렬통신 실습 아이티즌 기술연구소
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
Wake On Lan 발표자: 김 홍 기 김홍기 조성오
컴퓨터 네트워크 PART 02 프로토콜 (chapter 03 트랜스포트 계층) 임효택
Network Lab. Young-Chul Hwang
우수사원 연수 제안서 2-1. 항공, 호텔, 식사, 차량 세부 안내 (지역순서대로 작성 발리-싱가포르-괌)
빠른 인쇄하는 방법 등록정보를 클릭한다. 인쇄품질을 고속으로 한다.
Presentation transcript:

제 22 장 TCP Persist Timer

Contents Introduction TCP Persist Timer Silly Window Syndrome Summary

Introduction Window를 기반으로 한 TCP 흐름 제어 TCP의 Dead Lock 상태 데이터 패킷 전송 시 수신 가능한 Window Size를 지정(Receiver) Window Size가 “0” 이면? 데이터 전송을 중지하고 대기 상태(Sender) TCP의 Dead Lock 상태 Sender/Receiver 모두 대기 상태 데이터 패킷에 대한 Ack 메시지가 분실될 경우 발생 Ack 패킷에 대한 응답확인패킷이 없음

TCP Persist Timer 정의 Window Probes 특성 Receiver의 Window Size 증가 여부를 확인하기 위해 일정 간격으로 Sender 측에서 구동하는 Timer Window Size가 0 인 패킷을 수신할 때 동작 Window Probes 특성 Persist Timer 종료 후 Window 증가 여부 확인 패킷을 전송(Window Probing) 1 byte의 데이터 포함 Window Size가 증가 될 때까지 반복(재전송 Timeout과 다른점)

TCP Persist Timer 예(1) bsdi % sock -i -s -P100000 5555

TCP Persist Timer 예(2)

Spacing of Window Probes 약 5, 6, 12, 24, 48, 60 초 간격으로 전송 TCP는 500ms 타이머에 의존 다음 클럭 주기까지 시간 : 500ms - 응답시간(4ms) Persist Timer 계산 : TCP의 지수 backoff 사용 항상 5~60초 사이에 Timeout LAN Connection의 timeout : 1.5초( 2,4,8 배수로 계속)

Silly Window Syndrome 정의 CASE full-sized segment 대신에 적은 양의 data가 connection을 통해 교환되는 현상 CASE Receiver: 작은 Window를 통지 Sender : 적은 양의 데이터를 송신

Avoidance of Silly Window Syndrome Receiver는 small segment를 통보해서는 안됨. Window가 one-full-sized segment로 증가할 때 통보 Receiver의 buffer space의 1/2로 증가 할 때 통보 Sender는 다음 조건을 만족할 때 data를 전송함. Full-sized segment를 전송할 수 있을 때 Receiver에 의해 통보된 maximum sized window의 1/2 이상을 전송할 수 있을 때 모든 데이터를 전송할 수 있고 Ack를 기대하지 않을 때 Nagle algorithm이 enable 되어 있는 상태가 아닐 때

SWS 회피를 위한 데이터 전송 시나리오(1)  sun % sock -i -n6 bsdi 7777 bsdi % sock -i -s -P4 -p2 -r256 7777 sun.1069 PSH 1:1025(1024) ack 1, win 4096 PSH 1025:2049(1024) ack 1, win 4096 bsdi.7777 PSH 2049:3073(1024) ack 1, win 4096 PSH 3073:4097(1024) ack 1, win 4096 ack 4097, win 0 1 2 3 4 5 4097:4098(1) ack 1, win 4096 6 ack 4098, win 0 7 4098:4099(1) ack 1, win 4096 8 ack 4099, win 0 9 4099:4100(1) ack 1, win 4096 10 ack 4100, win 1533 11 0.0 0.002026(0.0020) 0.003737(0.0017) 0.005361(0.0016) 0.170306(0.1649) 5.151768(4.9815) 5.170308(0.0185) 10.151592(4.9813) 10.170299(0.0187) 15.151466(4.9812) 15.170296(0.0188) 

SWS 회피를 위한 데이터 전송 시나리오(2)  sun.1069 bsdi.7777 12 13 14 15 16 17 18 19 20 21 4100:5124(1024) ack 1, win 4096 ack 5124, win 509 5124:5633(509) ack 1, win 4096 ack 5633, win 0 5633:5634(1) ack 1, win 4096 ack 5634, win 1279 FIN, PSH 5634:6145(511) ack 1, win 4096 ack 6146, win 767 ack 6146, win 2816 FIN 1:1(0) ack 6146, win 4096 ack 2, win 4096 22 sun.1069 bsdi.7777 15.172006(0.0017) 15.370307(0.1983) 20.151782(4.7815) 20.170297(0.0185) 25.151162(4.9809) 25.170302(0.0191) 25.171801(0.0015) 25.174401(0.0026) 39.991658(14.8173) 51.991775(12.0001) 51.992665(0.0009) 

Receiver에 의한 SWS 회피 Event

Sender에 의한 SWS 회피 Event

Silly Window Syndrome Avoidance Receiver에 의한 silly window syndrome avoidance 세그먼트 7에서 receiver는 window를 0으로 advertise 함 Receiver는 full-sized segment 혹은 그 buffer의 1/2을 위한 공간을 가지고 있지 않기 때문이다. Sender에 의한 silly window syndrome avoidance 세그먼트 13에서 window size가 509 byte인데 바로 전송하지 않음 Sender는 Persist Timer가 종료된 후 14번 segment에서 509byte를 전송 (window를 계속 open 할 것인가를 확인하기 위해 약 5초간 대기)

Summary Window를 기반으로 하는 TCP에서 데이터 흐름 제어를 원활하게 하기 위해 receiver가 zero-sized window를 advertise할 때 set된다. Sender는 retransmission interval을 이용해서 closed window probing을 계속한다. Silly window syndrome 회피는 TCP가 small window를 advertise하거나 small segment를 전송하는 것을 방지한다.