구어체로 설명하는 다이어리
TCP란? Three Way Handshake란? 본문
TCP란
TCP란 서버와 클라이언트 간에 통신을 신뢰성 있게 하기 위한 프로토콜 중 하나입니다.
여기서 신뢰성이란 패킷을 순서대로 전송했는지, 패킷이 유실되지는 않았는지를 검사하여
송신 측이 보낸 데이터가 모두 수신 측에 전달이 되었는지를 말합니다.
TCP는 기본적으로 3 Way Handshake를 합니다.
Three Way Handshake란
클라이언트가 서버 측으로 연결을 요청하는 데이터 패킷을 보내고 (Synchronize)
서버 측에서는 클라이언트에게 연결을 수락하고 연결 요청과 이를 확인했음을 데이터 패킷으로 보냅니다. (Syncrhonize + Acknowledgement)
그리하면 클라이언트가 다시 서버 측으로 이를 확인했음을 데이터 패킷으로 보냅니다. (Acknowledgement)
예를 들면, A와 B라는 두 사람이 통화를 한다고 생각해 봅시다.
A가 B에게 내일 만날 약속을 위해 "12시에 만나!" 라고 말을 했습니다.
B는 잠들기 전이라 비몽사몽한 상태로 "12시에 만난다고, 알겠어..." 라는 말을 합니다.
A는 비몽사몽한 B에게 잊지 말라는 듯 재차 "너 대답했지? 알겠지?" 하고 한 번 더 확인차 말합니다.
TCP는 이러한 3 Way Handshake 과정을 거친 후에야 데이터를 전송하기 때문에
신뢰성 연결이 가능한 것입니다.
'스터디 > 네트워크' 카테고리의 다른 글
동기식 전송과 비동기식 전송 (Synchronous Transmission, Asynchronous Transmission) (0) | 2024.09.30 |
---|---|
직렬 전송과 병렬 전송 (Serial Transmission, Parallel Transmision) (0) | 2024.09.23 |
아날로그 전송과 디지털 전송 (2) | 2024.09.20 |
네트워크 토폴로지란? (Network Topology) (2) | 2024.09.12 |
프로토콜이란? (0) | 2024.07.09 |