728x90

3Way HandShaking

특정 네트워크에서 두 개의 컴퓨터가 TCp프로토콜을 사용하여 통신을 하려면 3방향 핸드쉐이크를 하여야 한다. 이 과정은 전화 통화와 매우 비슷하다. 전화 통화를 하고 싶으면 수화기를 들고 번호를 입력한다. 전화를 받는 사람은 누가 전화를 하는지 알지 못한 채 수화기를 들고 “여보세요”라고 답하게 된다. 전화를 건 사람은 “안녕하세요. 저는 김XX입니다”라고 자신을 소개하게 된다. 그러면 전화를 받은 사람은 전화한 사람을 알고 있다는 듯이“오~김XX씨 안녕하세요”라고 응답한다. 이제 두 사람 모두 정상적으로 대화를 지속할 수 있는 충분한 정보가 있는 것이다.

첫 번째9 컴퓨터는 두 번째 컴퓨터의 특정 포트로 SYN 패킷을 보내게 된다. 만약에 두 번째 컴퓨터가 청위하고 있다면 SYN/ACK으로 응답을 하게 된다. 첫 번째 컴퓨터가 SYN/ACK을 받으면 ACK 패킷을 다시 두 번째 컴퓨터에게 전송하게 된다. 이 시점에서 이제 두 컴퓨터는 정상적으로 통신할 수 있게 된다.

 

출처 : http://blog.naver.com/harajuku3/10149002152

728x90

'Network' 카테고리의 다른 글

UDP 손실  (0) 2014.11.28
MAC, IP ADDRESS  (0) 2014.11.13
TCP Tahoe  (0) 2014.10.27
IGP 프로토콜  (0) 2014.10.19
STUN 프로토콜  (0) 2014.10.19

+ Recent posts