• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

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

21.09.11 21:35 작성 조회수 209

0

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

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

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

답변 1

답변을 작성해보세요.

3

David님의 프로필

David

2021.09.12

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

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

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

.

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

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

.

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

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

.

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

.
감사합니다.