<?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 Support Tools</title><link>https://support.tools/tags/tcp/</link><description>Recent content in TCP on Support Tools</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 07 Oct 2026 00:00:00 -0500</lastBuildDate><atom:link href="https://support.tools/tags/tcp/index.xml" rel="self" type="application/rss+xml"/><item><title>Network Protocol Implementation from Scratch: Building Custom Communication Protocols</title><link>https://support.tools/post/network-protocol-implementation-from-scratch/</link><pubDate>Wed, 07 Oct 2026 00:00:00 -0500</pubDate><guid>https://support.tools/post/network-protocol-implementation-from-scratch/</guid><description>&lt;p&gt;Building custom network protocols from scratch is a fundamental skill in systems programming that enables the creation of specialized communication systems tailored to specific requirements. This comprehensive guide explores the principles, techniques, and implementation strategies for developing robust, efficient, and scalable network protocols.&lt;/p&gt;&#10;&lt;h2 id="understanding-protocol-fundamentals"&gt;Understanding Protocol Fundamentals&lt;/h2&gt;&#10;&lt;p&gt;Network protocols define the rules and conventions for communication between systems. At their core, protocols specify message formats, communication patterns, error handling mechanisms, and state management strategies.&lt;/p&gt;</description></item><item><title>Advanced Linux Network Programming: Custom Protocol Stack Development and High-Performance Networking</title><link>https://support.tools/advanced-linux-network-programming-protocol-stack/</link><pubDate>Mon, 28 Apr 2025 10:00:00 -0500</pubDate><guid>https://support.tools/advanced-linux-network-programming-protocol-stack/</guid><description>&lt;p&gt;Advanced Linux network programming requires deep understanding of the kernel networking stack, protocol implementation, and high-performance packet processing techniques. This comprehensive guide explores building custom network protocols, implementing kernel-level networking components, and utilizing modern technologies like eBPF/XDP and DPDK for maximum performance.&lt;/p&gt;</description></item><item><title>Advanced Networking and Protocol Implementation: Building High-Performance Network Stacks</title><link>https://support.tools/advanced-networking-protocol-implementation/</link><pubDate>Wed, 19 Mar 2025 10:00:00 -0500</pubDate><guid>https://support.tools/advanced-networking-protocol-implementation/</guid><description>&lt;p&gt;Advanced networking programming requires deep understanding of protocol stacks, packet processing, and high-performance networking techniques. This comprehensive guide explores building custom protocols, implementing network stacks from scratch, and optimizing network performance for demanding applications.&lt;/p&gt;</description></item><item><title>Linux Network Programming Mastery: From Sockets to High-Performance Servers</title><link>https://support.tools/linux-network-programming-mastery/</link><pubDate>Sun, 09 Feb 2025 10:00:00 -0500</pubDate><guid>https://support.tools/linux-network-programming-mastery/</guid><description>&lt;p&gt;Network programming is at the heart of modern distributed systems. Linux provides powerful APIs and kernel features for building everything from simple TCP clients to massive-scale web servers. This guide explores advanced network programming techniques, performance optimization strategies, and the latest kernel innovations like io_uring.&lt;/p&gt;</description></item><item><title>Networking</title><link>https://support.tools/training/networking/</link><pubDate>Fri, 25 Oct 2024 00:00:00 +0000</pubDate><guid>https://support.tools/training/networking/</guid><description>&lt;p&gt;Welcome to our comprehensive networking training section. Here you&amp;rsquo;ll find detailed guides and tutorials covering everything from basic networking concepts to advanced topics in modern cloud-native networking.&lt;/p&gt;&#10;&lt;h2 id="core-networking-concepts"&gt;Core Networking Concepts&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/networking-101/"&gt;Networking 101&lt;/a&gt;: TCP/IP, subnets, and fundamental concepts&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/vxlan/"&gt;Understanding VXLAN&lt;/a&gt;: Deep dive into Virtual Extensible LAN&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/security/"&gt;Network Security Fundamentals&lt;/a&gt;: Firewalls, encryption, and security best practices&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="container-and-cloud-networking"&gt;Container and Cloud Networking&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/kubernetes-vxlan/"&gt;Kubernetes VXLAN Networking&lt;/a&gt;: How Kubernetes uses VXLAN for overlay networks&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/cni/"&gt;Container Network Interface (CNI)&lt;/a&gt;: Understanding Kubernetes networking plugins&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/service-mesh/"&gt;Service Mesh Architecture&lt;/a&gt;: Modern microservices networking&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="advanced-topics"&gt;Advanced Topics&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/troubleshooting/"&gt;Network Troubleshooting&lt;/a&gt;: Tools and techniques for debugging network issues&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/performance/"&gt;Network Performance&lt;/a&gt;: Optimization and monitoring&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/sdn/"&gt;Software-Defined Networking&lt;/a&gt;: Modern approaches to network management&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="hands-on-labs"&gt;Hands-on Labs&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/vxlan-lab/"&gt;Setting up a VXLAN Network&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/kubernetes-cni-lab/"&gt;Kubernetes CNI Implementation&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/monitoring-lab/"&gt;Network Monitoring Lab&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Each section includes practical examples, diagrams, and real-world scenarios to help you understand and implement networking concepts effectively.&lt;/p&gt;</description></item><item><title>Understanding 'TCP Segment of a Reassembled PDU' in Wireshark</title><link>https://support.tools/post/wireshark-tcp-segment-reassembled-pdu-explanation/</link><pubDate>Fri, 13 Oct 2023 12:15:00 -0500</pubDate><guid>https://support.tools/post/wireshark-tcp-segment-reassembled-pdu-explanation/</guid><description>&lt;h2 id="understanding-tcp-segment-of-a-reassembled-pdu-in-wireshark"&gt;Understanding &amp;lsquo;TCP Segment of a Reassembled PDU&amp;rsquo; in Wireshark&lt;/h2&gt;&#10;&lt;p&gt;Wireshark often marks TCP packets with the label &amp;ldquo;TCP segment of a reassembled PDU.&amp;rdquo; This annotation can seem perplexing but serves a crucial purpose in network analysis. Let&amp;rsquo;s delve into why Wireshark uses this label and what it signifies.&lt;/p&gt;&#10;&lt;p&gt;In essence, Wireshark uses the &amp;ldquo;TCP segment of a reassembled PDU&amp;rdquo; label when a packet contains part of a longer application message or document, and the complete message or document is assembled across multiple packets.&lt;/p&gt;</description></item><item><title>How to Free Up a TCP/IP Port</title><link>https://support.tools/post/freeing-up-tcp-ip-port-guide/</link><pubDate>Fri, 13 Oct 2023 08:15:00 -0500</pubDate><guid>https://support.tools/post/freeing-up-tcp-ip-port-guide/</guid><description>&lt;h2 id="how-to-free-up-a-tcpip-port"&gt;How to Free Up a TCP/IP Port&lt;/h2&gt;&#10;&lt;p&gt;If you need to free up a TCP/IP port your application has previously bound to, there are a few essential steps to follow. This is crucial to make the port available for reuse. However, there is a catch: when an application closes a socket, it enters what&amp;rsquo;s known as the TIME_WAIT state. This is done to detect any packets that might arrive from the peer afterward and respond with resets.&lt;/p&gt;</description></item></channel></rss>