Transmission Control Protocol (byte stream-oriented)
RFC 793,1122, 2018, 5681, 7323
회선을 하나 딱 잡아놓고 계속 통신을 하는 것
Connection establishment preparation is required for sending data
TCP decides the transmission time so the segment is not immediately delivered by default
Client IP, Client port, Server IP, Server port 중 하나라도 바뀌면 re Handshake
TCP throughput is dependent on RTT
TCP Notion
TCP Usages
TCP의 헤더에는 어떤 정보들이 담겨있는걸까?
저번에 HTTP/3는 왜 UDP를 선택한 것일까? 포스팅을 진행하며 TCP에 대해 간단한 언급을 했었지만, 해당 포스팅에서는 기존의 HTTP에서 사용하던 TCP에 어떤 문제가 있었는지에 집중해서 이야기했었지만 이번에는 TCP 자체에 조금 더 집중해서 이야기해보려고 한다. 원래는 이 포스팅에서 TCP의 개괄적인 내용을 모두 다루려고 했으나 생각보다 양이 너무 많아서 몇 개의 포스팅으로 나누어 작성하려고 한다.(파도파도 끝이 없는 이 놈의 할배 프로토콜...)
https://evan-moon.github.io/2019/11/10/header-of-tcp/
Handy Helper
특정 포트(TCP) 포트로 ping 테스트하는 방법 장비가 연결되었는지 테스트할때 ping 테스트를 합니다. 장비까지 연결된걸 확인하였는 특정 포트가 연결되었는지 테스트하려면 ping테스트로는 알수가 없습니다. 그런때 특정 포트가 연결되었는지 확인하면 유용한 방법을 소개합니다. 설치파일을 다운로드 받으시고 tcping.exe파일을 C:\Windows\System32 폴더에 복사해 두시면 됩니다. 그리고 사용방법은 ping 명령과 비슷합니다. 웹서버 포트 테스트(포트번호없이 tcping 명령은 기본 80포트로 페킷이 날라갑니다.)
https://handyhelper.tistory.com/149
Optimizing TCP for high WAN throughput while preserving low latency
In this post, we describe how we modified the Linux kernel to optimize for both low latency and high throughput concurrently
https://blog.cloudflare.com/optimizing-tcp-for-high-throughput-and-low-latency/


Seonglae Cho