网站 侧边栏,北京网站策划公司,泸县手机网站建设,wordpress图片比例拉伸FTP是TCP/IP的一种具体应用#xff0c;FTP工作在OSI模型的第七层#xff0c;TCP模型的第四层上#xff0c;即应用层#xff0c;FTP使用的是传输层的TCP传输而不是UDP#xff0c;这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的“三次握手”的过程#xff0c;其…FTP是TCP/IP的一种具体应用FTP工作在OSI模型的第七层TCP模型的第四层上即应用层FTP使用的是传输层的TCP传输而不是UDP这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的“三次握手”的过程其意义在于客户与服务器之间的连接是可靠的为数据的传输提供了可靠的保证。
一、 什么是端口和端口号
在网络技术中端口分为物理端口和逻辑端口物理端口是指物理设备的端口用来连接其他的网络设备如交换机端口、路由器端口、J-45端口等逻辑端口一般用于TCP/IP协议中的端口端口号的范围从0到65535。
一台服务器主机一般有一个固定的IP地址但该服务器可能提供多个服务如Web服务、DNS服务、邮件服务和FTP服务形成一个IP地址对应多个服务的关系如何识别不同的服务引入端口号就解决了这一问题通过“IP地址端口号”来区分不同的服务。如该主机IP地址为192.168.1.10那么192.168.1.1080表示Web服务192.168.1.1025则表示邮件服务了。
逻辑意义上的端口有多种分类标准主要有三种分类
1知名端口 也称为熟知端口顾名思义即众所周知的端口该类端口使用固定的端口号分配给一些服务如Web服务使用80端口、邮件服务使用25端口、FTP服务使用20和21端口知名端口号介于1~255之间。
2动态端口动态端口的范围从1024到65535这些端口号一般不固定分配给某个服务只要运行的程序向系统提出网路申请系统就会随机从1024至65535中分配一个供程序使用使用完后自动释放。
3保留端口号
Unix系统有保留的端口号只有具有超级用户特权的进程才允许给自己分配一个保留端口号。
常用知名端口 网路服务名称 端口号 Web服务 80 DNS服务 53 邮件服务 25 FTP服务 20数据传输、21传输控制 Telnet服务 23
二、 FTP的基本工作原理 FTP的基本工作过程如下
1打开熟知端口端口号为21使客户进程能连接上系统给客户端分配一个端口如2042。
2客户端利用2042端口号与FTP服务器建立会话连接。
3客户端与服务端传输数据时自动产生204320421端口号连接服务器熟知端口号20同时客户端端口2042继续与服务器端口21保持会话连接。
4数据传输完毕服务器回到等待状态继续接受其他客户进程发来的请求。
5客户端断开与服务器的连接客户端自动释放产生的端口号。