计算机网络-应用层-FTP、DNS、DHCP

域名系统DNS

负责解析域名,将域名解析成IP

域名

  1. 结构
    在这里插入图片描述
等级
.
顶级域名 com、cn、edu、net…
二级域名 单位可申请的,如baidu …
  1. 域名测试
    • ping www.baidu.com
    • nslookup www.baidu.com

域名解析过程

域名解析总体可分为一下过程:

  1. 输入域名后, 先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据.
  2. 如果没有, 就向上级域名服务器进行查找, 依次类推
  3. 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址
  4. 域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来,

安装自己的DNS服务器

原因:

  1. 解析内网自己的域名
  2. 降低到Ineternet的域名解析流量
  3. 域环境

作用

  1. 可配置外边已有的域名,以此访问指定IP地址
  2. 本身是个DNS服务器,所以找不到也会去找根服务器

文件传送协议FTP

参考:https://blog.csdn.net/zhubao124/article/details/81662775
在这里插入图片描述

FTP服务概述

FTP连接方式

  1. 控制连接:标准端口为21,用于发送FTP命令信息
  2. 数据连接:标准端口为20,用于上传、下载数据
  3. 数据连接的建立模型:
    • 主动模式:服务端从20端口主动向客户端发起连接
    • 被动模式:服务端在指定范围内的某个端口被动等待客户端发起连接

FTP传输模式

  1. 文本模式:ASCLL模式,以文本序列传输数据
  2. 二进制模式:Binary模式,以二进制序列传输数据

两个信道

第一信道-控制信道

  1. 建立:三次握手
  2. 服务器端口:21
  3. 用于传输指令
  4. PORT数据报:IP首+TCP首+FTP首+FTP Data(PORT,a,b,c,d,e,f)
    • a,b,c,d为客户端ip地址
    • e*256+f 为客户端程序端口号
    • 目的是让服务器建立第二信道
  5. PASV数据报:IP首+TCP首+FTP首+FTP Data(PASV)
    • 问FTP服务器是否接受被动传输
  6. 227数据报::IP首+TCP首+FTP首+FTP Data(227:a,b,c,d,e,f)
    • a,b,c,d为服务端ip地址
    • e*256+f 为服务端为客户端开放端口号
    • 目的是告诉客户端可以被动传输并告知IP地址以及端口号

第二信道-数据信道

  1. 建立:三次握手
  2. 服务器端口:主动模式下是20
  3. 用于传输数据
  4. 每次传输建立一次

FTP一些指令

指令(后面加\r\n) 含义
user A 客户端名字是A
pass psw 客户端密码是psw
PORT 202,100,1,100,4,38 客户端IP地址是202.100.1.00,端口号是4*256+38 = 1062
PASV 试探服务器可否被动传输,若可以返回227数据报
LIST 相当于 ls
CWD a 进入a路径
STOR 2.txt 上传1.txt
RETR 1.txt 下载1.txt
REST 100 断点续传:文件传送的偏移量为100字节

FTP一些响应码

  1. 客户端发送给FTP命令后,服务器返回响应码
  2. 响应码用三位数字编码表示
  3. 第一个数字给出了命令状态的一般性指示
  4. 第二个数字是响应类型的分类
  5. 第三个数字提供了更加详细的信息

在这里插入图片描述

数据连接-主动模式

过程

  1. 客户端与FTP服务器21号端口建立连接,三次握手
  2. FTP服务器和FTP客户端的这个端口建立连接,源端口20
  3. 第一信道PORT后第二信道主动发起

防火墙

  1. FTP的防火墙只打开20,21端口,不会打开被动模式的随机端口
  2. 所以如果有防火墙,FTP只能通过主动模式给客户端传送数据

数据连接-被动模式

过程

  1. 客户端与FTP服务器21号端口建立连接,三次握手
  2. 客户端发送PASV数据报
  3. 服务端可以的话回送227数据报
  4. 第一信道PASV,服务端227后,客户端主动发起

端点续传

由于网络不稳定,在传输文件的过程中,可能会发生连接断开的情况,这时候需要客户端支持断点续传的功能,下次能够从上次终止的地方开始接着传送。需要使用命令 REST。如果在断开连接前,一个文件已经传输了 512 个字节。则断点续传开始的位置为 512,服务器会跳过传输文件的前 512 字节

匿名FTP

匿名FTP是这样一种机制,用户可通过它连接到远程FTP服务器上,进行文件的上传或下载,而不需要成为其注册用户。系统管理员建立一个特殊的用户帐号(匿名帐号),一般名为anonymous或助,互联网上的任何人在任何地方都可使用该用户的帐号

动态主机配置协议DHCP

动态地址

  1. 静态地址:即普通的,自己设定的IP地址
  2. 动态地址,由所在网段通过DHCP协议自动分配的地址,可在计算机中选自动分配IP地址将主机IP地址设置为动态地址
  3. 租约期限:多长时间后回收IP地址

客户端获得IP地址

  1. 当客户端加入该网段时,DHCP服务器会给该mac分配一个IP地址
  2. 释放租约:ipconfig /release
  3. 重新获得租约:ipconfig /renew

跨网段地址分配

  1. 在DNS服务器的DHCP上添加一个分组指定到目标网关(网络号+1)
  2. 路由器上设置 helper-address + DHCP所在服务器的IP地址

远程终端协议TELNET

发布了45 篇原创文章 · 获赞 1 · 访问量 552

猜你喜欢

转载自blog.csdn.net/BNMZY/article/details/105211022