-
핸드셰이킹 (handshake)Domain knowledge 2020. 11. 10. 12:36반응형
ko.wikipedia.org/wiki/%ED%95%B8%EB%93%9C%EC%85%B0%EC%9D%B4%ED%82%B9
en.wikipedia.org/wiki/Handshaking\
핸드셰이킹(handshaking), 주고받기는 정보기술과 전기통신 및 관련 분야에서 채널에 대한 정상적인 통신이 시작되기 전에 두 개의 실체 간에 확립된 통신 채널의 변수를 동적으로 설정하는 자동화된 협상 과정이다. 채널의 물리적인 확립이 잇따르며, 정상적인 정보 전송 이전에 이루어진다.
TCP 3방향 핸드셰이크
3방향 핸드셰이킹의 예.
정상적인 TCP 연결을 수립하려면 3가지 단계가 필요하다:
- 최초의 호스트(Alice)가 두 번째 호스트(Bob)에 SYN(동기화) 메시지를 보낸다. 이 메시지에는 자체 시퀀스 번호 x가 있으며, 이것을 Bob이 받는다.
- Bob은 SYN-ACK 메시지와 함께 응답한다. 이 메시지는 자체 시퀀스 번호 y와 응답 번호 x+1을 포함하며, Alice가 이를 받는다.
- Alice는 응답 메시지와 함께 응답한다. 이 메시지는 응답 번호 y+1이 포함되며 Bob이 이것을 받지만 이에 응답할 필요는 없다.
반응형'Domain knowledge' 카테고리의 다른 글
Design system 이란? (0) 2023.02.21 오픈소스 라이선스 (Open Source License) (0) 2023.01.05 코드스멜 (CodeSmall) (0) 2021.05.30 이터레이션(Iteration)이란? (0) 2021.02.14 FLOPS (Floating point operations per second) (0) 2020.10.05 클린 아키텍처(Clean Architecture) (0) 2020.01.18 JAVA String 객체 와 String 리터럴(literal) (0) 2019.10.16 러너블(Runnable)이란? (0) 2019.10.05