네트워크 6

우아자·2021년 9월 26일
0

넽웤

목록 보기
6/16

TCP
-point to point 통신을 권장, 한 쌍의 송신자와 수신자
-신뢰성, in-order: 유실되지 않고 순서대로 간다
-window size만큼 한 번에 보낸다.
-데이터 양방향으로 진행=full duplex
-각 send & receive buffer가 존재
-flow control: 버퍼에 공간이 되는 만큼만 받아준다.
-congestion control: 네트워크 상황만큼 보낸다.

각 계층 전송단위
애플리케이션: 메시지
트랜스포트: 세그먼트=헤더+메시지
네트워크: 패킷=헤더+세그먼트
링크: 프레임=헤더+패킷

TCP 세그먼트 헤더
-src,dest port번호가 있고 각 16bit 할당
-seq #, ack #, checksum
-receive window: 상대에게 피드백을 해서 데이터 양 조절

ACK N: N-1번째까지는 다 받았다
Timer value 정하기: RTT값이 계속 바뀌므로 축척된 값을 이용하여 구한다.
EstimatedRTT=(1-a) EstimatedRTT + aSampleRTT
DevRTT=(1-b) DevRTT + b|SampleRTT- EstimatedRTT |
Timer가 끝나기 전에 duplicate ACK가 3번 이상오면 재전송 권고=>fast retransmission

profile
공부한 것 정리

0개의 댓글