我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP.
用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地址来表示目的主机,从域名到IP地址的装转换,由属于应用层范畴的域名系统DNS,在后台帮用户完成。
概念
互联网广泛使用的动态主机配置协议 DHCP (Dynamic Host Configuration Protocol) 提供了即插即用连网 (plug-and-play networking) 的机制。
这种机制允许一台计算机加入新的网络和获取 IP 地址,而不用手工配置。
DHCP的作用:
在之前,如果要正常访问Web服务器,需要该主机手动配置网络的相关配置信息(IP地址、子网掩码、默认网关、DNS服务器等网络相关配置信息)。
手动配置的缺点:如果主机数很多,就工作量大,容易出错
画出网络中的这两台DHCP服务器和一台用户主机。DHCP 使用客户 - 服务器方式 (C/S模式)
在DHCP服务器上运行DHCP服务器进程,简称DHCP服务器。在用户主机上运行DHCP客户进程,简称DHCP客户。
- DHCP客户和DHCP服务器的交互过程: 当启用主机的DHCP后,DHCP客户将广播发送DHCP发现报文,封装该报文的IP数据报源IP地址为0.0.0.0,这是因为主机目前还未分配到IP地址,因此使用该地址来代替。目的地址为广播地址255.255.255.255,之所以广播发送,是因为主机还不知道网络有哪几个DHCP服务器以及IP地址是什么。
DHCP服务器收到DHCP发现报文后,根据其中封装的DHCP客户端的MAC地址来查找自己的数据库,如果查到匹配信息,则使用这些配置信息来构建并发送DHCP提供报文,如果没有则采用默认配置信息来构建报文并发送。
DHCP服务端将广播发送DHCP提供报文(DHCP OFFER)
子网掩码
地址租期
默认网关
DNS服务器
源IP地址:发送DHCP提供报文的DHCP服务器的IP
目的地址:因为目的主机还没分配到IP,所以使用广播地址
在本例中,DHCP客户会收到两个DHCP服务器发来的DHCP提供报文,DHCP客户从中选择一个,一般选择先到的,并向所选择的DHCP服务器发送DHCP请求报文
DHCP客户端将广播发送DHCP请求报文(DHCP REQUEST)
事务ID
DHCP客户端的MAC地址
接收的租约中的IP地址
提供此租约的DHCP服务器端的IP地址
源地址:0.0.0.0,因为此时DHCP客户才从多个DHCP服务器中挑选一个作为自己的DHCP服务器。它首先要征得该服务器的同意,之后才能正式使用向该DHCP服务器租用的IP地址
目的地址:广播地址,这样可以一次性向所有DHCP服务器发送DHCP请求报文,来告知它们是否请求它们作为自己的DHCP服务器
源地址:DHCP服务器1的IP地址
目的地址:广播地址
DHCP客户收到该报文后就可以使用租用的IP地址
在使用前还会进行ARP检测
DHCP中继代理
下图的网络拓扑中的各主机是否可以通过DHCP来自动获取到网络配置?
使用DHCP中继代理是因为我们不用给每一个网络上都设置一个DHCP服务器,这样会使DHCP服务器的数量太多
总结
域名系统的作用:
域名相比IP地址更容易记忆
常见的网络应用的例子:因特网中的某台主机要访问web服务器,主需要在用户主机中运行某个浏览器软件,在地址栏中输入要访问的web服务器的域名,即可访问到web服务器所提供的内容。
例子2:使用Ping命令,我们ping的是web服务器的域名 ping baidu.com,但是ping命令实际上ping的是web服务器的IP地址220.181.38.148。
正是因为,TCP/IP地址采用IP地址进行寻址的知识是一致的。及时不适用域名也可以通过IP地址来寻址目的主机。但是域名更容易记忆。
当我们在浏览器地址栏中输入某个web服务器的域名时,用户主机会首先在自己的DNS高速缓存中查找该域名所对应的IP地址。如果没有找到,则会向网络中的某台DNS服务器查询,DNS服务器中有域名和IP地址映射关系的数据库。
当DNS服务器收到DNS查询报文后,将查询结果发送给用户主机。
用户主机的浏览器可以通过web服务器的IP地址对其进行访问了。
cn是顶级域名,表示中国;
edu是在其下注册的二级域名,表示教育机构;
hnust是在edu下注册的三级域名,表示湖南科技大学;
nic是我校自行管理的四级域名,表示网络信息中心。
FTP采用C/S方式(客户/服务器方式)
FTP服务器监听熟知端口(端口号为 21),使客户进程能够连接上。
FTP客户随机选择一个临时端口号与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送FTP的相关控制命令(这条连接是FTP客户与服务器之间的命令通道)
下图为建立数据通道的TCP连接
FTP服务器使用自己的熟知端口号20与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送文件
上面例子是主动模式:建立数据通道时,FTP服务器主动连接FTP客户
两种模式对比
注意两种模式都是
控制连接在整个会话期间保持打开状态
数据连接传输完毕后就关闭
概念
image-20201024151757221
邮件发送和接收过程
image-20201024152052056
简单邮件传送协议SMTP(Simple Mail Transfer Protocol)的基本工作原理
image-20201024152628966
电子邮件的信息格式
image-20201024153425016
邮件读取
image-20201024153736033
基于万维网的电子邮件
image-20201024154039565
总结
image-20201025113819151
概念
概述
万维网 WWW (World Wide Web) 并非某种特殊的计算机网络。
万维网是一个大规模的、联机式的信息储藏所。
万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
这种访问方式称为“链接”。
概念和传输过程
在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。
HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。
每个万维网网点都有一个服务器进程,它不断地监听 TCP 的端口 80,以便发现是否有浏览器向它发出连接建立请求。
一旦监听到连接建立请求并建立了 TCP 连接之后,浏览器就向万维网服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面作为响应。
最后,TCP 连接就被释放了。
使用Cookie在服务器上记录用户信息
cookie的工作原理:
若WEb缓存的命中率比较高
则会大大减小了该链路上的通信量,因而减少了访问因特网的时延
假设原始服务器的文档被更改,这样代理服务器的文档就不是最新的
所以原始服务器通常会为每个响应的对象设定一个修改时间字段和一个有效日期字段
若未过期