计算机网络专题复习(应用层)
作者今年大三,正在准备明年的春招,文章中有写得不对的,希望大家及时指出文章中的错误的地方,欢迎互粉,大家一起努力!
一,DNS域名解析服务
前言,什么是域名?
我们平时见到的诸如:www.baidu.com,这个其实就是一个域名
那为什么需要域名呢?
能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串
域名分类
示例:
1.DNS域名解析的作用
DNS域名解析的作用是什么呢,平时日常生活中什么时候会用到呢?
在平时日常生活中,我们不可能记住很多常用网站的ip地址对吧,当我们想要访问一个网站,比如我们想打开百度,我们就是输入https://www.baidu.com
这个过程会发生什么呢?
所以:DNS域名解析就是负责解析域名,将域名解析成IP地址
2.DNS域名解析流程
本地主机会将待解析的ip地址放在dns解析请求报文中,以udp的报文方式发给本地域名服务器,本地域名服务器在查询到域名后,会将对应的ip地址放在响应报文中返回。
示例:
3.DNS域名解析测试
ping www.baidu.com.
查询本地高速缓存
ipconfig /displaydns
清除本地高速缓存
ipconfig /flushdns
二,DHCP动态主机配置
1.什么是DHCP
DHCP是动态主机配置协议,是一个局域网的网络协议,使用UDP协议进行工作,常用的两个端口是
- 67(DHCP 服务器)
- 68(DHCP客户端)
作用:
- 集中管理,分配ip地址,使客户端动态获得IP地址,gateway地址,dns服务器地址等信息,自动给内网主机分配ip
2.工作流程
3.ip分配方式
DHCP由三种机制分配IP地址:
-
自动分配方式:DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器租用到IP地址,就可以永久使用该地址。
-
动态分配方式:DHCP服务器给主机指定一个有时间限制的IP地址, 时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
-
手工分配方式:客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。 三种地址分配方式中, 只有动态分配方式可以重复使用客户端不再需要的地址
三,FTP文件传输协议
1,工作原理
FTP连接方式
FTP有两种连接方式:
- 控制连接:标准端口是21,用于发送FTP相关命令
- 数据连接:标准端口是20,用于上传和下载数据
FTP传输模式
- 文本模式:ASCII模式,以文本序列传输数据
- 二进制模式:Binary模式,以二进制序列化传输数据
在数据连接中,是否使用FTP服务器的20端口要看是否是主动模式
2,主动模式和被动模式
主动模式
FTP客户端告诉FTP服务器使用什么端口监听,FTP服务器主动和FTP客户端这个端口建立连接,FTP服务器的源端口是20,且固定不变
被动模式
FTP服务器在指定范围内的某个端口被动等待FTP客户端发起连接
四,Telnet和ssh远程终端协议
### 1.远程终端协议
Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
ssh和Telnet都是一种远程终端协议
2,ssh和Telnet的异同
-
两种协议都属于tcp/ip协议
-
ssh和Telnet这两种服务都可以远程登录另一台机器,键入命令操控
-
安全性上:ssh更安全,因为ssh是加密的且支持压缩,Telnet是明文传送
-
对于文件传输上:ssh服务支持sftp,支持文件传送,talent只能通过zmodem等协议进行传输文件
-
默认端口:ssh是22端口,Telnet是23端口
五,HTTP协议
在复习Http协议之前,我们先看看www万维网
1.万维网www
万维网www是一个大规模的,联机式的信息储藏系统,是无数个网络站点和网页的集合,里边相当于存放了网络上的所有资源。
如何定位www上的资源?
URL:统一资源定位符,用于唯一标识一个万维网上的资源,不区分大小写
格式:
协议://主机:端口号/路径
协议可以是HTTP或者FTP
主机就是域名或者ip地址
2.Http协议
我们可以使用url唯一的定位到万维网上的资源,那么如何将该资源传输到客户端上呢?
对于资源的传输,我们就需要使用到Http协议
Http协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器(万维网服务进程)怎样把文档传送给客户进程
3.经典面试题,从浏览器输入一个url到页面加载发生了什么
我们可以借助这一道面试题来回顾下今天的复习到的内容