<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TCP on Korobopolly's Dev Blog</title><link>https://korobopolly.github.io/tags/tcp/</link><description>Recent content in TCP on Korobopolly's Dev Blog</description><generator>Hugo</generator><language>ko</language><lastBuildDate>Mon, 16 Feb 2026 13:22:00 +0900</lastBuildDate><atom:link href="https://korobopolly.github.io/tags/tcp/index.xml" rel="self" type="application/rss+xml"/><item><title>소켓 프로그래밍 - Java TCP 통신, 프로토콜 설계, 스레드 분리</title><link>https://korobopolly.github.io/posts/network-socket-programming/</link><pubDate>Mon, 16 Feb 2026 13:22:00 +0900</pubDate><guid>https://korobopolly.github.io/posts/network-socket-programming/</guid><description>&lt;h2 id="네트워크-기초"&gt;네트워크 기초&lt;/h2&gt;
&lt;p&gt;네트워크 프로그래밍에서 가장 중요한 선택 중 하나는 전송 프로토콜입니다. TCP와 UDP의 차이를 이해하는 것이 첫 번째 단계입니다.&lt;/p&gt;
&lt;h3 id="tcp-vs-udp"&gt;TCP vs UDP&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;TCP (Transmission Control Protocol)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;연결 지향 프로토콜: 3-way handshake로 연결 수립&lt;/li&gt;
&lt;li&gt;신뢰성 보장: 패킷 순서 보장, 재전송 메커니즘&lt;/li&gt;
&lt;li&gt;흐름 제어와 혼잡 제어&lt;/li&gt;
&lt;li&gt;용도: HTTP, 파일 전송, 데이터베이스 연결&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;UDP (User Datagram Protocol)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;비연결 프로토콜: 연결 수립 없이 즉시 전송&lt;/li&gt;
&lt;li&gt;신뢰성 미보장: 패킷 손실 가능, 순서 보장 없음&lt;/li&gt;
&lt;li&gt;낮은 오버헤드, 빠른 전송 속도&lt;/li&gt;
&lt;li&gt;용도: DNS, 스트리밍, 온라인 게임&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이 포스트에서는 신뢰성 있는 통신이 필요한 대부분의 애플리케이션에 적합한 TCP를 중심으로 설명합니다.&lt;/p&gt;</description></item></channel></rss>