Olhando para o RFC para TCP: RFC 793 - Protocolo de Controle de Transmissão , a resposta parece ser devido ao fato de que um cabeçalho TCP é limitado a 16 bits para o campo de porta de origem / destino.
OIPv6melhoraascoisas?
Não.EmboraoIPv6nosforneçaumespaçodeendereçamentoIPmuitomaior,de32bitscontra128bits,elenãotentamelhoraralimitaçãodepacotesTCPde16bitsparaosnúmerosdeportas.Curiosamente,oRFCparaIPv6:
When TCP runs over IPv6, the method used to compute the checksum is changed, as per RFC 2460:
Any transport or other upper-layer protocol that includes the addresses from the IP header in its checksum computation must be modified for use over IPv6, to include the 128-bit IPv6 addresses instead of 32-bit IPv4 addresses.
Então,comovocêpodeconseguirmaisportas?
UmaabordagemseriaempilharendereçosIPadicionaisusandomaisinterfaces.SeoseusistemativerváriasNICs,issoémaisfácil,masmesmocomapenasumaúnicaNIC,épossívelfazerusodeinterfacesvirtuais(tambémconhecidascomo
OBSERVAÇÃO: O uso de aliases foi suplantado por iproute2
que você pode usar para empilhe endereços IP em uma única interface (ou seja, eth0
).
Exemplo
$ sudo ip link set eth0 up
$ sudo ip addr add 192.0.2.1/24 dev eth0
$ sudo ip addr add 192.0.2.2/24 dev eth0
$ ip addr show dev eth0
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc
pfifo_fast state DOWN qlen 1000
link/ether 00:d0:b7:2d:ce:cf brd ff:ff:ff:ff:ff:ff
inet 192.0.2.1/24 brd 192.0.2.255 scope global eth1
inet 192.0.2.2/24 scope global secondary eth1
Fonte: iproute2: Vida após o ifconfig