在传输层中,端口的作用是什么?为什么端口号要划分为三种?

在传输层中,端口的作用是什么?为什么端口号要划分为三种?,第1张

端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。熟知端口,数值一般为0~1023.标记常规的服务进程;登记端口号,数值为1024~49151,标记没有熟知端口号的非常规的服务进程,使用这个范围的端口号必须在IANA登记,以防止重复;客户端口号或短暂端口号,数值为49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。

端口分为两类。一类是由因特网指派名字和号码公司负责分配给一些常用的应用程序固定使用的熟知端口(well-know port),其数值为1-1023.例如:FTP用21,TELNET用23,DNS用53等等。熟知就表示这些端口是TCP/IP体系确定并公布的,因而是所以用户进程都知道的。当一种新的应用程序出现是,必须为它指派一个熟知端口,否则其他的应用进程就无法和它进行交互。在应用层中的各种不同的服务器进程中不断的检测分配给它们的熟知端口,以便发现是否有客户要和它通信。

另一类端口则是一般端口,用来随时分配给请求通信的客户进程。

(1)FTP 使用客户服务器方式。一个FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。主进程的工作步骤:1、打开熟知端口(端口号为21),使客户进程能够连接上。2、等待客户进程发出连接请求。3、启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。4、回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。 (2)作用:控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP 客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/630085.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-17
下一篇2023-07-17

发表评论

登录后才能评论

评论列表(0条)

    保存