timeout 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 3.0)

앞서 rdt 1.0부터 2.2까지, 비트 에러(Bit Errors)가 발생하는 환경에서 데이터를 안전하게 주고받는 방법에 대해 공부했었다. 이번에는 rdt 3.0, 즉 네트워크의 또 다른 골칫거리인 '패킷 유실(Packet Loss)'까지 해결하는 과정에 대해 정리하고자 한다. 앞선 프로토콜들(rdt 2.x)에서는 채널에 비트 에러는 있지만, 패킷이 아예 사라지는 경우는 없다고 가정했다. 하지만 현실의 네트워크는 패킷을 중간에 잃어버리기도 하고, ACK 응답 자체가 소멸하기도 한다. 이를 해결하기 위해 등장한 것이 바로 rdt 3.0이다.1. 패킷 유실(Packet Loss)의 문제와 해결책송신자가 데이터를 보냈는데 패킷이 네트워크에서 사라지거나, 수신자가 보낸 ACK가 사라지면 어떻게 될까? 송신자는..

CS/Computer Network 2026.05.23