인프런 커뮤니티 질문&답변

Coder님의 프로필 이미지
Coder

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP 메서드 - GET, POST

3WayHandshake에 대하여 질문 드립니다

작성

·

294

0

tcp/ip 설명하실 떄 3wayHandshake는 개념적으로만 연결됬다고 얘기하는거지 실제로는 다르다고 말씀하셨는데요.

그 이유가 거쳐가는 노드들은 클라이언트와 서버가 handshake를 하는지 모르기 때문이라고 하셧는데

이게 무슨 영향을 끼치는지 궁금하며  이 문제를 해결하기 위해 어떤 것들이 있을까요?

답변 1

3

안녕하세요. Coder님, 공식 서포터즈 David입니다.

.
3 way handshake는 논리적인 연결 수립을 위한 과정입니다.

데이터를 주고 받을 준비가 되어있는지 확인하는 과정 정도로 이해하시면 됩니다.

.

노드들은 클라이언트와 서버 사이에서 왔다갔다 하는 패킷의 내용을 다 알지 못합니다.

패킷 중계의 역할만 감당하기 때문입니다.

.

예를들어 아래와 같은 상황에서 출발지에서 SYN 메시지를 도착지로 보낼 때 A노드, B노드, C노드는 그저 이전 노드와 다음 노드로 패킷을 전달할 뿐입니다. 그 패킷이 어떤 내용으로 뭐 때문에 보내는지에 대해서는 신경쓰지 않습니다. 이런 맥락에서 노드들은 클라이언트와 서버가 handshake을 하는지 모른다고 말씀하신 것 같습니다.

출발지 -> A노드 -> B노드 -> C노드 -> 도착지

.

이로 인해 발생하는 문제는 속도 저하가 있겠네요. 클라이언트와 서버가 물리적으로 직결되어 있다면 좋겠지만 일반적으로는 그럴 수 없는 환경이니깐요.

.
감사합니다.

Coder님의 프로필 이미지
Coder

작성한 질문수

질문하기