Search
✏️

#TCP/IP 인터넷 통신

개요

인터넷이라는 거대한 정보의 환경속에서, 우리가 목적지까지 안전하고 신속하게 도착하는데 있어서 TCP/IP라는 두 가지 중요한 기술이 필요하다. 이는 단순한 기술적 개념이 아닌, 우리 디지털 생활 방식을 가능하게 하는 핵심요소라고 할 수 있으므로, 이 것을 이해하는 것은 디지털 세계를 더 잘 이해하는 데 있어서 필수적이다. 이 블로그에서 TCP/IP의 개념과 그 상호작용에 대해서 더 알아가보도록 하겠다.

TCP (Transmission Control Protocol)의 이해

TCP는 인터넷에서 데이터를 안정적으로 순서대로, 에러 없이 전송하기 위해 사용되는 주요 통신 프로토콜이다. 그 주요 목적은 네트워크를 통한 신뢰성 있는 데이터 전송을 보장하는 것이다. TCP는 데이터가 정확하고 순서대로 목적지에 도달하도록 관리하고, 잃어버린 패킷은 재전송을 요구하는 역할을 한다.

TCP의 주요특징

신뢰성 있는 데이터 전송 :
TCP는 데이터가 목적지에 정확하고 오류 없이 도달하는 것을 보장한다. 데이터 패킷이 손실되거나 오류가 발생한 경우, TCP는 해당 패킷의 재전송을 요청한다.
순서 유지 :
데이터가 여러 패킷으로 분할되어 전송될 때, TCP는 이 패킷들이 전송된 순서대로 도착하도록 한다. 따라서 수신자는 전송받은 패킷들을 올바른 순서로 재조립할 수 있게 된다.
흐름과 혼잡 제어 :
TCP는 네트워크의 혼잡을 방지하기 위해 데이터 전송 속도를 조절한다. 이는 송신자와 수신자 사이의 데이터 처리 속도 차이를 고려하여 네트워크 오버로드를 제어하고 데이터 전송의 안정성을 유지한다.

TCP의 작동 방식

3-Way HandShake :
TCP연결은 3-Way HandShake라는 과정을 통해 이루어진다. 이 과정은 다음 통해서 이루어진다.
SYN 패킷 전송
클라이언트가 서버에 연결요청을 한다.
SYN - ACK 패킷
서버는 클라이언트의 요청을 받고, 요청을 수락했다는 응답(SYN-ACK 패킷)을 보낸다.
ACK 패킷
클라이언트는 이에 대한 최종 확인 응답 (ACK 패킷)을 보낸다.
데이터 전송 :
연결이 설정되면, TCP는 데이터를 세그먼트로 분할하여 전송한다. 여기서 각 세그먼트에는 순서 번호와 확인 응답번호가 헤더에 포함되어 있으므로, 각 데이터의 순서를 보장한다.
에러 검출 및 재전송 :
수신자는 받은 데이터 세그먼트에 대한 확인 응답을 보낸다. 만약 어떤 세그먼트가 도착하지 않거나 오류가 발생한 경우 송신자는 해당 세그먼트를 재전송한다.
TCP/IP 프로토콜의 통신과정
Untitled
Mermaid
복사