2020. 7. 1.

[Network] 3.5.4 connection control


*TCP connection 관리

Recall: TCP sender receiver connection을 초기화한 다음 data segment을 전송한다.

TCP 초기화 변수
  • Seq#, buffer, flow control 정보들
ex) RcvWindow
client : connection initiator
server : client의 접속을 승인

Three way handshake:

step 1: client server에게 TCP SYN segment를 전송
  • 초기 seq# 설정
  • data는 없다.
step 2: server SYN를 수신하고 SYNACK를 전송
  • server : 변수및 buffer 할당
  • server의 초기 seq# 설정
step 3: client SYNACK수신 ACK전송 (data를 추가해도 된다.)
  • client : 변수및 buffer 할당

Closing a connection:

Step 1: client connection 을 종료하기위해 FIN bit 1로 설정된 TCP segment server에게 전달
Step 2: server FIN을 수신하면 ACK를 응답하고 connection을 종료한다는 FIN client에게 전송한다.


Step 3: client FIN을 수신하면ACK를 응답하고 일정시간을 기다린후 (time wait) connection을 종료한다.

Step 4: server ACK를 수신하면 connection을 종료한다.

Note : with small modification can handle simultaneous FINs.



댓글 없음:

댓글 쓰기