---
title: Handshake
description: "The first packet on a new socket. Nothing is sent back."
---

**2 packets:** 2 serverbound, 0 clientbound.

IDs restart at `0x00` in every state, so the same number means a different packet in `login` than in `play`.

| ID | Direction | Packet | Fields |
|---|---|---|---|
| `0x00` | → server | [Intension](/packets/handshake/intension) | `protocolVersion`, `serverHost`, `serverPort`, `nextState` |
| `0xFE` | → server | [LegacyPing](/packets/handshake/legacyping) | `payload` |
