2012-12-06 24 views
0

解決工作中的爭論。 從理論上說,是否有可能創建一個端口高於65535的網絡協議,並獲得IANA的批准?端口高於65535的理論網絡協議

如果沒有,爲什麼不呢?

+0

這個問題似乎更多關於IANA的規則和規定,而不是與編程相關的任何事情。 – Flexo

+0

事實上,作爲網絡領域的程序員,知道端口是否具有理論(至少是監管)的約束變得非常重要。也許我的措辭可能會更好(歡迎編輯提出建議),但我仍然認爲這個問題是有效的和主題。 – Oren

+0

IANA會/不會簽署的是純粹的政治事情。如果你正在定義自己的協議,理論上你可以把任何你想要的大小的整數作爲端口號,只有政治纔是正確的。 – Flexo

回答

3

是的。可以使用任意數量的端口創建一個。

獲得IANA(以及IETF,ISO和其他任何人關注)的批准只是爲了讓足夠多的人使用您的精彩新發明。這是極不可能的,但在理論上不可能。

3

如果您在IP之上使用TCP或UDP,則不會。 TCP和UDP都只使用16位作爲端口號。如果您使用其他協議套件(如IPX/SPX),則取決於該協議。如果你正在制定自己的協議,那麼你可以做任何你想做的事情。獲得IANA的批准是另一回事。

http://en.wikipedia.org/wiki/Transmission_Control_Protocol http://en.wikipedia.org/wiki/User_Datagram_Protocol

2^16 = 65536不同的端口

由於計算機數從0開始計數,這留下65535作爲最大。