본문 바로가기

용어 정리

TCP 4-way handshake 란? 지난번에 TCP는 3-way handshake를 통해서 연결을 성립한다고 하였다. 그렇다면 연결을 종료할 때는 어떻게 될까? 이번에는 지난번에 비해 한 차례가 늘어난 4-way handshake를 수행하게 된다. 위 사진에서 보다시피 총 4번의 데이터 통신이 연결을 해제하기 위해 오고간다. 왜 그냥 끊어버리지 않고 귀찮게 여러번 패킷을 주고받는 걸까? 그 이유는 TCP의 신뢰성을 보장하기 위함에 있다. 신뢰성 있는 연결인 TCP 특성상 보낸 데이터를 잘 받았는지, 그에 대한 잘 받았다는 응답 역시 잘 받았는지 등을 양측에서 확인하게 된다. 이때 통신하던 중 예기치 않게 연결이 종료된다면 아무래도 TCP의 신뢰성에 큰 영향을 끼칠 수밖에 없다. 그러므로 연결 종료 시에도 양측이 서로 확인하에, 즉 당사자가.. 더보기
TCP 3-way handshake 란? Udemy에서 강의를 듣던 중 알게 된 개념이다. Hacking for Beginners 라는 이름의 강의에서 IP, TCP, HTTP 등 프로토콜에 대해 설명하면서 언급하였는데 평소에 들어보았던 개념이기도 해서 따로 정리해 본다. 1) TCP 3-Way Handshake Handshake는 '악수'라는 뜻을 가지고 있다. 이는 즉 우리가 다른 사람과 악수를 할 때 나와 상대방이 만나서, 악수를 요청하고, 상대방이 악수를 받듯이 3개의 과정(Way)을 거쳐 연결을 성립한다는 것을 짐작할 수 있게 해 준다. 그렇다면 그 과정은 무엇일까? 그전에 TCP에 대해서 간략하게 알아보자. 전송 제어 프로토콜인 TCP는 인터넷 프로토콜, IP의 상위 버전이라 할 수 있다. 이는 기존의 IP가 비신뢰성, 즉 보낸 정보.. 더보기