Vous êtes sur la page 1sur 4

3.

Quelle est la différence entre les sockets en mode TCP et les sockets en mode
UDP,
Dans les sockets en mode TCP, le client doit se connecter au serveur pour pouvoir
se communiquer, tandis que
dans les sockets en mode UDP, cette phase de connexion n’existe pas.
--------------------------------------------------------------------------------
4. Donner l’instruction en Java qui permet d’envoyer un message d’un client à un
serveur en utilisant les sockets
en mode TCP et donner l’instruction équivalente lorsqu’on utilise les sockets en
mode UDP,
Dans les sockets en mode TCP, pour envoyer un message on utilise le méthode println
appliquée sur un flux
sortant out de type OutpuStream et en mode UDP on utilise l’instruction :
dgSocket.send(packet)

------------------------------------------------------------
Exercice 3 (7 pts)
A. Une entreprise à agences multiples utilise l’adresse IP 196.179.110.0. Pour une
gestion plus fine de ses sous réseaux,
le responsable d’informatique désire pouvoir affecter une adresse IP propre à
chaque sous réseau des 10 agences.
Questions :
1. Combien de bits sont nécessaires pour créer le nombre de sous-réseaux demandés ?
On a 10 sous-réseaux, donc on a besoin de 4 bits pour créer le nombre de sous-
réseaux demandés
............(2 3 < 10 < 2 4 ) ..............................

2.Donnez et expliquez la valeur du masque de sous réseau correspondant à ce besoin.


l’adresse 196.179.110.0 est une adresse de classe C => le masque par défaut =
255.255.255.0. Pour
créer 10 sous réseaux, on va utiliser 4 bits de poids forts du dernier octet. La
valeur du masque
devient alors: 255.255.255. (11110000) 2 =
255.255.255.240. ........................
--------------------------------------------------------------------------------

3. Combien de machines chaque sous réseau pourra-t-il comporter ? justifiez votre


réponse ?
Chaque sous-réseau peut avoir 2 4 machines - adresse du réseau (0000) et adresse de
Broadcast
(1111). Donc, dans chaque sous-réseau, on peut trouver en maximum 14 machines

------------------------------------------------------------

1. Quelle est l’architecture (topologie) de ce réseau ?


Topologie en étoile
2. Quelle est l’adresse IP du réseau ?
192.168.10.0
3. Déterminer le nombre de machines qu’on peut brancher dans ce réseau
2 8 – 2 = 254 machines
4. Quelle est l’adresse de diffusion (broadcast) de ce réseau
192.168.10.255

------------------------------------------------------------
1. Comment peut-on reconnaitre qu’une @IP est de classe A ?
Une @IP est dit de classe A si elle commence par un 0.
------------------------------------------------------------
2. Expliquer comment calculer la valeur de CHECKSUM d’un message donné,
On additionne avec complément à 1 les différentes valeurs, ceci afin de vérifier
s’il y a des erreurs
ou non
3. Parmi les ports suivants : 1000, 1030 lequel on peut l’utiliser dans nos propres
applications ?
1030

--------------------------------------------------------------------------------
Classe Le nombre de sous réseaux Le nombre de machines
A 2^8 2^24
B 2^16 2^16
c 2^24 2^8

--------------------------------------------------------------------------------
7. Quelle est la fonction (instruction) qui permet de récupérer l’@IP d’une machine
lorsqu’on
utilise les sockets en mode UDP ?
InetAdress= uneAdress.getHostAdress(#name)

--------------------------------------------------------------------------------
10. Une entreprise veut utiliser l’adresse IP : 192.168. 90.0. Pour 4 sous réseaux,
le nombre maximum
d’hôtes par sous réseau étant 25. Quel est le masque de sous réseau ?
32 > 25 > 16, il suffit d'avoir un espace d'adressage jusqu'à 2 5 – 2 = 30, donc 5
bits suffisent
%1110 0000 = 224 (255 – 31)
Le masque de sous réseau est donc 255.255.255.224

------------------------------------------------------------
15. Quelle est la méthode qui permet de quitter un groupe Multicast en utilisant
les sockets Multicast en JAVA
LeaveGroup (InetAdress mcastAdr)
-----------------------------------------------------------------
16. Donner le constructeur d’un socket Multicast en JAVA
multicastSocket (int port)
--------------------------------------------------------------------------------
17. Pour limiter la portée des messages Multicast, on fixe le TTL par la méthode
setTimeToLive (int t). Quelle est cette portée si t=2.
Les valeurs que peut porter t sont : 0, 1, 16, 127
--------------------------------------------------------------------------------
18. Détaillez, en 5 phases, le mécanisme Java de communication, coté serveur, entre
un client et un serveur utilisant les classes ServerSoket et Socket.
- Création d’1 socket
- Acceptation de communication avec le client
- Préparation de message
- Etablissement de communication
- Fermeture de socket

--------------------------------------------------------------------------------

– 204.160.241.93
204 = 11001100 => Classe C => 2^8 -2 adresses machines possibles (-2 à cause de
l’adresse de
Diffusion 204.160.241.255 et de l’adresse du réseau 204.160.241.0) = 254 id
machines.
– 138.96.32.3
138 = 10001010 => Classe B => 2^16 -2 = 65 534 id machines
– 18.181.0.31
18 = 00010010 => Classe A => 2^24 -2 = 16777214 id machines
– 226.192.60.40
226 = 11100010 => Classe D (diffusion) 2 28 –2 = 268435454 adresses de diffusion
restreinte

--------------------------------------------------------------------------------

2. Supposez qu’au lieu d’utiliser 16 bits pour la partie réseau d’une adresse IP de
classe B on utilise 22.
– Combien de sous-réseaux est-il alors possible de définir ?
– Donnez le masque de sous-réseaux correspondant.
--------------------------------------------------------------------------------

Réponses :
– Combien de sous-réseaux est-il alors possible de définir ?
partie réseau = 22 au lieu de 16 => 6 bits sont utilisés pour la partie sous-réseau
=> nombre de
sous-réseaux possibles = 2^6-2 = 62 (par convention on va pas utiliser 000000 et
111111 à cause
des risques de confusion que cela peut entraîner, d’où le –2).
Si on accepte allzero et allones on a 2^6=64 sous réseaux
– Donnez le masque de sous-réseaux correspondant.
partie réseau + partie sous-réseau = 22 bits => masque de sous-réseau contient 22
bits à 1 et le
reste (10 bits) à 0 => 11111111.11111111.11111100.00000000 = 255.255.252.0

--------------------------------------------------------------------------------
3. Donnez les noms des couches de la pile protocolaires TCP-IP,
-Couche application, couche transport, couche Internet, couche hôte-réseau
--------------------------------------------------------------------------------

4. Dans quelle couche de la pile protocolaires TCP/IP se trouvent les protocoles


suivants : Ethernet, Token
Ring, ICMP
-Ethernet, Token Ring, ----> couche hote reseau
ICMP ---> couche application

--------------------------------------------------------------------------------

6. Quel est le triplet qui représente l’adresse d’une application sur Internet.
-(@ip de la machine, Protocole de transport, Numéro de port)

--------------------------------------------------------------------------------

7. Que représente le champ Padding dans le segment TCP,


- Le champ padding (appelé également champs bourrage) est utilisé dans des segments
TCP afin de
compléter (par des zeros) l’entête jusqu’à 32 octets

--------------------------------------------------------------------------------

2. Donner la classe de chaque @IP parmi les suivantes : (1,5 pts)


a) 10010011 11011000 01100111 10111110 # classe B
b) 01101100 10100100 10010101 11000101 # classe A
c) 11100000 10000001 10100010 01010001 # classe C

--------------------------------------------------------------------------------

3. Quel est le rôle du masque de réseau ? réponse b) (1 pts)


a) Il permet de cacher l'adresse IP
b) Il détermine l'adresse d'un réseau IP à partir de l'adresse IP d'un poste
c) Il détermine l'adresse du poste dans le réseau IP
d) Il permet de crypter les communications sur le réseau IP

--------------------------------------------------------------------------------

4. Un réseau a comme masque 255.255.255.224. Combien de machines peut- il y avoir


sur un
tel réseau ? Justifier. (1,5 pts)
Le masque 255.255.255.224 utilise 4 bits sur la partie hôtes de l’adresse IP de
classe C.
Ainsi, le nombre de machines sera 2 5 -2 (30 machines) au lieu de 2 8 -2
habituelles pour une
telle classe

--------------------------------------------------------------------------------
5. Pour chaque classe (A, B et C), donner le nombre de réseaux possibles et le
nombre de
machines dans chaque réseau. (1,5 pts)
- Pour la classe A : 2 7 -2 nombre de réseaux et 2 24 -2 machines
- Pour la classe B : 2 14 nombre de réseaux et 2 16 -2 machines
- Pour la classe C : 2 21 nombre de réseaux et 2 8 -2 machines
--------------------------------------------------------------------------------
3. Comment peut-on reconnaitre qu’une @IP est de classe C ?
Une @IP est de classe C si elle commence par 110 ou bien si elle est comprise dans
l’intervalle [192.0.0.0 -223.255.255.255]

--------------------------------------------------------------------------------

Donnez les noms des couches de la pile protocolaires TCP-IP


(Application, transport, Internet, hôte réseau)

--------------------------------------------------------------------------------

20. Que fait la méthode Flush() ; utilisée dans la programmation a base des sockets
en JAVA ?
Elle permet de vider le buffer des sockets en mode TCP

--------------------------------------------------------------------------------

Vous aimerez peut-être aussi