Le protocole de contrôle de transmission et le protocole Internet font partie du protocole réseau TCP/IP pour la transmission de données entre ordinateurs. TCP est responsable de l'empaquetage des données, tandis que IP transmet les données via une connexion physique.
Le protocole TCP/IP repose sur une série d'étapes, ou couches, pour préparer, transmettre et recevoir des données. Le premier d'entre eux est TCP, qui reçoit des données de diverses applications telles que le protocole de transfert hypertexte et le protocole de transfert de fichiers. TCP ajoute un en-tête aux données, qui comprend les ports source et de destination, un numéro de séquence, un numéro d'accusé de réception et une somme de contrôle pour la détection et la correction des erreurs. Cet en-tête se compose de 20 octets (un octet équivaut à 8 bits) transmis par incréments de 32 bits de quatre octets chacun. À la réception, TCP décompresse les données et les envoie via le système à l'application en cours d'utilisation.
Le protocole Internet est responsable de la transmission des données à la couche physique du réseau. Comme TCP, il ajoute un en-tête aux données, ou une chaîne de 32 octets regroupés par incréments de 32 bits appelés l'adresse IP. Facilement reconnue par la plupart des utilisateurs d'ordinateurs, cette chaîne de chiffres identifie l'appareil transmettant les informations et est toujours rendue au format décimal. Une fois la couche IP terminée, les informations sont transmises à la couche d'accès au réseau qui regroupe ensuite les données pour la transmission finale.
TCP/IP est le plus ancien protocole de transmission de données au monde. Il a été développé par le département américain de la Défense dans les années 1960 dans le cadre de la tentative de l'Advanced Research Projects Agency de construire un réseau national de transmission par paquets.