La PC tiene dos puertos Gigabit Ethernet. Funcionan como dos adaptadores de red separados. Estoy tratando de hacer una prueba simple de bucle invertido entre los dos. He probado TTCP e IPERF. Me están haciendo pasar un mal rato porque estoy usando la misma PC física.
Usando pcattcp ...
En el extremo del receptor:
C:\PCATTCP-0114>pcattcp -r
PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6)
IP Version : IPv4
Started TCP Receive Test 0...
TCP Receive Test
Local Host : GIGA
**************
Listening...: On TCPv4 0.0.0.0:5001
Accept : TCPv4 0.0.0.0:5001 <- 10.1.1.1:33904
Buffer Size : 8192; Alignment: 16384/0
Receive Mode: Sinking (discarding) Data
Statistics : TCPv4 0.0.0.0:5001 <- 10.1.1.1:33904
16777216 bytes in 0.076 real seconds = 215578.95 KB/sec +++
numCalls: 2052; msec/call: 0.038; calls/sec: 27000.000
C:\PCATTCP-0114>
En el extremo del transmisor:
C:\PCATTCP-0114>PCATTCP.exe -t 10.1.1.1
PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6)
IP Version : IPv4
Started TCP Transmit Test 0...
TCP Transmit Test
Transmit : TCPv4 0.0.0.0 -> 10.1.1.1:5001
Buffer Size : 8192; Alignment: 16384/0
TCP_NODELAY : DISABLED (0)
Connect : Connected to 10.1.1.1:5001
Send Mode : Send Pattern; Number of Buffers: 2048
Statistics : TCPv4 0.0.0.0 -> 10.1.1.1:5001
16777216 bytes in 0.075 real seconds = 218453.33 KB/sec +++
numCalls: 2048; msec/call: 0.037; calls/sec: 27306.667
C:\PCATTCP-0114>
Está respondiendo bien. Pero, ¿por qué dice 0.0.0.0? ¿Está pasando por solo uno de los adaptadores de red?
Quiero que 10.1.1.1 sea el servidor (receptor) y 10.1.1.2 el cliente (transmisor). Estas son las direcciones IP asignadas manualmente a cada adaptador de red. ¿Cómo especifico estas direcciones en TTCP?
También existe la herramienta IPERF que tiene la -B
opción. Lamentablemente, solo he podido utilizar esta opción para vincular el servidor a la dirección 10.1.1.1. No pude vincular al cliente a la dirección 10.1.1.2. Podría estar haciéndolo mal. ¿Se -B
puede usar la opción tanto para el servidor como para el lado del cliente? ¿Cómo se ve la sintaxis para el cliente?
Actualizar
Como puede ver en la respuesta que publiqué, descubrí cómo hacer esto usando IPERF. He buscado formas de usar TTCP para hacer lo mismo y he encontrado la -a
opción, pero cuando intenté usarla recibí un error de Winsock en el lado del cliente.
En el lado del servidor:
C:\PCATTCP-0114>pcattcp -r -a 10.1.1.1
PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6)
IP Version : IPv4
Started TCP Receive Test 0...
TCP Receive Test
Local Host : GIGA
**************
Listening...: On TCPv4 10.1.1.1:5001
Del lado del cliente:
C:\PCATTCP-0114>pcattcp -t 10.1.1.1 -a 10.1.1.2
PCAUSA Test TCP Utility V2.01.01.14 (IPv4/IPv6)
IP Version : IPv4
Started TCP Transmit Test 0...
TCP Transmit Test
Transmit : TCPv4 10.1.1.2 -> 10.1.1.2:5001
Buffer Size : 8192; Alignment: 16384/0
TCP_NODELAY : DISABLED (0)
*** Winsock Error: connect Failed; Error: 10061 (0x0000274D)
C:\PCATTCP-0114>
Parece que está tratando de conectarse a sí mismo?
fuente