Overview
Explore the fundamentals of network communication protocols in this 45-minute conference talk from Devoxx. Dive deep into the world of sockets, covering TCP, UDP, and custom protocols. Understand the importance of knowing what goes on under the hood of abstractions in software development. Learn about the layers of communication, TCP full duplex, flow control, and congestion. Compare bandwidth vs latency and examine HTTP latency. Discover the benefits of TCP and UDP, and see code examples for implementation. Investigate network routing, broadcasting, and streaming. Use Wireshark to analyze network traffic. Gain insights into making informed decisions when working with single-page applications, web sockets, and other frameworks built on top of sockets.
Syllabus
Introduction
The Layers
Communications
TCP UDP
TCP Full Duplex
TCP Flow Control Congestion
Bandwidth vs Latency
HTTP Latency
Nettie
HTTP
Roll your own
Benefits of TCP
Benefits of UDP
Code example
Network routing
Broadcasting
Streaming
Benefits
TCP vs UDP
Wireshark
Summary
Taught by
Devoxx