-
3-way Handshaking전산학/데이터통신 2024. 8. 23. 22:06728x90반응형
3-way handshaking은 TCP/IP 네트워크 프로토콜에서 연결을 시작할 때 사용되는 과정입니다. 이 과정은 클라이언트와 서버 간의 신뢰할 수 있는 세션을 시작하기 위해 필요하며, 데이터 전송 전에 양쪽이 서로 연결 준비가 되었음을 확인하고, 세션을 안정적으로 시작할 수 있는 매개변수를 교환합니다.
3-way Handshaking 과정
SYN(Synchronize Sequence Numbers)
- 단계 설명: 클라이언트가 서버에 연결을 요청하며, SYN 패킷을 보냅니다. 이 패킷은 세션을 시작하겠다는 의미로, 클라이언트는 임의의 시퀀스 번호(A)를 선택하여 서버에 전송합니다.
- 목적: 클라이언트가 서버와 연결을 시작하고자 함을 알리며, 시퀀스 번호를 사용하여 패킷의 순서를 제어합니다.
SYN-ACK(Synchronize-Acknowledgment)
- 단계 설명: 서버는 클라이언트의 SYN 요청을 받고, SYN-ACK 패킷을 클라이언트로 보냅니다. 이 패킷은 서버의 시퀀스 번호(B)와 클라이언트의 시퀀스 번호에 1을 더한 값(A+1)을 포함합니다.
- 목적: 서버가 클라이언트의 연결 요청을 수락하고, 자신의 시퀀스 번호를 알려줌으로써 클라이언트의 요청을 인식하고 응답했음을 확인시킵니다.
ACK(Acknowledgment)
- 단계 설명: 클라이언트는 서버의 SYN-ACK 응답을 받고, ACK 패킷을 서버로 보냅니다. 이 패킷에는 서버의 시퀀스 번호에 1을 더한 값(B+1)이 포함됩니다.
- 목적: 클라이언트가 서버의 응답을 받았으며, 이제 두 시스템 간에 데이터를 안전하게 전송할 준비가 되었음을 서버에 알립니다.
3-way Handshaking의 중요성
이 과정은 TCP/IP 네트워크에서 매우 중요한 역할을 합니다. 연결 지향적인 TCP 프로토콜의 특성상, 데이터를 안전하고 신뢰할 수 있게 전송하기 전에 양쪽 시스템이 서로를 인식하고, 준비된 상태에서 데이터 교환이 이루어지도록 보장합니다. 3-way handshaking을 통해 패킷의 손실 없이 순차적으로 데이터를 전송하고, 연결의 안정성을 최대화할 수 있습니다.
또한, 이 과정은 네트워크상에서 연결 설정의 유효성을 확인하고, 잠재적인 네트워크 문제나 보안 위협을 조기에 감지하는 데에도 기여합니다.
728x90반응형'전산학 > 데이터통신' 카테고리의 다른 글
프로토콜 이름과 역할: HTTP, HTTPS, FTP, SMTP, IMAP, POP3, DNS, DHCP, SSL/TLS, SSH, ICMP (0) 2024.08.24 IEEE 802.11과 주요 802.11 표준들 (0) 2024.08.23 네트워크 장비 역할: 리피터 (Repeater), 브릿지 (Bridge), 라우터 (Router), L2 스위치 (Layer 2 Switch), L3 스위치 (Layer 3 Switch) (0) 2024.08.23 [클라우드 컴퓨팅] IaaS, PaaS, SaaS 제대로 이해하기 (0) 2024.08.18