question repondu jusqua tcpdump

This commit is contained in:
Bonnet Ronan 2022-12-15 10:42:40 +01:00
parent a833e9f2cd
commit 3734fcd0f6

45
tp.md
View file

@ -18,7 +18,7 @@ Sur la machine source
tsock -s insa-20155 5678
```
Sur la machine puit, on observe TODO rajouter l'entête
Sur la machine puit, on observe
```
PUITS: lg_buf_appli=30, port=5678, nb_buf_appli=infini, TP= tcp
PUITS: socket
@ -58,7 +58,7 @@ SOURCE: Envoi n° 10 ( 30) [ 10jjjjjjjjjjjjjjjjjjjjjjjjj]
*Observation* :
* désequencement: pas de déséquencement car sur un même réseau local + TCP qui garantit l'ordre
* pertes: TCP garantit les pertes
* pertes: TCP garantit la fiabilité (non perte de données)
### avec UDP
@ -118,10 +118,13 @@ PUITS: Reception n° 20 ( 30) [ 10jjjjjjjjjjjjjjjjjjjjjjjjj]
*Observation* :
* désequencement: pas de déséquencement
* pertes: pas de pertes sur des petits messages
* désequencement: pas de déséquencement car on est sur un réseau local
* pertes: pas de pertes quand les buffers ont de la place
### Proposition d'experience pour montrer la non-fiabilité
On réduit la place dans les buffers et on envoie des messages qui vont congestionner les buffers.
#### Proposition d'experience pour montrer la non-fiabilité
```sh
tsock -p -u -t 10 5678
@ -181,11 +184,11 @@ PUITS: Reception n° 10 ( 20) [ 18rrrrrrrrrrrrrrr]
*Observation* :
* pertes quand le buffer du puit est plein
* pertes quand le buffer du puits est plein
## Question 2
__Même chose en changeant l'ordre du puit et de la source__
__Même chose en changeant l'ordre du puits et de la source__
### avec TCP
@ -194,7 +197,7 @@ Sur la machine source
tsock -s insa-20155 5678
```
On observe
On observe sur la machine source :
```
SOURCE: lg_buf_appli=30, port=5678, nb_buf_appli=10, TP= tcp -> insa-20155
@ -204,12 +207,12 @@ errno=111
```
Sur la machine puits
On lance la commande suivant sur la machine puits :
```sh
tsock -p 5678
```
Rien ne se passe
Rien ne se passe car on est arrivé trop tard.
*Observation* :
@ -218,17 +221,17 @@ Rien ne se passe
### avec UDP
Sur la machine source
On exécute sur la machine source :
```sh
tsock -s -u insa-20155 5678
```
Sur la machine puits
et ensuite sur la machine puits :
```sh
tsock -p -u 5678
```
On observe à la source
On observe à la source :
```
SOURCE: lg_buf_appli=30, port=5678, nb_buf_appli=10, TP= udp -> insa-20155
@ -245,7 +248,9 @@ SOURCE: Envoi n° 9 ( 30) [ 9iiiiiiiiiiiiiiiiiiiiiiiii]
SOURCE: Envoi n° 10 ( 30) [ 10jjjjjjjjjjjjjjjjjjjjjjjjj]
```
Quand on envoie beaucoup de données, on observe dans le puit
On ne reçoit rien sur la machine puits.
Quand on envoie beaucoup de données, on reçoit certaines trames dans le puits
```
PUITS: lg_buf_appli=30, port=5678, nb_buf_appli=infini, TP= udp
@ -288,13 +293,13 @@ Ici, on suppose que l'on va sur la machine hôte insa-20155
ssh tcpdump@insa-20155
```
Lancer tcpdump en tant que root
On lance tcpdump en tant que root
```sh
sudo tcpdump port 5678
```
Quand on envoie des données TCP avec un puit présent, on observe
Quand on envoie des données TCP avec un puits présent, on observe
```
09:08:17.635928 IP insa-20154.insa-toulouse.fr.51189 > insa-20155.insa-toulouse.fr.5678: Flags [S], seq 601705128, win 64240, options [mss 1460,sackOK,TS val 4131103046 ecr 0,nop,wscale 10], length 0
@ -313,7 +318,7 @@ Quand on envoie des données TCP avec un puit présent, on observe
```
Quand on envoie des données TCP sans puit présent, on observe
Quand on envoie des données TCP sans puits présent, on observe
```
09:27:40.382167 IP insa-20154.insa-toulouse.fr.35073 > insa-20155.insa-toulouse.fr.5678: Flags [S], seq 2178196670, win 64240, options [mss 1460,sackOK,TS val 4132265792 ecr 0,nop,wscale 10], length 0
@ -324,7 +329,7 @@ Quand on envoie des données TCP sans puit présent, on observe
09:27:40.382472 IP insa-20155.insa-toulouse.fr.5678 > insa-20154.insa-toulouse.fr.35073: Flags [R.], seq 0, ack 1, win 0, length 0
```
Quand on envoie des données UDP avec puit ou sans puit, on observe
Quand on envoie des données UDP avec puits ou sans puit, on observe
```
09:10:25.056896 IP insa-20154.insa-toulouse.fr.32851 > insa-20155.insa-toulouse.fr.5678: UDP, length 30
@ -397,9 +402,9 @@ Trame UDP
### Analyse des résultats
* trouver les adresses Ethernet et IP de la source et du puit (voir 0a01 ... 2e ligne)
* trouver les adresses Ethernet et IP de la source et du puits (voir 0a01 ... 2e ligne)
* Information sur le type de trame transmise (UDP ou TCP)
* trouver le numéro de port utilisé par le puit 5678
* trouver le numéro de port utilisé par le puits 5678
* trouver le numéro de port utilisé par la source (D'où vient-il ?) 38197 puis 496
## Question 5