2025/03/08 15

TCP 흐름 제어: 흐름 제어 메커니즘

TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 보장하기 위해 다양한 제어 메커니즘을 사용합니다. 그중에서도 흐름 제어(Flow Control) 는 송신자가 과도한 데이터를 전송하지 않도록 조절하여, 수신자의 처리 능력을 초과하지 않게 하는 중요한 기능입니다. 흐름 제어가 없다면, 송신자는 수신자의 상태를 고려하지 않고 무작정 데이터를 보내게 되어 버퍼 오버플로우(Buffer Overflow) 가 발생할 수 있습니다. 이로 인해 데이터 손실이나 네트워크 혼잡이 발생하며, 최악의 경우 연결이 끊어질 수도 있습니다. 이를 방지하기 위해 TCP는 슬라이딩 윈도우(Sliding Window) 기법을 사용하여 송신 속도를 동적으로 조절하고, 네트워크 상태에 따라 최적..

네트워크/TCP 2025.03.08

TCP 흐름 제어: 슬라이딩 윈도우

TCP(Transmission Control Protocol)의 흐름 제어(Flow Control) 는 송신자와 수신자 간의 데이터 전송 속도를 조절하여 원활한 통신을 보장하는 중요한 기법입니다. 네트워크 환경에서는 송신자가 너무 빠른 속도로 데이터를 전송하면, 수신자가 이를 감당하지 못해 데이터가 손실되거나 혼잡이 발생할 수 있습니다. 이를 방지하기 위해 TCP는 슬라이딩 윈도우(Sliding Window) 메커니즘을 사용하여 데이터 전송량을 동적으로 조절합니다. 슬라이딩 윈도우는 데이터를 일정한 크기의 창(Window) 단위로 나누어 전송하고, 수신자로부터 확인 응답(ACK, Acknowledgment) 을 받은 후 새로운 데이터를 전송하는 방식으로 동작합니다. 이를 통해 네트워크 자원을 효율적으..

네트워크/TCP 2025.03.08

연결 설정 및 해제: 연결 종료 절차

TCP(Transmission Control Protocol)는 연결 지향적(Connection-Oriented) 프로토콜로, 안정성과 신뢰성을 보장하기 위해 데이터를 전송하기 전 연결을 설정하고, 데이터 전송이 끝난 후에는 연결을 안전하게 종료하는 과정을 거칩니다. 연결 설정 과정은 3-way 핸드셰이크(Three-Way Handshake) 를 통해 이루어지며, 이를 통해 송신자와 수신자는 서로를 확인하고 신뢰할 수 있는 데이터 전송 환경을 구축합니다. 반면, 연결 종료 과정에서는 4-way 핸드셰이크(Four-Way Handshake) 를 통해 양측이 정상적으로 데이터를 주고받았음을 확인한 후 연결을 차례대로 종료합니다. 이번 글에서는 TCP 연결 설정 및 종료 과정을 심층적으로 살펴보고, 그 ..

네트워크/TCP 2025.03.08

연결 설정 및 해제: 3-way 핸드셰이크

TCP(Transmission Control Protocol)는 인터넷을 비롯한 다양한 네트워크 환경에서 신뢰성 있는 데이터 전송을 보장하는 핵심 프로토콜입니다. TCP의 가장 중요한 특징 중 하나는 연결 지향적(Connection-Oriented) 이라는 점으로, 데이터를 전송하기 전에 먼저 송신자와 수신자 간의 연결을 설정하는 과정이 필요합니다. 이러한 연결 설정 과정에서 사용되는 대표적인 기법이 바로 3-way 핸드셰이크(Three-Way Handshake) 입니다. 이 과정은 송신자와 수신자가 서로를 확인하고, 데이터 통신을 안전하게 수행할 수 있도록 하는 필수적인 절차입니다. 또한, TCP 연결이 더 이상 필요하지 않을 때는 적절한 절차를 통해 연결 해제(Four-Way Handshake) 가..

네트워크/TCP 2025.03.08

TCP 세그먼트 구조: 데이터

TCP(Transmission Control Protocol)는 인터넷 환경에서 데이터를 신뢰성 있게 전송하기 위해 설계된 프로토콜로, 데이터를 작은 단위로 나누어 처리하는 방식을 사용합니다. 이러한 데이터 단위를 세그먼트(Segment) 라고 하며, 각 세그먼트는 헤더(Header) 와 데이터(Data, 페이로드) 로 구성됩니다. 이번 글에서는 TCP 세그먼트에서 가장 중요한 부분 중 하나인 데이터(페이로드) 의 역할과 특징을 살펴보겠습니다. TCP의 데이터 부분은 단순한 정보 전달 이상의 기능을 수행하며, 신뢰성 있는 통신을 가능하게 하는 핵심 요소입니다. 1. TCP 세그먼트의 기본 개념TCP에서 데이터를 전송할 때, 한 번에 모든 데이터를 보내는 것이 아니라 세그먼트 단위로 나누어 보냅니다. ..

네트워크/TCP 2025.03.08