为什么在网络系统中的端口号范围为0~65535(2^16-1)?
2009-03-20 11:31
260 查看
因为在传输层协议(例如TCP、SCTP)中,Header Format的最前端32bit结构为:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
相关文章推荐
- 为什么早期网络应用端口号一般都是奇数?
- 关于数据总线,地址总线,控制总线,操作系统位数对寻址范围的影响及32位系统为什么可寻址范围为4G的解答
- 在TCP/IP网络中,为各种公共服务保留的端口号范围
- 关于为什么电脑32位系统在处理数据时是4个字节的二进制数据以及byte取值范围的考虑?
- 为什么16位系统下,int类型能够表示的范围是:-32768到32767,而不是从-32767到32767呢?
- 非登录使用网络应用系统
- java中为什么byte的取值范围是-128到+127
- 系统学习javaweb-05-网络编程
- Android程序:使用系统服务*1.获取网络状态 * 2.打开关闭wifi * 3.获取系统音量 * 4.获取运行程序的包名
- 为什么整型数范围要减1
- java网络编程五:暴力法破解登录系统的完全实现(木子)
- iOS系统网络抓包方法
- linux 网络安装系统
- 为什么1个字节的取值范围是-128~127
- 基于三方架构的网络容灾备份和恢复系统构建
- Linux系统管理_网络地址配置-Redhat Enterprise 5.9 推荐
- ubuntu desktop解决系统启动后网络没有主动连接
- 删除垃圾软件,系统和网络出现故障
- 4月第1周安全回顾 网络犯罪转变方式 指纹识别系统被破解