2007년 09월 20일
TCP Session 성립순서(TCP 3-Way HandShake)
TCP Session의 성립 순서에 대해 알아보자
기본적으로 우리가 인터넷을 사용한다던가, 기본적인 TCP통신을 하기 위한 준비단계(?) 정도로 분류할 수 있을 것이다.
TCP의 Session 성립 순서는
1. TCP를 사용한 데이터 송수신은 연결형으로 송수신자 사이에 데이터 송수신을 위한 약속이 선행되어야 이루어진다.
그러기 위해 3단계의 연결과정을 거치는데 이를 Three Way HandShake라고 부른다.

2. 송신 호스트가 SYN Flag값을 1로 설정한 TCP Packet과 임의의 Sequence Number를 수신 호스트로 보낸다
Ex) 송신 --------------------------> 수신
SYN=1, SEQ=J
3. 수신 호스트가 Session성립을 원하면 SYN Flag를 1로 설정하고 Ack를 송신 호스트가 보낸 SEQ번호의 다음 번호로 정하고
수신 호스트에 따로 설정한 SEQ번호를 보낸다
Ex) 송신 <-------------------------- 수신
SYN=1, ACK=J+1, SEQ=K
4. 송신 호스트는 ACK 값을 수신지 호스트가 보낸 SEQ번호의 다음 번호로 정하여 수신 호스트에 보낸다.
Ex) 송신 --------------------------> 수신
ACK=K+1
기본적으로 우리가 인터넷을 사용한다던가, 기본적인 TCP통신을 하기 위한 준비단계(?) 정도로 분류할 수 있을 것이다.
TCP의 Session 성립 순서는
1. TCP를 사용한 데이터 송수신은 연결형으로 송수신자 사이에 데이터 송수신을 위한 약속이 선행되어야 이루어진다.
그러기 위해 3단계의 연결과정을 거치는데 이를 Three Way HandShake라고 부른다.

2. 송신 호스트가 SYN Flag값을 1로 설정한 TCP Packet과 임의의 Sequence Number를 수신 호스트로 보낸다
Ex) 송신 --------------------------> 수신
SYN=1, SEQ=J
3. 수신 호스트가 Session성립을 원하면 SYN Flag를 1로 설정하고 Ack를 송신 호스트가 보낸 SEQ번호의 다음 번호로 정하고
수신 호스트에 따로 설정한 SEQ번호를 보낸다
Ex) 송신 <-------------------------- 수신
SYN=1, ACK=J+1, SEQ=K
4. 송신 호스트는 ACK 값을 수신지 호스트가 보낸 SEQ번호의 다음 번호로 정하여 수신 호스트에 보낸다.
Ex) 송신 --------------------------> 수신
ACK=K+1
# by | 2007/09/20 21:45 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]