5min chapter

Go Time: Golang, Software Engineering cover image

TCP & UDP

Go Time: Golang, Software Engineering

CHAPTER

The Three-Way Handshake

Every TCP connection allocates a certain amount of RAM that it's going to use as a receive window. The application doesn't need to be actively reading from the socket at the time I'm sending data, it can sit in that bucket. But I don't want to fill up that bucket because if I do, then anything I try to put in once the bucket's full just gets thrown away, gets lost. Every request I send or every response that Google sends can be in these chunks of essentially 1460 bytes of data at a time. For our purposes here, the maximum segment size will be 1460, let's say, which means the maximum packet size is 1500bytes.

00:00

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode