文章目录
域名系统DNS
负责解析域名,将域名解析成IP
域名
- 结构
等级 | 值 |
---|---|
根 | . |
顶级域名 | com、cn、edu、net… |
二级域名 | 单位可申请的,如baidu … |
- 域名测试
- ping www.baidu.com
- nslookup www.baidu.com
域名解析过程
域名解析总体可分为一下过程:
- 输入域名后, 先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据.
- 如果没有, 就向上级域名服务器进行查找, 依次类推
- 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址
- 域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来,
安装自己的DNS服务器
原因:
- 解析内网自己的域名
- 降低到Ineternet的域名解析流量
- 域环境
作用
- 可配置外边已有的域名,以此访问指定IP地址
- 本身是个DNS服务器,所以找不到也会去找根服务器
文件传送协议FTP
参考:https://blog.csdn.net/zhubao124/article/details/81662775
FTP服务概述
FTP连接方式
- 控制连接:标准端口为21,用于发送FTP命令信息
- 数据连接:标准端口为20,用于上传、下载数据
- 数据连接的建立模型:
- 主动模式:服务端从20端口主动向客户端发起连接
- 被动模式:服务端在指定范围内的某个端口被动等待客户端发起连接
FTP传输模式
- 文本模式:ASCLL模式,以文本序列传输数据
- 二进制模式:Binary模式,以二进制序列传输数据
两个信道
第一信道-控制信道
- 建立:三次握手
- 服务器端口:21
- 用于传输指令
- PORT数据报:IP首+TCP首+FTP首+FTP Data(PORT,a,b,c,d,e,f)
- a,b,c,d为客户端ip地址
- e*256+f 为客户端程序端口号
- 目的是让服务器建立第二信道
- PASV数据报:IP首+TCP首+FTP首+FTP Data(PASV)
- 问FTP服务器是否接受被动传输
- 227数据报::IP首+TCP首+FTP首+FTP Data(227:a,b,c,d,e,f)
- a,b,c,d为服务端ip地址
- e*256+f 为服务端为客户端开放端口号
- 目的是告诉客户端可以被动传输并告知IP地址以及端口号
第二信道-数据信道
- 建立:三次握手
- 服务器端口:主动模式下是20
- 用于传输数据
- 每次传输建立一次
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一些响应码
- 客户端发送给FTP命令后,服务器返回响应码
- 响应码用三位数字编码表示
- 第一个数字给出了命令状态的一般性指示
- 第二个数字是响应类型的分类
- 第三个数字提供了更加详细的信息
数据连接-主动模式
过程
- 客户端与FTP服务器21号端口建立连接,三次握手
- FTP服务器和FTP客户端的这个端口建立连接,源端口20
- 第一信道PORT后第二信道主动发起
防火墙
- FTP的防火墙只打开20,21端口,不会打开被动模式的随机端口
- 所以如果有防火墙,FTP只能通过主动模式给客户端传送数据
数据连接-被动模式
过程
- 客户端与FTP服务器21号端口建立连接,三次握手
- 客户端发送PASV数据报
- 服务端可以的话回送227数据报
- 第一信道PASV,服务端227后,客户端主动发起
端点续传
由于网络不稳定,在传输文件的过程中,可能会发生连接断开的情况,这时候需要客户端支持断点续传的功能,下次能够从上次终止的地方开始接着传送。需要使用命令 REST。如果在断开连接前,一个文件已经传输了 512 个字节。则断点续传开始的位置为 512,服务器会跳过传输文件的前 512 字节
匿名FTP
匿名FTP是这样一种机制,用户可通过它连接到远程FTP服务器上,进行文件的上传或下载,而不需要成为其注册用户。系统管理员建立一个特殊的用户帐号(匿名帐号),一般名为anonymous或助,互联网上的任何人在任何地方都可使用该用户的帐号
动态主机配置协议DHCP
动态地址
- 静态地址:即普通的,自己设定的IP地址
- 动态地址,由所在网段通过DHCP协议自动分配的地址,可在计算机中选自动分配IP地址将主机IP地址设置为动态地址
- 租约期限:多长时间后回收IP地址
客户端获得IP地址
- 当客户端加入该网段时,DHCP服务器会给该mac分配一个IP地址
- 释放租约:ipconfig /release
- 重新获得租约:ipconfig /renew
跨网段地址分配
- 在DNS服务器的DHCP上添加一个分组指定到目标网关(网络号+1)
- 路由器上设置 helper-address + DHCP所在服务器的IP地址