투케이2K

221. [IT 용어] 핸드 셰이킹 (Hand shaking) 기본 개념 및 관련 용어 설명 본문

IT기술 & IT용어

221. [IT 용어] 핸드 셰이킹 (Hand shaking) 기본 개념 및 관련 용어 설명

투케이2K 2024. 4. 1. 19:41

[제 목]

[IT 용어] 핸드 셰이킹 (Hand shaking) 기본 개념 및 관련 용어 설명

 

[설 명]

 

1. 핸드 셰이킹 이란 본래 악수를 뜻하는 단어로 IT 에서는 정보기술과 전기통신 및 관련 분야에서 채널에 대한 정상적인 통신이 시작 되기 전에
   두개의 실체 간에 확립 된 통신 채널의 변수를 동적으로 설정하는 자동화된 협상 과정입니다



2. 핸드 셰이킹 은 채널의 물리적인 확립이 잇따르며, 정상적인 정보 전송 이전)에 이루어지는 과정입니다



3. 핸드 셰이킹 관련 주요 용어 : 

  >> SYN : Synchronize sequence number, 연결 시작 요청을 의미함
  >> ACK : Acknowledgement, 응답 확인을 의미함
  >> FIN : Finish, 연결 종료 요청을 의미함



4. 예시 (데이터 통신 전에 사전 세션 연결 수립 과정) : TCP 3-way Hand shaking

  --------------------------------------------------
  [1] : [핸드 셰이킹]
  >> Client > Server : SYN : 클라이언트는 서버에게 접속 요청
  >> Server > Client : SYN , ACK : 서버는 클라이언트의 요청을 수락한다는 의미 전달
  >> Client > Server : ACK : 클라이언트는 서버에 ACK 정상 응답 전달
  --------------------------------------------------
  [2] : [데이터 전송]
  >> 두 실체 간 세션 연결 수립 완료
  >> 실제 데이터 전송
  --------------------------------------------------



5. 예시 (TCP 연결 초기화 및 세션 종료 과정) : TCP 4-way Hand shaking

  --------------------------------------------------
  [1] : [핸드 셰이킹]
  >> Client > Server : FIN : 클라이언트가 서버에게 연결을 종료하겠다는 요청
  >> Server > Client : ACK : 서버는 클라이언트에게 응답 의미 전달 (전송할 데이터가 남아 있는 경우 이어서 전송 수행)
  >> Server > Client : FIN : 서버는 클라이언트에게 연결 종료 FIN 플래그 전송 
                                  (만일, 2번에서 나머지 데이터를 전송하기 전 서버가 FIN 을 보내는 경우 데이터 유실 발생)
                                  (데이터 유실 방지를 위해 클라이언트는 FIN 을 수신하더라도 일정 시간 디폴트 240 초 동안 세션을 남겨놓고 잉여 패킷 기다림 = TIME_WAIT)
  >> Client > Server : ACK : 클라이언트는 서버에 ACK 응답 전달
  --------------------------------------------------
  [2] : [세션 연결 종료]
  --------------------------------------------------



6. 참고 사이트 : 

https://ko.wikipedia.org/wiki/%ED%95%B8%EB%93%9C%EC%85%B0%EC%9D%B4%ED%82%B9

 

반응형
Comments