*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.
댓글 없음:
댓글 쓰기