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

snowdrop6342님의 프로필 이미지
snowdrop6342

작성한 질문수

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

TCP, UDP

TCP 3way handshake에 대해서

해결된 질문

작성

·

548

1

안녕하세요.

강의를 듣다가 의문점이 생겨서 질문드립니다.

TCP 3way handshake가 물리적이 아니라 논리적으로 연결된다고 하셨는데요. 여기서 논리적 연결이 어떻게 가능한지 궁금합니다.

TCP 3way handshake 과정에서 클라이언트와 서버가 SYN과 ACK를 주고 받으면, 그게 곧 노드를 통해서 물리적으로 데이터를 주고받아 통신이 이루어진게 아닌건가요?

가상연결이라고 적어져있는데, 어떤 원리로 3way handshake가 이루어지는지 잘이해가되질 않습니다.

 

답변 1

5

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

.

클라이언트와 서버가 물리적으로 연결되어있다는 의미는, 컴퓨터와 컴퓨터를 직접적으로 선으로 연결한 경우 입니다. 반면에 논리적으로 연결되어 있다는 것은 클라이언트와 서버 사이에 무수히 많은 노드 들을 거쳐서 연결된다는 것입니다. 이 연결이 직접 연결이 아닌 이유는, 서버와 클라이언트는 서로 SYN, ACK을 통해 서로의 존재를 확인하였음에도 불구하고, 중간 노드의 결함등이 발생할 경우 이 연결은 유효하지 않기 떄문입니다. 그래서 논리적으로 연결이 된것이라고 가정(가상연결) 이라고 볼 수 있습니다.

.

3 Way Handshake와 관련하여 비슷한 질문에 대한 링크를 남겨드리니 추가로 확인해주시기 바랍니다.

https://www.inflearn.com/questions/306945
.
감사합니다.

snowdrop6342님의 프로필 이미지
snowdrop6342

작성한 질문수

질문하기