TCP

mohadang·2022년 6월 19일
0

네트워크

목록 보기
11/16
post-thumbnail

Sequence number

32bit, 2 ^ 32(4 GB) 까지 표현 가능

7 Flags

SYN : 클라이언트측에서 연결을 요청할때에만 SYN을 설정하여 서버측에 보낸다. 서버측에서는 SYN을 받고 응답을 할때 SYN + ACK를 설정해서 클라이언트에 보낸다.

3 way handshake


Seq 의미 : N offset 부터 데이터를 보낸다.
Ack 의미 : N - 1 offset 까지 데이터를 받았다 다음은 N부터의 데이터를 보내라.
MSS 교환 : 클라이언트나 서버중 MSS가 작은 값으로 하향 평준화
정책 교환 : 혼잡 제어(수신이 안되는 형상), Congestion Control, SACK 주로 사용

Keep-Alive 일때 Seq, Ack 계산

가장 최근 받은 Ack에서 -1 해서 Seq를 보낸다

Syn, Fin일때 Next Seq 계산

Syn, Fin이 설정되어 있을때는 Payload 길이가 0 이어도 Next Seq는 Seq + 1이다.

profile
mohadang

0개의 댓글