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