TCP IP Illustrated .. ch 13. TCP Connection Mnagement

13.1 Introduction

TCP : unicast connection – oriented 프로토콜. 데이터를 보내기 전 연결이 확보되야 함.  TCP 의 서비스 모델은 바이트 스트림이다.
TCP 가 패킷 유실, 중복, IP 레이어의 에러 등을 모두 발견, 수정한다.
이런 연결 상태 때문에 UDP 보다 복잡.
연결 확보 중에, 여러 옵션 교환. 헤더는 40바이트의 옵션 공간을 갖음.

13.2 TCP Connection Establishment and Termination

3단계
> 셋업, 데이터 전송(established), teardown (closing)
클라.. 3 웨이 핸드 쉐이킹 시작. 초기 시퀀스 넘버를 교환하기 위해. (SYN segments for the c/s )

3 Segments for connection establishment (three-way handshake)
1 C > S 2 <
3 >
~~~ data transfer ~~~
closing >
<
<
>

Active open == Client  <–> Server == Passive open .. SYN 받는 쪽..
Cleared == Close == Terminate  종료 는 양쪽 어디서든 가능..  클라이언트가 요청하는 게 일반적.  웹 서버 같은 것은 서버가 요청 후 바로 닫음.
> 1 < Active closer 가 FIN 날림.
> 2 < Passive closer 가 Acking 으로 대답. 이때 어플은 상대방이 종료를 실행한 것을 인지. 보통 어플이 종료작업을 시작.
이때, 패시브가 다른 액티브가 되어 자신의 종료를 시작..
> 3 < 종료를 완수하기 위해 최종 세그먼트는 최종 FIN 에 대한 애크를 담고 있다. 이 ‘핀’ 이 안 오면 올때까지 재전송 된다.

Half-open state .. 전송이 한 방향으로만 되는 상태.. 드물다.
Half close .. 를 두번하면 다 끊는 것..

13.2.1 TCP Half-Close

흔한 일은 아님.   ” 난 다 보내서 FIN 날렸구, 받는 건 계속 할거야 ”  버클리 소켓은 지원.

13.2.2 Simultaneous Open and Close

짜고 하지 않는 한 드물지만.. 동시 접속은 가능하다.  Simul… Open,   …. Close ..

13.2.3 Initial Sequence Number (ISN)

예상하기 어려운 ISN 를 만들어 해킹? 방지.  semi random 방식으로 만든다.

13.2.4 Example

흔한 일은 아님.   ” 난 다 보내서 FIN 날렸구, 받는 건 계속 할거야 ”  버클리 소켓은 지원.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중