Rodzina protokołów TCP/IP Zadania poszczególnych protokołów: IP
Transkrypt
Rodzina protokołów TCP/IP Zadania poszczególnych protokołów: IP
Rodzina protokołów TCP/IP Transmission Control Protocol User Datagram Protocol Warstwa transportowa Internet Protocol Internet Control Message Protocol Warstwa sieciowa Zadania poszczególnych protokołów: IP – adresacja logiczna, czas życia pakietu (TTL), fragmentacja (MTU) ● ICMP – komunikaty kontrolne ● UDP – punkty dostępu, zawodna transmisja bezpołączeniowa ● TCP – punkty dostępu, niezawodna transmisja połączeniowa ● Oskar Świda 2005 Internet Protocol Ver HLen TOS Total Len Ident TTL F Protocol Frag. offset Header Checksum Source IP Dest IP Options Padding Ver – wersja protokołu ● HLen – długość nagłówka ● TOS – Type of Service ● Delay ● Throughput ● Reliability ● Total Len – długość datagramu ● Ident – identyfikator datagramu (fragmentacja) ● F – flagi (3 bity): “Don't Fragment”, “More Fragments” ● Frag. Offset – przesunięcie w stosunku do początku fragmentowanego pakietu ● TTL – Time to Live ● Protocol – protokół wyższej warstwy ● Padding – uzupełnienie nagłówka do wielokrotności 32 bitów ● Oskar Świda 2005 Internet Control Message Protocol Type Code Type – typ komunikatu ● Code – szczegółowy kod błędu ● Unused – zarezerwowane ● Data – zależne od komunikatu Checksum ● Unused Data Echo Request/Reply ● Grupa “Unreachable” ● Source Quench ● Dopisywanie ścieżek routingu Redirect Lista routerów na ścieżce ● “Time Exceeded” ● Wyszukiwanie minimalnego MTU “Packet too big” ● Oskar Świda 2005 User Datagram Protocol Source Port Dest Port Total Len Datagram checksum Transmission Control Protocol Source Port Dest Port Sequence Number Acknowledgement Number Off Rsv Ctrl Checksum Window Urgent pointer Options Przeciążenia w TCP ● Off rozmiar nagłówka (przesunięcie danych) ● Rsv 6 bitów (ECN) ● Ctrl URG,ACK,PSH,RST, SYN,FIN ● Padding Dane priorytetowe (Out of Band) ● Oskar Świda 2005 Automat TCP 1 CLOSED 4 LISTEN SYN_SENT 2 5 SYN_RCVD 3 ESTABLISHED 9 FIN_WAIT1 10 FIN_WAIT2 11 12 13 6 CLOSE_WAIT 7 CLOSING 14 TIME_WAIT Oskar Świda 2005 LAST_ACK 8