EN 
30.11.2025 Ondřej WELCOME IN MY WORLD

This website is originally written in the Czech language. Most content is machine (AI) translated into English. The translation may not be exact and may contain errors.

Tento článek si můžete zobrazit v originální české verzi. You can view this article in the original Czech version.
TCP/IP - navázání a ukončení spojení

TCP/IP - connection establishment and termination

| Petr Bouška - Samuraj |
The ninth part of the series on computer networks is again short and concise. It briefly describes how the TCP protocol establishes and terminates connections.
displayed: 54 319x (53 432 CZ, 887 EN) | Comments [8]

Establishing a Connection in TCP

To transmit data using the TCP protocol, a connection must first be established. A three-way handshake is used to establish the connection. During the connection establishment, both parties agree on a sequence number. The sequence and acknowledgment numbers are 32-bit values specified in the TCP header. To establish a connection, a TCP segment with flags set in the TCP header is sent. These are 8-bit values: CWR (Congestion Window Reduced), ECE (ECN-Echo), URG (Urgent), ACK (Acknowledgement), PSH (Push), RST (Reset), SYN (Synchronize), FIN.

The connection establishment occurs in three steps:

  1. The client sends a SYN packet with a sequence number (x), acknowledgment number 0
  2. The other party stores the sequence number (x) and responds with SYN-ACK, setting its own sequence number (y) and the acknowledgment number to (x+1) - the next expected value
  3. The client responds with ACK, sequence number (x+1), acknowledgment number (y+1)
Navázání spojení v TCP

Terminating a Connection in TCP

The principles for terminating a connection are similar to those for establishing it. The most commonly used method is the four-way handshake, where each party independently closes the connection. The FIN sequence with an ACK response is used here.

Ukončení spojení v TCP
Author:

Related articles:

Computer networks

This series covers the basics of computer networking. Important practical aspects that everyone interested in networking should know are briefly described. It contains some of the most widely read articles on this site. It is used for teaching in schools.

If you want write something about this article use comments.

Comments
  1. [1] Marki

    Clanok fajn, ale prilis strucny.

    Co by som privital:

    1) Popis jednotlivych stavov spojenia - t.j. to co mi vypise netstat - TIME_WAIT, FIN_WAIT, SYN_SENT, SYN_RECV a pod. To by sa mohlo pridat k tym obrazkom.

    2) Zacal si so sekvencnymi cislami... tak by sa mohlo doplnit nieco o syn food a ochrane syn cookies...

    Thursday, 13.09.2007 16:27 | answer
  2. [2] Samuraj

    respond to [1]Marki: Děkuji za připomínky. Já se však pokouším sepsat základní informace o sítích, aby člověk získal obecný přehled a neodradilo ho to od čtení. Podrobných informací se dá na netu dohledat spousta, když už člověk ví co chce.

    Bezpečnosti a útokům se také nevěnuji, jestli jsem pochopil dobře bod 2 a jedná se o Syn Flood.

    Možná někdy později ;-) ...

    Friday, 14.09.2007 14:19 | answer
  3. [3] Vencour

    respond to [2]Samuraj: Komu by to nestačilo najít přes Google, tak synflood je útok na paměť daného stroje, jelikož pro každé navázané spojení se vytváří v paměti místo, pamatuje se. Tedy až se paměť stroje vyčerpá, nemůže vůbec komunikovat.

    Obrana proti tomu je více úrovňová, teď z hlavu mne napadá počet spojení (omezení) za daný časový interval a z dané ajpiny. Případně se předřazuje firewall, který je kapacitně odolnější.

    Saturday, 01.12.2007 23:05 | answer
  4. [4] Ccx

    Syncookies jsou efektivni ochrana proti syn floodu.

    cr.yp.to/syncookies.html

    btw pri takovejch utocich bejva vetsinou zdrojova ip nahodne generovana, tou se ridit nemuzes.

    Thursday, 07.02.2008 03:23 | answer
  5. [5] trivate

    a co třeba :

    - jak fungují sekvenční čísla a jaký k nim má vztah Acknowledge number

    - změny Window size

    - Jaké příznakové bity jsou nastaveny

    diky moc..

    Tuesday, 16.06.2009 19:27 | answer
  6. [6] jonathan

    @trivate napis ked vies... Su to pomerne zakladne veci aj ked sa musim priznat, ze ked som nasiel tuto stranku nemal som o nich ani sajn

    Wednesday, 17.06.2009 22:36 | answer
  7. [7] sec

    zdravim, po jake dobe necinnosti mohu zjistit za jak dlouho se ukonci TCP spojeni? Ma to kazdy server jinak nastaven? Pokud ano tak jak a kde to zjistim?

    Dekuji secik

    Tuesday, 25.11.2014 20:08 | answer
  8. [8] Retriever

    Uvítal by som aj nejaké praktické ukážky, napríklad skript na ukladanie výpisu TCP spojení a ukončení.

    Wednesday, 22.05.2019 22:11 | answer
Add comment

Insert tag: strong em link

Help:
  • maximum length of comment is 2000 characters
  • HTML tags are not allowed (they will be removed), you can use only the special tags listed above the input field
  • new line (ENTER) ends paragraph and start new one
  • when you respond to a comment, put the original comment number in squar brackets at the beginning of the paragraph (line)