it-swarm-eu.dev

Jaké je největší číslo síťového portu TCP / IP přípustné pro IPv4?

Jaké nejvyšší číslo portu lze použít?

369
username

Číslo portu je 16bitové celé číslo bez znaménka, tedy 65535.

519
Greg Hewgill

Největší číslo portu je nepodepsané krátké 2 ^ 16-1: 65535

Registrovaný port je port přiřazený společností Internet Corporation pro přiřazená jména a čísla (ICANN) k určitému použití. Každý zaregistrovaný port je v rozsahu 1024–49151.

Od 21. března 2001 je registrová agentura ICANN; předtím to byla IANA.

Porty, jejichž čísla jsou nižší než čísla registrovaných portů, se nazývají dobře známé porty; Port s čísly vyššími než čísla registrovaných portů se nazývá dynamický a/nebo soukromý port.

Wikipedia: Registrované porty

135
Brian R. Bondy

Jak to chápu, měli byste používat pouze 49151, protože od 49152 do 65535 je vyhrazeno pro Efemérní porty

65
Smashery

Jen následná odpověď na odpověď smashery . Rozsah efemérních portů (přinejmenším v Linuxu a mám podezření i na další Unices) není opraven. Toto lze ovládat zápisem do /proc/sys/net/ipv4/ip_local_port_range

Jediným omezením (pokud jde o IANA) je to, že porty pod 1024 jsou označeny jako známé porty. Porty výše, které jsou zdarma k použití. Často zjistíte, že porty pod 1024 jsou omezeny na přístup superuživatelů, věřím právě z tohoto důvodu.

36
Andrew Edgecombe

Podle RFC 793 je port 16bitový nepodepsaný int.

To znamená, že rozsah je 0 - 65535.

V tomto rozsahu jsou však porty 0 - 1023 obecně vyhrazeny pro specifické účely. Obecně říkám, protože kromě portu 0 obvykle neexistuje vynucení rezervace 0-1023. Implementace TCP/UDP obvykle nevynucují rezervace s výjimkou 0. Pokud chcete, můžete spustit port TLS webového serveru na portu 80 , nebo 25, nebo 65535 místo standardu 443. Podobně, i když je to standard, který SMTP servery poslouchají na portu 25, můžete jej spustit na 80, 443 nebo jiných.

Většina implementací rezervuje 0 pro konkrétní účel - náhodné přiřazení portů. Takže ve většině implementací , říká "poslouchat na portu 0" ve skutečnosti znamená "Nezajímá mě, jaký port používám, jen mi dej nějaký náhodný nepřiřazený port poslouchat ".

Jakékoli omezení použití portu v rozsahu 0-65535, včetně 0, efemérní rezervace atd., Je tedy implementace (tj. OS/ovladač) , nicméně všechny, včetně 0, jsou platné porty v RFC 793.

12
Eldakka

Záleží na tom, o kterém rozsahu mluvíte, ale dynamický rozsah se zvyšuje až na 65535 nebo 2 ^ 16-1 (16 bitů).

http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

11
Jim Burger

Mělo by to být 65535.

7
Chris

Platná čísla portů jsou: 0 až 2 ^ 16-1 = 0 až 65535
Je to proto, že číslo portu je 16 bitové délky.

Porty jsou však rozděleny na:
Známé porty : 0 až 1023 (používané pro systémové služby, např. HTTP, FTP, SSH, DHCP ...)
Registrované/uživatelské porty : 1024 až 49151 (můžete jej použít pro svůj server, ale buďte opatrní některé slavné aplikace: například Microsoft SQL Serverový systém pro správu databází serveru (MSSQL) nebo Apache Derby Network Server již tento rozsah odebírají, tj. Nedoporučuje se přiřadit port MSSQL k vašemu serveru, jinak, pokud je spuštěna MSSQL, pak váš server pravděpodobně nebude spuštěn kvůli konfliktu portů )
Dynamické/soukromé porty : 49152 až 65535. (nepoužívá se pro servery, spíše pro klienty, např. Ve službě NATing)

Při programování můžete pro server použít libovolná čísla 0 až 65535, měli byste se však držet výše uvedených rozsahů, jinak se některé systémové služby nebo některé aplikace kvůli konfliktu portů nespustí.
Zkontrolujte seznam většiny portů zde: https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

6
Mosab Shaheen