Jedną z rzeczy, które moim zdaniem nie są wystarczająco zrozumiałe, są protokoły sieciowe / internetowe. Więc może moje pytanie jest głupie.
Jeśli dobrze to rozumiem, porty TCP / UDP są „lokalne” dla serwera i oprogramowania klienckiego i są odpowiednie tylko na urządzeniach utrzymujących połączenie; a porty podłączone do zewnętrznych adresów IP za pomocą dwukropka są „lokalne” dla routera, ponieważ dotyczą tylko routera i mają na celu znalezienie urządzenia bez unikalnego adresu zewnętrznego.
Więc jeśli mam rację, chcę się tylko upewnić, czy masz zdefiniowaną funkcję:
TCPserver.listen(string ip, int port)
Następnie mógłbym zrobić (w zależności od realizacji kursu):
TCPserver.listen("123.456.789:18735", 1337)
A te dwa porty nie miałyby ze sobą nic wspólnego i nigdy nie mogłyby się ze sobą kolidować?
Jeśli się nie mylę, co się mylę?
TCPserver.listen("123.456.789:18735", 1337)
może być błędna. Całkiem możliwe, że powinna ona wynosić 127.0.0.1 lub 0.0.0.0 i nie może zawierać numeru portu, który może być tylko adresem IP. Jaki to język? I 1337
czy hacker kiddie mówi, co zwykle nie opiera się na właściwym zrozumieniu.
"If I understand it correctly, TCP/UDP ports are "local" to the server and client software"
CO?"and are only relevant on the devices maintaining the connection"
CO?"and the ports tacked on"
CO?"and the ports tacked on to external IP addresses with a colon are 'local' to the router in that they are only relevant to the router "
NIE i CO?"and in the interest of finding a device without a unique external address"
CO? Kto próbuje znaleźć urządzenia ze zduplikowanymi adresami IP. Dlaczego mielibyście mieć urządzenia ze zduplikowanymi adresami IP? Wat on Earth ave u bin