TCP Connection States and TIME_WAIT Optimization
TCP Connection State Transitions
TCP connections progress through specific states during establishment and termination. The protocol defines 11 distinct states:
State Categories
Client-specific states: SYN_SENT, FIN_WAIT1, FIN_WAIT2, CLOSING, TIME_WAIT
Server-specific states: LISTEN, SYN_RCVD, CLOSE_WAIT, LAST_ACK
Shared states: CLOSED, ESTABL ...
Posted on Mon, 22 Jun 2026 18:05:27 +0000 by advoor
Understanding I/O Multiplexing with select in Linux Network Programming
Introduction to I/O Multiplexing
In traditional I/O models, functions like read() and write() handle both the waiting phase and the data transfer phase of I/O operations. Since I/O efficiency is primarily determined by waiting time, a new paradigm emerged: delegate the waiting process to a dedicated mechanism that monitors multiple file descrip ...
Posted on Sat, 30 May 2026 20:53:47 +0000 by CavemanUK
Implementing a Custom PipelineFilter in SuperSocket 2.0
This article walks through the implementation of a custom PipelineFilter in SuperSocket 2.0. The development environment is Windows 10, Visual Studio 2019, .NET Core 3.1, and SuperSocket 2.0.0-beta.8.
1. Project Creation
Create a .NET Core console application using Visual Studio 2019 targeting .NET Core 3.1, and add the SuperSocket (2.0.0-beta. ...
Posted on Thu, 28 May 2026 18:30:21 +0000 by trippyd
Implementing UDP and Multicast Communication in Java
User Datagram Protocol (UDP) provides a connectionless method for transmitting data across a network. Unlike TCP, UDP does not establish a persistent connection, making it suitable for scenarios where speed is prioritized over guaranteed delivery.
Core UDP Communication Components
UDP communication typically involves two primary classes: Datagr ...
Posted on Tue, 26 May 2026 22:04:00 +0000 by phpfreak
TCP Protocol Mechanics and Socket Programming Essentials
OSI Model and EncapsulationData transmission across the ISO OSI seven-layer model involves encapsulation. Each layer prepends a header to the payload, with the data link layer appending an additional trailer. Decapsulation reverses this process, stripping headers and trailers as data moves up the stack.Transmission Control Protocol (TCP) Mechan ...
Posted on Thu, 14 May 2026 14:57:19 +0000 by bladecatcher
Building TCP Connections in Java Using Sockets
Understanding Network SocketsNetwork applications communicate through endpoints known as sockets. A socket serves as an abstraction for a network connection, relying on the underlying TCP/IP protocols managed by the operating system to route data. Programming languages like Java supply classes such as ServerSocket and Socket to wrap these nativ ...
Posted on Sun, 10 May 2026 21:32:25 +0000 by gushy