网络服务与应用——FTP、Telnet、DHCP、DNS、NTP协议

FTP

FTP(File Transfer Protocol)是一种用于在计算机网络上进行文件传输的标准网络协议。它允许客户端计算机通过TCP/IP网络连接到服务器,从而使用户能够上传、下载、和管理文件。

FTP采用典型的C/S架构(即服务器端与客户端模型),客户端与服务器端建立TCP连接之后即可实现文件的上传、下载。

针对传输的文件类型不同,FTP可以采用不同的传输模式

  1. ASCII模式:传输文本文件(TXT、LOG、CFG )时会对文本内容进行编码方式转换,提高传输效率。当传输网络设备的配置文件、日志文件时推荐使用该模式。
  2. Binary(二进制)模式:非文本文件(cc、BIN、EXE、PNG),如图片、可执行程序等,以二进制直接传输原始文件内容。当传输网络设备的版本文件时推荐使用该模式。

FTP协议使用两个端口来进行通信:

一个用于控制连接,另一个用于数据连接。控制连接用于发送命令和接收服务器的响应,而数据连接用于实际传输文件的内容。在文件传输过程中,客户端和服务器之间的通信包括各种FTP命令,例如LIST(列出文件和目录)、RETR(从服务器下载文件)、STOR(向服务器上传文件)等。

FTP传输过程的主动模式和被动模式:

  1. 主动模式(Active Mode)

    • 在主动模式中,客户端在建立控制连接后会监听一个随机的未使用端口,并通知服务器连接到该端口进行数据传输。
    • 客户端使用命令端口(通常是端口21)建立控制连接,然后使用一个随机端口(大于1023)作为数据端口,向服务器发送PORT命令,指定数据端口号。
    • 服务器通过数据端口连接到客户端指定的端口,然后进行数据传输。这意味着客户端必须允许服务器建立到它的数据端口的连接。
  2. 被动模式(Passive Mode)

    • 在被动模式中,服务器在建立控制连接后会监听一个随机的未使用端口,并通知客户端连接到该端口进行数据传输。
    • 客户端使用命令端口(通常是端口21)建立控制连接,然后发送PASV命令给服务器请求进入被动模式。
    • 服务器会在一个范围内选择一个随机未使用的端口,然后通知客户端连接到该端口进行数据传输。

协商端口的方式是:主动方会发送类似于<x,x,x,x,y,z>的port命令,告知对方自己的端口号,其中前四位是自己的IP地址,后两位是端口号(计算方式是前一位乘于256加第二位)

Telnet

Telnet是一种用于远程登录和操作计算机网络设备的协议。它允许用户通过一个网络来远程控制主机或路由器等设备,并在远程计算机上执行命令。Telnet是一种最初设计用于在互联网上远程控制主机的协议,它提供了一个基于文本的接口,使得用户可以通过终端仿真软件以文本模式进行交互。

Telnet协议与使用Console接口管理设备不同,无需专用线缆直连设备的Console接口,只要IP地址可达、能够和设备的TCP 23端口通信即可。

DHCP

动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)允许网络管理员自动分配IP地址和其他网络参数给网络中的计算机。DHCP旨在简化网络管理并减少手动配置每台计算机的工作量。通过使用DHCP,网络中的设备可以自动获取所需的网络配置信息,如IP地址、子网掩码、默认网关和DNS服务器等,从而使网络的配置和管理变得更加高效。

DHCP的工作原理

  1. DHCP服务器:在网络中配置了DHCP服务器的情况下,当计算机加入网络时,它会广播一个DHCP请求以获取网络配置信息。
  2. IP地址分配:DHCP服务器收到广播后会为该计算机分配一个可用的IP地址。这个IP地址可能是从一个预定义的地址池中分配的,也可能是根据特定的规则动态分配的。
  3. 其他网络配置:除了IP地址外,DHCP服务器还可以分配子网掩码、默认网关、DNS服务器和其他网络参数,使得计算机能够立即在网络上通信。
  4. 租约管理:DHCP服务器通常会分配一个租约时间给每个IP地址,表示该IP地址的有效期。在租约过期之前,计算机可以继续使用该IP地址,如果计算机仍然需要网络连接,它可以请求续订该租约(在租期的50%请求续租,如果服务端没有响应就会在87.5%的时候再请求一次,否则到期就会自动收回地址,默认租期是24h)。

分配地址时应该注意的问题:

主机设备向服务器请求地址(广播),服务器以广播形式响应,收到地址后,主机设备会在二层网络中发送三遍免费ARP确认该域内地址无人使用(不使用单播的原因是可能请求地址的时候不止一个服务器给该主机分配地址。主机采用谁分配的地址取决于收到顺序。)

DNS

DNS(Domain Name System,域名系统)是互联网基础设施中的一种服务,它充当了将域名转换为相应IP地址的分布式数据库。简单来说,DNS允许用户通过易于记忆的域名访问互联网上的网站,而不必记住其复杂的IP地址。

DNS的工作原理如下:

  1. 域名解析:当用户在浏览器中输入一个域名时,系统会先查询本地DNS缓存,如果没有相关的DNS缓存记录,他会向一个或多个服务器发送服务器解析请求。
  2. 递归查询:如果本地DNS服务器没有相应的域名解析记录,它会向根DNS服务器发送查询请求。根DNS服务器会指导本地DNS服务器去查询顶级域名服务器。
  3. 迭代查询:在顶级域名服务器的帮助下,本地DNS服务器会继续向权威域名服务器发送查询请求,直到找到相应的域名解析记录。
  4. 返回解析结果:一旦本地DNS服务器收到了目标域名的IP地址,它会将该记录存储在本地缓存中,并将IP地址返回给用户的设备,使得设备能够发起与目标服务器的连接。

NTP

NTP(Network Time Protocol,网络时间协议)是用于在计算机网络中同步时间的协议。它的主要功能是确保网络中的各个设备具有相同的准确时间,从而确保在网络通信和事件顺序处理中能够准确地协调时间。NTP通常用于同步计算机系统的时钟,以保证各个计算机、服务器或其他网络设备之间的时间一致性。

协商时间的过程:

客户机在向服务器请求时间同步时,会记录自己此时的时间,在服务器收到后,会回给客户机自己此刻的时间,客户机通过计算时间差后就可以与服务端时间保持一致了(时间差包括报文传递的时间)。

实验配置

FTP

https://blog.csdn.net/2303_77224751/article/details/133974613?spm=1001.2014.3001.5501

Telnet

https://blog.csdn.net/2303_77224751/article/details/133974979?spm=1001.2014.3001.5501

DHCP

https://blog.csdn.net/2303_77224751/article/details/133975190?spm=1001.2014.3001.5501

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值