grazie itjad però adesso ho un'altro problema.
Ti riporto il codice che ho scritto:

package messaggio;

import java.net.InetAddress;
import java.util.Random;

public class TestaMessaggio {

public static void main(String[] args) {

InetAddress sorgente = InetAddress.getByName("121.121.122.101");
InetAddress destinazione = InetAddress.getByName("121.121.122.101");

Messaggio msg = new Messaggio();

Datagramma[] dg = { new Datagramma(sorgente, destinazione, 7, "dede",
false) };

int nd = dg.length;

Random rnd = new Random();
for (int i = 0; i < nd; i++) {
msg.addDatagramma(dg[rnd.nextInt(10)]);
}

for (int j = 0; j < nd; j++) {
System.out.println(msg.toString());
}
}

}

praticamente mi segna 2 errori con Eclipse quando dichiaro:

InetAddress sorgente = InetAddress.getByName("121.121.122.101");
InetAddress destinazione = InetAddress.getByName("121.121.122.101");

Unhandled exception type UnknownHostException
cioè possono generare un'eccezione e la devo definire??