计算机网络之应用层
欢迎光临我的博客[http://poetize.cn],前端使用Vue2,聊天室使用Vue3,后台使用Spring Boot
规定应用进程在通信时所遵守的协议。
概述
DNS:
解析域名成IP地址
域名:
全球唯一:
顶级域名:com,edu,net,cn,org,gov
二级域名:需要申请
三级域名 www mail ftp,跟不同服务相关的。
域名解析:
分布式查询技术
DHCP:
动态主机配置
FTP:
文件传输协议
HTTP:
超文本传输协议,用来访问网站的协议,使用TCP的80端口。
web代理服务器:
节省内网访问Internet带宽
通过web代理绕过防火墙
HTTP
应用层协议,稳定,面向连接(不提供可靠性或重传机制)
请求/响应(一旦建立会话,必须发送请求)
无状态
双向传输
HTTP操作过程
发送数据与接收数据
DHCP服务
动态主机配置协议 DHCP:
负责给互联网上的计算机提供动态的IP地址。
连接到因特网的计算机都需要配置以下几个项目:
(1) IP 地址
(2) 子网掩码
(3) 默认路由器的 IP 地址即网关
(4) 域名服务器的 IP 地址
IP地址获取方式有两种:
一种静态IP,一种动态IP。
静态IP是人工自己指定的,一般公司自己组建的局域网、学校机房的固定的计算机、机房服务器、互联网上的大型服务器,
凡是位置固定不动的,都用静态IP地址。
动态IP地址是用DHCP服务器来分配的地址,适用于计算机位置不固定、家庭拨号上网等情况。可以避免产生IP地址冲突。
DHCP客户端请求IP地址的过程(逆arp协议):
需要地址的客户机先在网上发广播包请求地址,DHCP服务器收到广播包后在自己的地址池里选一个地址(包括配套的子网掩码和网关),
租给该客户机,该客户机再给DHCP服务器一个确认。
注意:DHCP服务器本身必须是静态地址!!!
DHCP服务器既可以给本网段计算机分配地址,也可以跨网段分配地址。
DHCP服务器想给几个网段的计算机分配地址,就得先创建几个作用域。
区别是,本网段的计算机请求地址,发广播,DHCP服务器能直接收到请求;
而外网段的计算机请求地址,先发广播让外网段的网关收到,
该网关把请求通过互联网发送给DHCP服务器(这时候就是点对点通信而不是广播了)。
FTP文件传送服务
FTP连接方式:
控制连接:标准端口为21,用于发送FTP命令信息。
数据连接:标准端口为20,用于上传、下载数据。
客户端选择数据连接的建立类型:
主动模式:FTP客户端告诉FTP服务器使用什么端口,FTP服务器就主动用自己的20端口和FTP客户端的这个端口建立连接。
被动模式:服务端在指定范围内打开一个新的端口,被动等待客户端发起连接。
FTP传输模式
文本模式:ASCII模式,以文本序列传输数据
二进制模式:Binary模式,以二进制序列传输数据
主动模式防火墙打开21端口,用于客户端和服务器建立连接;打开20端口用于互相传输数据。
被动模式,FTP服务器打的是一个新端口,指不定是哪个端口呢,如1234端口,
如果想成功地进行数据通信,防火墙必须打开1234端口;
如果还有其他的客户端请求连接服务器,服务器又打开其他新的端口,那么防火墙又得打开另一个新的端口了,十分不方便。
因此,FTP服务一般都使用主动模式。
FTP使用两个TCP链接
远程终端协议TELNET
只要网络通,就能利用telnet输入命令来远程控制另一台计算机。一般多用来远程配置路由器。使用TCP的23端口。
远程桌面协议RDP
它和远程终端协议的功能一样,都是为了远程管理另一台计算机,
只不过上面那个telnet通过命令行管理,而这个通过图形界面管理。
一般用来远程管理服务器。使用TCP的3389端口。
电子邮件服务
发送邮件的协议:SMTP使用TCP的25端口
读取邮件的协议:POP3 使用TCP的110端口,IMAP 使用TCP的143端口
收发邮件的过程如下:
a.发件人调用PC机中的用户代理撰写和编辑要发送的邮件。
b.发件人的用户代理把邮件用SMTP协议发给发送方邮件服务器。
c.SMTP服务器把邮件临时存放在邮件缓存队列中,等待发送。
d.发送方邮件服务器的SMTP客户与接收方邮件服务器的SMTP服务器建立TCP连接,然后就把邮件缓存队列中的邮件依次发送出去。
e.运行在接收方邮件服务器中的SMTP服务器进程收到邮件后,把邮件放入收件人的用户邮箱中,等待收件人进行读取。
f.收件人在打算收信时,就运行PC机中的用户代理,使用POP3(或IMAP)协议读取发送给自己的邮件。