目录
其实TCP/IP协议栈分为四层
- 应用程协议有很多,每一个应用层协议对应计算机上面的一个服务。
- 比如一个 web 服务就是使用 HTTP 协议。
- http = TCP + 端口
1、域名解析(DNS)
(1)域名的一些相关概念
什么是域名:
- 域名是由主体+后缀组成的,所以在选择购买域名时,要考虑好,购买什么样的主体,选择什么样的后缀
- http:// jiaoxueseo .com 先域名分为三部分,http:// 是协议, jiaoxueseo 是主体 ,.com是后缀
- 所以域名=主体+后缀
如果只讲域名会有点枯燥无味,接下来,我们来分析以下蕴藏域名的网址。
https://editor.csdn.net/md?not_checkout=1&articleId=116641197
这个网址是我写博客时的网址。
1)http://:这个是协议,也就是HTTP超文本传输协议,也就是网页在网上传输的协议。
2)editor:这个是服务器名,代表着是一个编辑服务器,所以是editor.
3)csdn.net: 这个是域名,是用来定位网站的独一无二的名字。
4)editor.csdn.com:这个是网站名,由服务器名+域名组成。
5)/:这个是根目录,也就是说,通过网站名找到服务器,然后在服务器存放网页的根目录
6) md?articleId=108266744 这个是根目录下的一个子目录,就是我现在的网页。
7)https://www.csdn.net/:这个叫做URL,统一资源定位符,全球性地址,用于定位网上的资源。
DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
我们需要正确配置 DNS 服务器,域名解析才不会出现错误,才能正确访问网站。
举例:
(1)qq可以进行登陆,但是网页打不开。疑问:qq登陆不需要域名解析吗?
可以看出QQ登陆时候有备用方案。 先用域名来进行登陆,如果不行就直接使用 IP 地址进行登陆。
查看我们自己电脑配置的域名服务器:
可以看出我们的 DNS 服务器是联通的dns服务器。
如何将域名解析成IP地址
我们知道域名就是为了方便记忆而产生的,但是,域名和IP是一 一映射的。
那我们如何知道域名所对应的IP地址。
这里只说Windows下的查看域名IP地址的方式。
1.WIN+R
2.输入CMD
3.输入nslookup + 域名
3.1.解释
结果就会是这个样子。
第一段:服务器的IP地址就是你现在连接的WIFI或热点的IP地址,也叫网关地址或者是路由器地址,如果你对网关这个概念不了解的话,你可以看我之前写的IP知识详解的博客。
第二段:名称就是我们所说的域名,地址就是这个域名所对应的IP地址。也就是服务器的地址。
(2)域名解析的过程:
大家想一个问题,全球可以只有一个域名解析的服务器吗?
答案:肯定不可以,服务器坏了全球网络瘫痪,而且只有一台服务器带宽肯定不够。
现实:DNS服务器一般分三种,根DNS服务器,顶级DNS服务器,权威DNS服务器。
使用分布式的层次数据库模式以及缓存方法来解决单点集中式的问题。
- 根DNS服务器:不负责具体的域名解析。但是他知道谁负责解析哪一类的域名。(全球只有13台)
- 顶级DNS服务器:负责具体的域名解析,可以接收根DNS服务器的指令。
(3)DHCP 动态主机配置
静态IP:主机不随便移动,例如:服务器、网吧主机,等等。(自己手动指定)
动态IP:笔记本电脑,到处上网。
注意:DHCP 服务器必须是静态地址。
p124:应用层——DHCP协议,是在配置DHCP服务器。(没有看完)
p125:跨网段分配地址。一个DHCP服务器可以给多个不同的网段分配 IP 地址。(没有看完)
(4)FTP 文件传输协议
文件传输协议 FTP (File Transfer Protocol):互联网上面用来传输文件的协议。
FTP 协议的特点:
- 1、使用两个 TCP 连接
-
主动模式:ftp客户端告诉 FTP服务器 使用什么端口侦听,FTP服务器和FTP客户端的这个端口建立连接,服务器源端口为 20 (是固定的)
-
被动模式:FTP服务器打开 一 个新端口等待FTP客户端的连接
FTP 服务器主动模式和防火墙的配置:
FTP 服务器被动模式和防火墙的配置:
安装和配置 FTP 服务 (没有观看)
(5)远程终端协议 (telnet)
假设一种情况
- 路由器里面的操作系统,没有图形界面,我们的 pc 想要通过远程来配置路由器。
- 同理,如果我们另一台 windows 也安装了 telnet,那么其他主机也可以通过这个协议来进行远程控制。
- 同理,我们有一台 Linux 操作系统也安装了 telnet,那么其他主机也可以通过这个协议来进行远程控制。
- 总结:只要网络畅通,我们就可以进行远程管理。
telnet 的默认端口为 23端口。
具体演示方法:(没有作记录,网上有很多)
(6)远程桌面协议(RDP)
远程桌面协议RDP ( Remote Desktop Protocol):与远程终端协议类似,但是这个是有图形界面的。
具体演示方法:(没有作记录,网上有很多)
(7)超文本传输协议(HTTP)
超文本传输协议HTTP ( Hyper Text Transfer Protocol)
铺垫:互联网的上面的网站为什么要加 www?(world wide web :世界范围的网站)
原因:全球的网站是一个分布式的服务,怎么理解分布式?
- 一个网页的内容,可以有自己服务器的内容
- 也可以使用其他服务器的内容,(超链接)
- 如果每个网站都有接入万维网,则没有网页的内容大家可以相互借鉴。
导航网站:是指提供某类综合性互联网信息资源并提供有关信息服务的应用系统。(将各个网址进行分类,然后将其超链接放到自己的网页上面)
互联网的网站是在太多太多了,我们想要找一些专业的技术文档,通过导航网站肯多找不到了,所以我们需要搜索引擎。
搜索引擎:将互联网上面所有的网站的 域名 都爬取下来,放到自己的数据库当中,然后客户可以通过关键字来进行检索。
1、万维网的相关概念:
服务器程序:也就是说那些程序可以做服务器呢? IIS 管理器。
页面:一个网站里面有很多页面,一个页面也就是一个 html 。
URL:统一资源定位服务。
留个坑,以后需要的时候再学习