TCP5 [컴퓨터 네트워크] -Transport layer _ Transport layer의 진화 지난 글에서는 TCP의 Congestion control, 즉 혼잡 제어 방식까지 정리했다. Congestion Control의 여러 방식, AIMD, TCP slow start, Congestion Avoidance, TCP CUBIC, TCP ECN 등 살펴보고 TCP와 UDP의 fairness까지 정리해 보았다. 이번 글에서는 Transport layer의 진화 과정에 대해서 알아보려고 한다.1. Transport layer의 진화 Transport layer의 대표 프로토콜로, TCP, UDP가 있다. 이들은 지난 40년 동안 transport layer의 주요 프로토콜로 자리잡았다. 그렇지만 다음과 같은 구체적인 시나리오에 대응하기 위해, 다양한 형태로 발전해 왔다. 아래 표를 한 번 살펴보자.. 2025. 6. 2. [컴퓨터 네트워크] - Transport layer_TCP Congestion control 지난 글에서는, TCP의 연결 방식인 3-way handshaking과 TCP의 연결 종료까지 정리해 보았다. 이번 글부터는 TCP의 주요 기능 중 하나인 Congestion control, 즉 혼잡 제어에 대해서 정리해 보려고 한다.1. Principles of Congestion control 먼저, congestion control의 기본적인 원칙들부터 알아보자. Congestion은 network가 다룰 수 없을 만큼의 많은 source들이 빠르게 보내질 때 생긴다. 예를 들면, 명절 연휴 때, 고속도로에 몰리는 차들을 생각하면 된다. 이런 Congestion이 생길 때, network에서는 다음과 같은 일이 발생한다.long delays : router buffer의 큐에서 발생하는 del.. 2025. 5. 31. [컴퓨터 네트워크] - Transport layer_TCP Handshake 저번 글에서는 간단하게 TCP의 flow control에 대해서 정리해 보았다. 이번글에서는 congestion control을 정리하기 전, TCP의 기본 연결 설정인 handshake에 대해서 정리해보려 한다.1. TCP connection TCP는 sender와 receiver 사이의 1:1 연결을 통해 신뢰성있는 데이터 전송을 보장한다. 이런 연결과정은 Handshaking 방법을 통해 이뤄지는데, Handshaking에 대해서 자세히 알아보자. 먼저 Handshaking이 뭔지 한 번 알아보자.data를 주고 받기 전에, sender와 receiver가 "handshake"를 한다.handshake를 한다는 의미는 connection을 설정하고(서로가 누군지 식별하고 연결을 설정하는 것),co.. 2025. 5. 27. [컴퓨터 네트워크] - Transport layer_TCP Flow Control 이전 글에서는 TCP의 특징. segment 구조, sender와 receiver가 하는 일, retransmssion, RTT 등에 대해서 정리해 보았다. 이번 글에서는 TCP의 주요 기능 중 하나인 TCP 흐름 제어에 대해서 정리해보려고 한다. 1. TCP Flow control 지난 글에서, TCP segment field 중에 flow control이라는 것이 있었고, 설명할 때, 나중에 더 자세히 다룬다고 했다. 이 글에서부터 그 flow control이라는 field와 flow control이 어떻게 일어나는지 알아보려고 한다. 다음 그림을 먼저 살펴보자. 위 그림에 대해서 설명하면,위에서부터 차례대로 receiver의 5,4,3 계층이 나타나있다.그리고 5계층과 4계층 사이에 TCP soc.. 2025. 5. 26. [컴퓨터 네트워크] - Transport layer_TCP 이전 글까지는 TCP를 배우기 위해 사전지식인 rdt(stop and wait 프로토콜)과 Go-Back-N, Selective repeat에 대해서 정리해 보았다. 이번 글에서부터는 본격적으로 Transport layer 계층 프로토콜인 TCP에 대해서 정리해보려고 한다.1. TCP 프롤로그 본격적으로 TCP에 대해서 알아보기 전에, TCP의 전반적인 특징을 정리해보려고 한다.point-to-point : 1 대 1 통신으로 이루어진다.reliable, in-order byte steam : byte의 순서 유지를 보장한다.full duplex data : 양쪽 방향 데이터 흐름이 가능하다.cumulative ACKs : ACK를 받은 그 시점에 다음에 받을 packet 번호에 대한 ACK를 보낸다.p.. 2025. 5. 26. 이전 1 다음