:: Enseignements :: Master :: Master TTT :: 2008-2009 :: Programmation Réseaux en Java ::
[LOGO]

Manipulation de bits, adresses IP, résolution de nom


Exercice 1 - Manipulation de bits

Deux caractéristiques du langage Java sont cruciales dans la programmation réseau et les manipulations d'adresses:

  1. Quelle est la représentation binaire sur 8 bits de 32 ?
  2. Écrire une méthode byte decaleADroite(byte b, int n) qui décale l'octet b (vu comme une suite de 8 bits) de n bits à droite.
  3. Quelle est la représentation binaire sur 8 bits de -124 utilisée par Java ?
  4. 		StringBuilder sb = new StringBuilder();
    		for(byte b : InetAddress.getByName("etudiant" ).getAddress())
    			sb.append(b).append(".");
    		sb.deleteCharAt(sb.length()-1);
    		System.out.println(sb);
    		
    		System.out.println(InetAddress.getByName("etudiant" ).getHostAddress());
    		
    Modifier le premier code pour qu'il affiche la même chose que le deuxième (toujours avec getAddress())
  5. Modifier decaleADroite pour que System.out.println(decaleADroite((byte) -124, 2)); affiche 33.

Exercice 2 - Adresse IP et interface réseau

  1. Écrire un programme Java qui permet de récupérer et afficher le nom de l'ensemble des interfaces réseaux (NetworkInterface) de la machine courante.
  2. Modifier le programme pour afficher l'ensemble des adresses IP (InetAddress) associées à chaque interfaces.
  3. Écrire un programme Java qui affiche l'adresse IP correspondant à la machine locale et l'interface réseau correspondante.

Exercice 3 - Adresse IP et résolution de nom

Écrire un programme Java qui permet d'afficher les noms et adresses IP des machines suivantes :

  1. la machine connue sous le nom www.univ-mlv.fr.
  2. la machine dont l'adresse IP est 18.7.14.127.
Modifier le programme pour qu'il affiche le nom et l'adresse d'une machine passée en argument. De plus, afficher si une adresse IP est une adresse multicast, de loopback ou privée. Une machine (par exemple, un routeur) peut avoir plusieurs adresses IP. Comment connaître, par exemple, toutes les adresses de www.w3.org ?

Exercice 4 - Subnetting (en plus)

Le LocalIR dont dépend votre entreprise vient de vous attribuer l'adresse IP 214.123.155.0. Vous devez créer 10 sous-réseaux distincts pour les 10 succursales de l'entreprise, à partir de cette adresse IP.

  1. Quelle est la classe de ce réseau ?
  2. Quel masque de sous-réseau devez vous utiliser?
  3. Combien d'adresses IP (machines ou routeurs) pourra recevoir chaque sous-réseau ?