TCP란? IP와 함께 사용되는 이유
- Network
- 2023. 6. 16.
TCP란?
TCP(Transmission Control Protocol)는 인터넷 프로토콜 스위트의 핵심 프로토콜 중 하나입니다. 인터넷 프로토콜 스위트란 인터넷에서 데이터를 보내고 받는 데 사용되는 통신 프로토콜들의 집합을 의미합니다. 한마디로 우리가 인터넷을 쓰는데 핵심적인 역할을 하고 있는 통신 프로토콜이라고 이해할 수 있습니다.
TCP는 데이터가 정확하게 목적지에 도착하는 것을 보장하기 위해 존재합니다. 연결 지향적이며, 신뢰할 수 있는 바이트 스트림을 제공하며, 패킷을 순서대로 전달하고, 오류 없이 전달합니다.
TCP가 작동하는 과정을 좀 더 구체적으로 이야기하자면, 데이터가 전송되기 전에 TCP는 클라이언트와 서버 사이에 연결을 설정합니다. 그다음 TCP는 데이터를 작은 패킷으로 나눕니다. 이 패킷들은 각각 IP 주소를 가지고 있어 인터넷을 통해 각기 다른 경로로 전송될 수 있습니다.
각 패킷이 목적지에 도착하면 TCP는 이들을 원래의 순서대로 재조립합니다. 만약 어떤 패킷이 손실되었거나 에러가 발생하면, TCP는 해당 패킷을 재전송합니다. 이러한 방식으로 TCP는 데이터가 정확하게 전송되도록 보장합니다.
IP와 함께 사용하는 이유
IP(Internet Protocol)는 인터넷에서 컴퓨터 간에 데이터를 전송하는 데 사용되는 프로토콜입니다. IP는 각 패킷에 주소 정보를 포함시켜서 목적지가 어디인지를 알 수 있게 합니다. 그러나 IP 자체는 비연결 지향적이며 신뢰할 수 없는 프로토콜입니다. 왜냐하면 IP는 패킷을 목적지로 전달하는 것만 신경 쓰고, 패킷이 정확한 순서로 도착하거나, 심지어 도착할지 안 할지에 대해서도 신경 쓰지 않기 때문입니다.
이런 IP의 한계를 TCP가 보완합니다. 위에서 언급한 것처럼 TCP는 데이터가 정확히 도착하는 것을 보장합니다. 즉, 두 프로토콜은 상호 보완하며 네트워크를 통해 데이터를 정확히 보냅니다.
두 프로토콜은 묶어서 TCP/IP라고 불리며 이것이 큰 틀에서 TCP/IP 모델입니다.
'Network' 카테고리의 다른 글
기본 게이트웨이란? 네트워크 to 네트워크 (0) | 2023.07.01 |
---|---|
네트워크 DHCP란? (정적 IP와 동적 IP) (0) | 2023.06.16 |
X-Forwarded-For란? 프록시 거쳐도 IP 식별하는 이유 (0) | 2023.06.09 |
Local Firewall vs Network Firewall 차이 (0) | 2023.06.02 |
컴퓨터 네트워크 heartbeat란? (0) | 2023.05.25 |