TransportLayer 2

[컴퓨터네트워크/Computer Network] 전송계층 - TCP(Transmission Control Protocol)란?

이번 글에서는 TCP에 대해서 정리해보고자 한다. TCP(Transmission Control Protocol)란?인터넷에서 데이터를 전송할 때 사용하는 대표적인 전송 계층 프로토콜은 TCP와 UDP이다.TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 제공하기 위해 설계된 연결 지향(Connection-Oriented) 프로토콜이다. 단순히 데이터를 보내는 것이 아니라, 데이터가 손실 없이 순서대로 도착했는지 확인하며 전송한다.웹 브라우징(HTTP/HTTPS), 이메일(SMTP), 파일 전송(FTP) 등 대부분의 인터넷 서비스는 TCP를 기반으로 동작한다. TCP의 특징TCP는 다음과 같은 특징을 가진다.1. 연결 지향(Connection-Oriented)데이터..

CS/Computer Network 2026.06.03

[컴퓨터네트워크/Computer Network] 신뢰적인 데이터 전송 원리 완벽 정리 (rdt 1.0 ~ 2.2)

이번 글에서는 네트워크 레이어 중 전송 계층(Transport Layer)의 핵심 기능 중 하나인 Principles of Reliable Data Transfer(rdt, 실뢰적인 데이터 전송 원리)에 대해 정리해보고자 한다. 데이터를 보낼 때 중간에 패킷이 손실되거나 에러가 발생하지 않도록 보장하는 것은 매우 중요하다. 하지만 우리가 사용하는 하위 네트워크 계층 (IP 등)은 기본적으로 Unreliable channel(비신뢰적 채널)이기 때문에, 전송 계층에서는 이를 극복하기 위한 복잡한 매커니즘이 요구된다. 신뢰적인 데이터 전송우리가 구현하고자하는 서비스의 추상적인 구조는 다음과 같다.Reliable service abstraction (신뢰적인 서비스 추상화)상위 애플리케이션 계층에서는 데이터..

CS/Computer Network 2026.05.05