U Protocol di Mandatu di Trasmissione (TCP) è u Protocolu di Datagram d'Usuariu (UDP) sò i dui capiglii di trasportu standard cù u protokollu internet (IP) .
TDP è UDP utilizan crescente com a parte di u messaggiu d'emissione di dati per u trasferimentu per i cunnessione di a rete. Intressioni di TCP è UDP cume cuntenenu un settore di parametri chjamati campi definite da u protocolu specificazioni tecniche.
Formatu di TCP Header
Ogni titulu TCP hà di dumande campi dumandati di u duminiu di 20 bytes (160 bits ). Puderanu invidieva opiscendu ancu una scheda di data supplementu à 40 bytes in size.
Questu hè u mudellu di e cabine TCP:
- U portu di u portu TCP (2 bytes)
- U portu di destinazione TCP (2 bytes)
- Sequence number (4 bytes)
- Nu numinatu (4 bytes)
- TCP data offset (4 bits)
- Dati riservati (3 bits)
- Bandieri di cuntrollu (à 9 bits)
- Finestra maestra (2 bytes)
- TCP checksum (2 bytes)
- Ricerca urgente (2 bytes)
- TCP datu dati (0-40 bytes)
TCP inserita field fields di corsi in u flussu di u messagiu in l'ordine listu prima.
- Unità di destinazione è destinazione i numeri di portu TCP sò l'altri endemichi di cumunicazione per i dispositi è u pacatu.
- I missaghji messageri utilizanu numeri di seqüència per insignà l'ordine di un gruppu di missaghji. I dispusitivi è i ricchienti utilizate u numeru di ricunniscenza per a cumunicà a securità numeri di missaghji chì sò o pocu pocu o ghjustu chì sia sia mandatu.
- A data offset à u situ digià u dimenisimu tutale di un TCP cume in multiplici di quattru bytes. Un capu chì ùn hè micca usatu u pactuu TCP hè cunnessu di dati (5 di 20 bytes), mentre chì un capu cù u campu opcional per una dimensione scritta hè un pianu di 15 sette (u 60 parette).
- A riservazione di dati in e tastu di TCP sempre hà un valore di cero. Questu campu serve l'ughjettu d'alleanza di u tastu tutale tutale cum'è un multiple di quattru bytes (impurtante per l'efficienza di l'infurmazioni di l'informazioni).
- U TCP utilizeghja un set di sei standard è trè bandieri di cuntrollu estensi (cada un pocu pianu rapprisenta nantu à o fora ) per gestionà u flussu di dati in situ situ specificu. Un bellu, per esempiu, inizià a logica di resa di cunnessione di TCP. L'operazione tutte di sti campi vai fora di l'alcunu di stu articulu.
- I mandati TCP utilizan un numeru chjamatu grandària di a finestra per regulà quantu dati chì anu da mandà à un riferatore prima di esse dumandatu un ricunniscenza à u ritornu. Se u grandu di a finestra si troppu chjucu, a trasmissione di data di rete serà inutilmente lenta, mentri si u grandu di a finestra si troppu grande, u ligame à a rilazione pò esse saturatu (inutilizà per qualsiasi autri applicazioni) o chì u ricivatore ùn puderanu mancu prucessa rapidamente abbastanza (risultatu ancu in un rendimentu lento). L'algoritmi di Windowing integrati in u protuciu à dinamicamenti calculate e valute di dimensione è utilizate stu campu di l'intrecciate TCP per coordinarie cambiamenti trà e remitenti è riciventi.
- U valore di a cuntrollà in un cresce TCP hè generatu da u mudellu di prutezzione di u protocolu cum'è una tècnica matematica per aiutà à u receptore detalla missaghji chì sò corrupted o manipulate.
- U situ prughjuntu urientale hè spessu settore à u cero è ignoratu, ma in cunjunzione cù unu di i bandieri di cuntrollu, pò esse usatu cum'è informazioni offset à marcà un subunettatu di un messagiu cumu dumandatu un processu di priorità.
- L'usu di e datu TCP dispunibuli annantu à l'alcunu di stu articulu ma includenu supportu per i ricunniscenza especial è l'algoritmi di scalni di finestra.
UDP Header Format
Perchè UDP hè significativamente più limitatu in capacità di TCP, i so mandati sò più chjucu. Un encabezamiento UDP contene 8 bytes, dividit à i seguenti quattrone campi obligatorii:
- U numaru di u purtellu (2 bytes)
- U numaru di u portu di destinazione (2 bytes)
- Longitudine di dati (2 bytes)
- UDP checksum (2 bytes)
UDP insere field header in u so messagiu stream da l'ordine listu prima.
- Unità di destinazione è u destinazione UDP sò a punta di cumunicazione per u dispunibule è u pacatu.
- U campu di lonzitudine in UDP rapprisenta u mettenu di ogni datagrama chì includenu i cume è dati. Questu campu in u valore à u minimu di 8 bytes (a dimensione di a cabina necessaria) à grandezza maiò 65 000 bytes.
- Simuli à TCP, una UDC checksum li permette à i cunfirmati per verificà e cresce i dati di ingressu per qualchi bite corrupted di u messagiu.