<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<pre wrap=""><!---->> Pletes se. Kazde tcp spojeni je identifikovano dvojici srcIP:srcport -
> dstIP:dstPort. Cislo portu je 16bit hodnota, takze z jedne IP adresy
> nemuze byt navazano "stovky tisic" spojeni... kdyz je k dispozici na
> lokalnim stroji 65536 ruznych hodnot cisla portu (cilova IP v tom
> nehraje roli).
> Libor
</pre>
Cituji z RFC793 <br>
<pre> Multiplexing:
To allow for many processes within a single Host to use TCP
communication facilities simultaneously, the TCP provides a set of
addresses or ports within each host. Concatenated with the network
and host addresses from the internet communication layer, this forms
a socket. A pair of sockets uniquely identifies each connection.
That is, a socket may be simultaneously used in multiple
connections.
Čemu odporuje situace:
1.2.3.4:10 <--> 5.6.7.8:10
1.2.3.4:10 <--> 5.6.7.8:11
1.2.3.4:11 <--> 5.6.7.8:11
?
Já tu vidím čtyři sockety, jejichž páry identifikují tři spojení. Kombinací portů bych tedy
pravděpodobně teoreticky dosáhl kolem 4 miliard spojení. A to mezi dvěma stroji.
Pozn.:
V tomto priklade se spojeni navazuje zleva doprava. Asi nebudeme resit, ze mohou existovat
soucasne druhe a treti spojeni. Navazat prvni dve lze takto:
nc -p 10 5.6.7.8 10
nc -p 10 5.6.7.8 11
To znamená, že lze bindnout podruhe port 10 a pripojit ho na 5.6.7.8:11. Druhy prikaz
nc -p 10 5.6.7.8 10
samozrejme selze na Cannot assign requested address
Jsem jen clovek a mohu se mylit, ale zatim si za timto stojim.
Lada
</pre>
</body>
</html>