在网络通信中为什么要引入端口这个概念?
来源:互联网 发布:淘宝零食店好做吗 编辑:程序博客网 时间:2024/05/20 01:10
首先说一下什么是端口。端口是TCP/IP协议簇中,应用层进程与传输层协议实体间的通信接口。端口是操作系统可分配的一种资源;应用程序通过系统调用与某端口绑定后,传输层传给改端口的数据都被相应进程接收,相应进程发给传输层的数据都通过端口输出。
为什么需要端口这个概念呢?在网络通信过程中,需要唯一识别通信两端的端点,就是使用端口识别运行于某主机中的应用程序。如果没有引入端口,则只能通过进程号进行识别。进程号是系统动态分配的,不同的系统会使用不同的进程标识符,应用程序在运行之前不知道自己的进程号,如果需要运行后再广播进程号则很难保证通信的顺利进行。而引入端口后,就可以利用端口号识别应用程序,同时通过固定端口号来识别和使用公共服务,如HTTP和FTP等。
顺便提供几个常用的保留端口:TCP常用保留端口:FTP(21),HTTP(80),SMTP(25),POP3(110);UDP常用保留端口:DNS(53),TFTP(69),SNMP(161)。
0 0
- 在网络通信中为什么要引入端口这个概念?
- 为什么要在操作系统中引入线程
- 【操作系统面试专题】:为什么要在操作系统中引入线程?
- 为什么要在JAVA,C++等集合中引入迭代器
- 为什么引入“端口(port)”
- 网络通信中端口概念的理解
- java中为什么要引入内部类
- java中为什么要引入匿名类?
- 信号处理中,为什么要引入复数
- 网络通信-端口汇总
- 关于为什么不能在vc6.0中引入cpp文件
- 网络通信中端口的分类及作用
- 为什么要引入锁
- 为什么要引入线程?
- 为什么要引入补码
- 为什么要引入注解
- 了解网络通信中的端口
- C#委托学习(一):C#中为什么要引入委托
- c# Json序列化和反序列化
- <实例>C++中交换两数值的几种方法
- %notfound的理解——oracle存储过程
- 程序员学习能力提升三要素
- SQL的四舍五入ROUND函数
- 在网络通信中为什么要引入端口这个概念?
- JavaEE自定义tag标签详细解释
- UITapGestureRecognizer 值传递
- 像程序员一样思考——程序员的四个境界
- 字符串翻转
- isserverallrunning
- OCP 1Z0 051 135
- 删除session
- 关于codehunt Level 02.01 的疑问