Notice
Recent Posts
Recent Comments
Link
투케이2K
221. [IT 용어] 핸드 셰이킹 (Hand shaking) 기본 개념 및 관련 용어 설명 본문
[제 목]
[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
반응형
'IT기술 & IT용어' 카테고리의 다른 글
223. [IT 용어] DDNS 동적 DNS 용어 설명 (0) | 2024.05.10 |
---|---|
222. [IT 용어] WAF (Web Application Firewall) 와프 용어 설명 (0) | 2024.05.10 |
220. [IT 용어] 킥오프 (KickOff) 용어 설명 (0) | 2024.03.30 |
219. [IT 용어] TBD (To Be Decided) 용어 설명 (0) | 2024.03.20 |
218. [IT 용어] QC (Quality Control) 용어 설명 (0) | 2024.02.27 |
Comments