IP和端口间的联系
来源:互联网 发布:知乎手机端发表文章 编辑:程序博客网 时间:2024/06/03 16:42
TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择,把数据包顺利的传送到目的主机。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。本地操作系统会给那些有需求的进程分配协议端口(protocol port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。端口可分为3大类:1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服 务的协议。例如:80端口实际上总是HTTP通讯。2) 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。3) 动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。进程ID是由操作系统内核进行分配和管理的,而端口号是由通讯协议内核分配并进行管理的。至于端口号和进程ID的对应关系则是由通讯协议在分配端口时记录进程ID,并维持一张对应表进行管理。
阅读全文
0 0
- IP和端口间的联系
- ip和端口的解释
- TCP/IP和HTTP的联系
- 简述协议号和端口号的区别和联系
- Apache IP和端口的绑定
- 查看电脑的IP和端口
- 对IP和端口的理解
- IP和端口号的关系
- c++对ip和端口的处理
- java获取访问者的IP和端口
- WiFi模块ip和端口的配置
- IP、端口和网关的作用
- MAC和ip地址的区别和联系
- CISCO交换机上实现MAC和端口、IP和端口、IP和MAC的绑定
- 理解IP和端口
- 理解ip和端口
- ip 和 端口
- 理解IP和端口
- PHP常用函数总结(180多个)
- maven简介
- php怎样获取用户的所在城市
- javaweb获取用户真实ip
- HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
- IP和端口间的联系
- 设计模式_迭代子模式(19)
- hive一些基本操作
- 在搜索引擎强调原创之下如何正确发布外链
- Javaweb服务端开发学习(二)--MySQL和IDEA的简单使用
- MongoDB 更新篇
- angular1/angular2 嵌入外部链接
- Android中设置界面PreferenceFragment的用法
- 基于Qt的收银点餐系统之UI的基本实现(二)