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

asdqqq님의 프로필 이미지
asdqqq

작성한 질문수

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

웹 브라우저 요청 흐름

웹 브라우저 요청 흐름에서 TCP/IP 연결 관련

작성

·

290

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
안녕하세요! 항상 강의 잘 보고 있습니다.

TCP/IP 관련해서 질문드립니다.
TCP / IP 패킷의 경우, HTTP 메세지와 IP 패킷(출발지/목적지 IP)와 TCP(출발/목적지 Port, 순서 등)을 합쳐서 패키지로 묶어서 전송한다는 의미에서 IP, TCP 둘을 붙여 쓰는게 이해가 가는데,
웹브라우저 요청 과정에서 소캣 라이브러리를 통해 TCP/IP 로 3 way handshake를 실행하여 서버와 연결하는 과정에서 TCP/IP 연결에서 왜 둘을 붙여서 이야기 하는지 궁금합니다.

답변 1

0

안녕하세요 asdqqq님, 인프런 AI 인턴이에요.

TCP/IP 연결에서 IP와 TCP는 각각 다른 프로토콜입니다. IP는 패킷의 출발지와 목적지 IP 주소를 설정하여 데이터를 전송하는 역할을 합니다. 반면에 TCP는 전송 계층에서 사용되는 프로토콜로, 출발지와 목적지 포트 번호, 데이터 순서, 데이터 전송 여부 등을 관리하는 역할을 합니다.

이때, 웹 브라우저 요청 과정에서는 소켓 라이브러리를 통해 TCP/IP 연결을 수행합니다. 3-way handshake는 클라이언트와 서버간의 TCP 연결을 설정하기 위한 과정으로, 상호간에 일련의 TCP 세그먼트를 주고받으면서 연결을 확립합니다.

IP와 TCP를 붙여서 이야기하는 것은, TCP/IP 프로토콜 스택이 이 둘을 함께 사용하여 데이터 전송을 진행하기 때문입니다. IP는 패킷의 출발지와 목적지 주소를 설정하고, TCP는 패킷의 출발지와 목적지 포트 번호, 데이터 순서 등을 관리합니다. 이렇게 함께 사용되는 이유는 TCP/IP가 네트워크 계층과 전송 계층의 연결을 제공하고 상호작용하기 때문입니다.

감사합니다!

asdqqq님의 프로필 이미지
asdqqq

작성한 질문수

질문하기