Serwer www (np. apache) odbiera segment TCP w postaci:
Uzupełnij poniższą tabelkę, która będzie odpowiedzią serwera. Napisz, co według Ciebie jest w polu danych w pierwszym i drugim segmencie.
Inne pola IP
Inne pola TCP
Dane
Wypisz co najmniej 4 protokoły warstwy aplikacji, które korzystają z UDP i 4 które korzystają z TCP.
UDP
TCP
Czy wszystkie wypisane protokoły korzystające z UDP, zawsze z niego korzystają, czy zdarzają się sytuacje, kiedy UDP jest zastępowane prze TCP, jeśli tak, to w jakich sytuacjach?
Uzupełnij tabelę:
URG
Potwierdzenie.
Natychmiastowe dostarczenie do wyższej warstwy.
Zerowanie. Resetuje połączenie, gdy wystąpi niemożliwy do naprawy błąd.
ACK, SYN
FIN
Załóżmy, że host A wysyła do serwera „echo” 10.2.2.6 port 7 (7/TCP) literę Q, w odpowiedzi dostaje tą samą literę. Następnie host A kończy połączenie. Przedstaw wszystkie segmenty, które zostaną wysłane i odebrane przez hosta A, zakładając, że:
Port źródłowy = 1030
Startowy numer sekwencyjny dla hosta A to: 44
Startowy numer sekwencyjny dla serwera „echo” to: 77
Zakładamy że żaden segment nie zginie, ani nie zostanie uszkodzony.
Jako pomoc możesz wykorzystać ethereala.
Edytuj plik /etc/xined.d/echo i zamień linie disable = yes na disable = no i zrestaruj usługę xinetd poleceniem:
/etc/init.d/xinetd restart
Następnie odpal ethereala i połącz się telnetem na port 7 do komputera obok. Wyślij jeden znak i zakończ połączenie naciskając kombinację klawiszy Ctrl-] i wpisz quit. Zatrzymaj ethereala i przefiltruj dane po tcp.
Kierunek
Port źródłowy
Port docelowy
Seq
ACK
Flagi
Do serwera
1030
7
44
0
syn
Do hosta A
77
45
syn, ack
78
ack
psh,ack
Q
46
79
fin,ack
47
80
Klient próbuje połączyć się na serwer na port 80 przez protokół TCP, jaką dostanie odpowiedź, jeśli tam nie działa żaden serwer który nasłuchuje na porcie 80? RST, ACK
Klient wysyła segment UDP na port 53, ale nie ma tam żadnej usługi działającej na tym porcie, jaką odpowiedź dostaje?
Jeśli nie znasz odpowiedzi, możesz użyć ethereala. Pomocne aplikacje: telnet (TCP), dig (udp) ICMP Port unavailable
Uzupełnij diagram stanów, dla klienta i dla serwera:
klient
serwer
Przedstaw transmisje TCP w której okno zwiększa się do 3 segmentów. Załóżmy, że okno na początku jest wielkości jednego segmentu, następnym razem, dwóch, potem trzech, a po nich zakończenie transmisji.