Warstwa transportowa TCP/IP
Protokół TCP (ang. Transmission Control Protocol)

Protokół TCP jest należącym do warstwy 4 protokołem zorientowanym połączeniowo, który zapewnia niezawodną transmisję danych w trybie pełnego dupleksu. TCP jest częścią stosu protokołów TCP/IP. W środowisku zorientowanym połączeniowo przed rozpoczęciem transferu informacji musi zostać ustanowione połączenie między dwoma stacjami końcowymi. Protokół TCP jest odpowiedzialny za podział wiadomości na segmenty, ponowne złożenie ich na stacji docelowej, ponowne wysłanie wszystkich nieodebranych informacji i scalenie wiadomości z segmentów. Zapewnia on obwód wirtualny pomiędzy aplikacjami użytkowników końcowych.

Protokoły, które wykorzystują protokół TCP:

  • protokół FTP (ang. File Transfer Protocol),
  • protokół HTTP (ang. Hypertext Transfer Protocol),
  • protokół SMTP (ang. Simple Mail Transfer Protocol),
  • protokół Telnet.

Poniżej podano definicje pól segmentu TCP:

  • port źródłowy: numer portu nadającego,
  • port odbiorcy: numer wywoływanego portu,
  • numery sekwencyjne: numery używane do zapewnienia prawidłowej kolejności nadchodzących danych,
  • numer potwierdzenia: następny oczekiwany oktet TCP,
  • HLEN: liczba 32-bitowych słów w nagłówku,
  • zarezerwowane: pole ustawione na wartość zero,
  • bity kodowe: funkcje sterujące (na przykład nawiązywanie i kończenie sesji),
  • okno: liczba oktetów, którą zaakceptuje nadawca,
  • suma kontrolna: suma kontrolna obliczona na podstawie pól nagłówka i danych,
  • wskaźnik pilności: (ang. Urgent Pointer) określa koniec pilnych danych,
  • opcja: jedna obecnie definiowana opcja — maksymalny rozmiar segmentu TCP,
  • dane: dane protokołu wyższej warstwy.

Łącza WWW