一、tcp
tcp:传输协议
端口通信:20 21
20:建立数据链接,传输文件数据
21:控制链接,传输ftp的控制命令
二、ftp
理论知识
ftp:文件传输协议,也是一个应用程序
网络上控制文件的双向传输
有不同操作系统的ftp,但都遵守同一种协议
ftp数据链接有两种方式
1.主动模式:服务器主动对客户端发起连接
2.被动模式:服务器被动对客户端等待数据连接,客户端主动去连接服务器
主动模式:
客户端-------->服务器建立控制连接 21
客户端随机选择一个未使用的端口,告知服务器使用这个端口
进行数据连接,服务器通过控制连接把请求发送到客户端指定的端口
被动模式:
客户端--------->服务器建立控制连接21,服务器随机选择一个端口,作为数据连接,数据转出,服务器告知客户端,使用服务器指定的端口进行数据连接和数据传输
被动模式更容易穿越防火墙
实验
配置允许匿名用户和普通上传文件下载文件
三、DNS
dns的域名解析
就是把域名解析成IP地址,方便用户访问
域名和ip地址相互映射的一个分布式数据库
顶级域(一级域):cn. us. jp. 国家
二级域:com.cn edu.cn net.cn.
三级域(子域):baidu.com.cn
主机站点:www mail www.baidu.com.cn
cdn:缓存服务器,缓存服务器分布到用户访问相对集中的地区网络
用户访问的时候实行就近原则,更快更稳定
域名和IP地址一对多关系,一个ip不一定只对应一个域名,一个域名只可以对应一个ip地址
dns解析的查问类型和流程及原理
1.本机的缓存 host
2.dns的域名服务器 一般是运营商
3.到根域服务器查,根域服务器知道结果,但是不会直接告诉你结果
,叫你去顶级域找
4.顶级域服务器,他也不直接告诉你结果,让你去可能会知道结果的二级域找
5.二级域 (域名是唯一的)也不告诉你结果,子域知道(大多数都是到二级域就完成任务)ip地址
6.子域知道了结果,返回结果-------->域名服务器-------->本地缓存------->用户
顶级域到子域是迭代查询
返回是递归查询
面试回答:查询过程是迭代,返回时递归
正向解析:从域名解析出地址
反向解析:从ip地址解析出域名
主从服务器解析:
主停止工作,从服务器可以继续承担任务
nslookup #解析命令
bind ------开源软件,用于内网划分dns,外网地址划分,注册要收费,内网既不要花钱也不用注注册,bind方便内部进行访问和使用
/etc/named.conf #主配置文件
/etc/named.rfc1912.zones #区域配置文件
/var/named/named.localhost #区域数据配置文件 ,配置正向及反向解析
bind:hint 根区域
master 主区域
slave 从区域
实验
正向解析
第一步:先安装bind软件
查看主配置文件
第二步:修改主配置文件
第三步:修改区域配置文件
第四步:配置区域数据配置文件
1.保留权限复制
2.配置数据文件
vim jsb.com.zone
重启服务
第五步:
两台机器都配置resolv.conf文件
第六步:测试
1.两台主机都把防火墙关了
2.解析
在主机2
反向解析
在正向解析配完的基础上
第一步:在主机1,进入区域配置文件
第二步:配置反向数据
1.保留权限复制
2.配置数据文件
第三步:测试
解析
在主机2
配置主从服务器
在上面实验的基础下
配置主服务器
第一步:在主机2安装bind软件
第二步:配置主机1区域配置文件
配置从服务器
第一步:在主机2配置主配置文件
第二步:配置区域配置文件