qq_36131330 2018-07-09 10:23 采纳率: 0%
浏览 1854
已结题

用户用FTP客户端访问FTP服务器,TCP/IP各层是如何工作的?

如题。用户用FTP客户端访问FTP服务器,TCP/IP各层是如何工作的?,请详细一点谢谢了,请写出每一层的工作状况。

  • 写回答

3条回答 默认 最新

  • helwens 2018-07-09 10:25
    关注

    文件传输协议FTP利用TCP连接在客户机和服务器之间上传和下载文件。FTP协议占用了两个TCP端口,FTP服务器监听21号端口,准备接受用户的连接请求。当用户访问FTP服务器时便主动与服务器的21号端口建立控制连接。如果用户要求下载文件,则必须等待服务器的20号端口主动发出建立数据连接的请求,文件传输完成后数据连接随之释放。在客户端看来,这种处理方式被叫做“被动式FTP”,Windows系统中默认的就是这种处理方式。由于有的防火墙阻止由外向内主动发起的连接请求,所以FTP数据连接可能由于防火墙的过滤而无法建立。为此有人发明了一种主动式FTP,即数据连接也是由客户端主动请求建立的,但是在服务器中接收数据连接的就不一定是20号端口了。

    在TCP/IP协议族中,网络层主要有IP协议、ICMP协议、ARP协议和RARP协议等4个协议;其中,利用地址转换协议(ARP)可根据IP地址查询对应的MAC地址。而反向地址转换协议(RARP)则把MAC地址转换成对应的IP地址。

    ICMP协议用于传送有关通信问题的消息,例如,数据报不能到达目标站、路由器没有足够的缓存空间或路由器向发送主机提供最短路径信息等。ICMP报文封装在IP数据报中传送,因而不保证可靠的提交。

    FTP协议属于TCP/IP协议族的应用层协议,利用FTP协议进行文件传送时,在客户/服务器之间一般需要建立一条控制连接(使用TCP21端口)和一条数据连接(使用TCP20端口)。

    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥20 求用stm32f103c6t6在lcd1206上显示Door is open和password:
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法