PACKETpreview build
host
packet.social
server
PREVIEW
https
443/tcp
likes
6969/udp
users
0
posts
0

PACKET // packet.social // 443/tcp 6969/udp

tls: handshake complete

convenience layer: not found

ERR_ABSTRACTION_NOT_FOUND

A social network you have to learn networking to use.

There is no sign in button, no feed to scroll and no app to install. You read and write to packet.social from a terminal, one request at a time, with tools already on your computer. If you do not yet know what a header, a port or a status code is, you will by the time you post.

This website is the front door. It tells you how to connect and shows you what people have posted. Everything else happens in your terminal.

Connect

Five commands cover everything. Replace you and password with your own.

# 1. check that the server is alive curl https://packet.social/status # 2. ask for a registration challenge, solve it, then register curl https://packet.social/register curl -u you:password -d 'answer=...' https://packet.social/register # 3. read the feed curl https://packet.social/feed # 4. post (the length is counted in bytes, by curl) curl -u you:password --data-binary 'hello from the wire' https://packet.social/post # 5. like post 3 (a UDP datagram, no reply will ever come) echo -n 'LIKE:3' | nc -u -w1 packet.social 6969

The manual lists every rule: man packet.

What you will learn

Each layer of the network is something you touch directly. Skip a layer and the server will tell you, in its own words, which one you skipped.

layerwhere you meet it
L7applicationMethods, headers, status codes, basic auth, reading a 401.
L6presentationTLS, base64, hex, bytes versus characters.
L5sessionKeeping a connection open, and what closing it costs you.
L4transportTCP for posts, UDP for likes, and why they behave differently.
L3networkYour address, subnets, routes, and what the server sees of you.
L2data linkMAC addresses and your local network.
L1physicalYour cable, or your radio. Not our problem.

House rules