|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.ObjectRedes.Buffer
Redes.IPv4.DatagramaIPv4
Datagrama IP
| Field Summary | |
private static int |
ID
Atributo de la clase, que se utiliza para tener identificadores unicos para cada datagrama |
| Fields inherited from class Redes.Buffer |
|
| Constructor Summary | |
|
DatagramaIPv4(Buffer buffer)
Constructor, crea un paquete copiando bit a bit el contenido de otro |
|
DatagramaIPv4(DatagramaIPv4 datagrama,
Buffer datos)
Constructor |
|
DatagramaIPv4(DireccionIPv4 origen,
DireccionIPv4 destino,
Buffer datos)
Constructor |
protected |
DatagramaIPv4(int tam)
Constructor Crea un datagrama. |
|
DatagramaIPv4(java.lang.String origen,
java.lang.String destino,
Buffer datos)
Constructor |
| Method Summary | |
int |
CalculaSumaDeComprobacion()
Calcula la suma de comprobacion de la cabecera |
java.lang.String |
Contenido()
Devuelve una cadena de texto informativa sobre el datagrama |
boolean |
EsCorrecto()
Comprueba el datagrama |
int |
getD()
Devuelve el valor del campo TOS.TypeOfService.Delay |
DireccionIPv4 |
getDestino()
Devuelve la direccion IP del equipo al que va dirigido el datagrama |
int |
getDF()
Devuelve el valor el bit Don't Fragment |
int |
getFragmentOffset()
Devuelve el desplazamiento del fragmento dentro del datagrama |
int |
getHeaderChecksum()
Devuelve la el valor de la suma de comprobacion de la cabecera IP |
int |
getID()
Devuelve el identificador de datagrama |
int |
getIHL()
Devuelve el la longitud total de la cabecera IP |
int |
getMF()
Devuelve el valor del bit 'More Fragments' |
DireccionIPv4 |
getOrigen()
Devuelve la direccion IP del origen |
int |
getPrecedence0()
Devuelve el bit 0 del campo TOS.Precedence |
int |
getPrecedence1()
Devuelve el bit 1 del campo TOS.Precedence |
int |
getPrecedence2()
Devuelve el bit 2 del campo TOS.Precedence |
int |
getProtocol()
Devuelve el protocolo usado por la porcion de datos del datagrama |
int |
getR()
Devuelve el calor del campo TOS.TypeOfService.Reliability |
int |
getT()
Devuelve el valor del campo TOS.TypeOfService.Throughput |
int |
getTotalLength()
Devuelve el valor del campo Total Length |
int |
getTTL()
Devuelve el tiempo de vida del datagrama |
int |
getVersion()
Devuelve el contenido del campo Version de la cabecera IP |
void |
setD(int D)
Pone un valor en el campo TOS.TypeOfService.Delay (retardo) |
void |
setDestino(DireccionIPv4 destino)
Cambia la direccion IP de destino de un datagrama |
void |
setDF(int DF)
Cambia el valor del bit 'Don't Fragment' |
void |
setFragmentOffset(int desplazamiento)
Pone un valor en el campo 'Fragment Offset' (Desplazamiento del fragmento) (este desplazamiento se cuenta en unidades de 8 bytes) |
void |
setHeaderChecksum(int suma)
Cambia el valor del campo 'header checksum' |
void |
setID(int id)
Cambia el valor del campo ID |
void |
setIHL(int longitud)
Pone un valor en el campo IHL (Internet Header Length/Longitud de la cabecera IP) |
void |
setMF(int MF)
Cambia el valor del bit 'More Fragments' |
void |
setOrigen(DireccionIPv4 origen)
Cambia la direccion IP de origen de un datagrama |
void |
setPrecedence(int p0,
int p1,
int p2)
Pone un valor en el campo TOS.Precedence (012) |
void |
setProtocol(int protocolo)
Cambia el valor del campo 'protocol' |
void |
setR(int R)
Pone un valor en el campo TOS.TypeOfService.Reliability (confiabilidad) |
void |
setT(int T)
Pone un valor en el campo TOS.TypeOfService.Throughput (rendimiento) |
void |
setTotalLength(int longitud)
Cambia el tamaņo del campo 'Longitud total' del datagrama |
void |
setTTL(int ttl)
Cambia el valor del campo TTL |
void |
setVersion(int numVersion)
Pone un valor en el campo Version de la cabecera IP |
| Methods inherited from class Redes.Buffer |
getBit, getByte, getByteH, getByteL, imprimible, Redimensiona, setBit, setByte, setByteH, setByteL, Tam |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static int ID
| Constructor Detail |
public DatagramaIPv4(DireccionIPv4 origen,
DireccionIPv4 destino,
Buffer datos)
origen - direccion IPv4 de origendestino - direccion IPv4 de destinodatos - datos contenidos
java.lang.IllegalArgumentException - si alguno de los valores de entrada es nulo
public DatagramaIPv4(java.lang.String origen,
java.lang.String destino,
Buffer datos)
origen - Direccion origen del datagramadestino - Direccion de destinodatos - Carga de datos del datagramaprotected DatagramaIPv4(int tam)
tam - Tamaņo de la cabecera en bytes
java.lang.IllegalArgumentException - si el tamaņo especificado no es valido
public DatagramaIPv4(DatagramaIPv4 datagrama,
Buffer datos)
datagrama - Datagrama del que se copiara la cabeceradatos - Bytes del campo de datos
java.lang.IllegalArgumentException - si alguno de los valores de entrada es nulopublic DatagramaIPv4(Buffer buffer)
buffer - Paquete que se quiere copiar| Method Detail |
public void setVersion(int numVersion)
numVersion - Numero de version, 4 para IPv4
java.lang.IllegalArgumentException - si el numero de version no es validopublic int getVersion()
public void setIHL(int longitud)
longitud - Longitud de la cabecera IP
java.lang.IllegalArgumentException - si la longitud especificada no es validapublic int getIHL()
public void setPrecedence(int p0,
int p1,
int p2)
p0 - valor para el bit 0p1 - valor para el bit 1p2 - valor para el bit 2
java.lang.IllegalArgumentException - si algun bit especificado no es correctopublic int getPrecedence0()
public int getPrecedence1()
public int getPrecedence2()
public void setD(int D)
D - Valor
java.lang.IllegalArgumentException - si el valor del bit no es validopublic int getD()
public void setT(int T)
T - Valor
java.lang.IllegalArgumentException - si el valor del bit no es correctopublic int getT()
public void setR(int R)
R - Valor
java.lang.IllegalArgumentException - si el valor del bit no es validopublic int getR()
public void setTotalLength(int longitud)
longitud - Longitud total del datagrama
java.lang.IllegalArgumentException - si el valor de longitud no es correctopublic int getTotalLength()
public void setID(int id)
id - Identificador de grupo de fragmentos (datagrama)
java.lang.IllegalArgumentException - si el valor de identificador no es validopublic int getID()
public void setDF(int DF)
DF - Valor del bit
java.lang.IllegalArgumentException - si el valor del bit no es validopublic int getDF()
public void setMF(int MF)
MF - Valor del bit
java.lang.IllegalArgumentException - si el valor del bit no es validopublic int getMF()
public void setFragmentOffset(int desplazamiento)
desplazamiento - Desplazamiento del fragmento dentro de datagrama original
java.lang.IllegalArgumentException - si el valor es incorrectopublic int getFragmentOffset()
public void setTTL(int ttl)
ttl - Tiempo de vida del datagrama
java.lang.IllegalArgumentException - si el valor esta fuera del rango [0,255]public int getTTL()
public void setProtocol(int protocolo)
protocolo - Protocolo del nivel de transporte al que pertenece el datagrama
java.lang.IllegalArgumentException - si el valor esta fuera del rango [0,255]public int getProtocol()
public int CalculaSumaDeComprobacion()
public void setHeaderChecksum(int suma)
suma - Nuevo valor
java.lang.IllegalArgumentException - si el valor de la suma esta fuera de rangopublic int getHeaderChecksum()
public void setOrigen(DireccionIPv4 origen)
origen - Direccion IPv4 de origen del datagramapublic DireccionIPv4 getOrigen()
java.lang.IllegalArgumentException - si los bytes de la direccion de origen de la
cabecera son incorrectospublic void setDestino(DireccionIPv4 destino)
destino - Direccion IPv4 de destino del datagramapublic DireccionIPv4 getDestino()
java.lang.IllegalArgumentException - si los bytes de la cabecera asociados a la
direccion de destino son incorrectospublic boolean EsCorrecto()
public java.lang.String Contenido()
Contenido in class Buffer
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||