五天带你学完《计算机网络》·第四天·应用层
应用层
- 一、应用层的功能
- 二、域名系统DNS
- UDP,端口号53
- 域名等级及域名服务器的命名
- 迭代查询
- 三、文件传输协议FTP
- 四、远程终端协议TELNET
- 五、万维网 WWW
- 超文本传输协议HTTP
- 工作过程
- 六、电子邮件
- 发送邮件协议:SMTP
- 读取邮件协议:POP3
- 基本发送过程
- 基于万维网的发送过程
- 七、动态主机配置协议DHCP
- 使用UDP的只有DNS和DHCP
一、应用层的功能
- 通过应用进程间的交互来完成特定的网络应用
二、域名系统DNS
UDP,端口号53
域名等级及域名服务器的命名
计算机网络·域名等级及域名服务器的命名
迭代查询
具体过程
- ①主机m.xyz.com先向其本地域名服务器dns.xyz.com进行查询;
- ②本地域名服务器采用迭代查询。它先向一个根域名服务器查询;
- ③根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址;
- ④本地域名服务器向顶级域名服务器dns.com进行查询;
- ⑤顶级域名服务器告诉本地域名服务器,下一次应查询的权限域名服务器dns.abc.com的IP地址;
- ⑥本地域名服务器向权限域名服务器dns.abc.com进行查询;
- ⑦权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机的IP地址。
- ⑧本地域名服务器最后把查询的结果告诉主机m.xyz.com.
三、文件传输协议FTP
- 使用TCP,端口号20,21
- 客户–服务器方式,可同时为多个进程提供服务。主进程负责接收新请求,从属进程负责处理单个请求
四、远程终端协议TELNET
- 使用TCP,端口号23
- 实现远程操控
五、万维网 WWW
超文本传输协议HTTP
- 使用TCP,端口号80
工作过程
- 输入网页文件的URL
- 浏览器向DNS发出请求,要求把域名转化为IP地址。
- DNS进行查询后,向浏览器发出应答IP地址。
- HTTP协议工作阶段:浏览器向相应IP地址的80端口建立一条TCP连接的请求。
- 连接建立成功后,浏览器发出一条请求传输网页的HTTP命令。
- 服务器收到请求后,向浏览器发送相应网页文件。
- 文件发送完成后,服务器主动关闭TCP连接。HTTP的工作过程结束。
- 浏览器显示收到的网页文件
六、电子邮件
发送邮件协议:SMTP
- 使用TCP,端口号25
读取邮件协议:POP3
- POP3:使用 TCP,端口号110
基本发送过程
基于万维网的发送过程
七、动态主机配置协议DHCP
- 使用UDP,端口号67,68
使用UDP的只有DNS和DHCP
五天带你学完《计算机网络》·第四天·应用层相关推荐
- 五天带你学完《计算机网络》·第二天·数据链路层
文章目录 一.数据链路层的功能✪✪ 二.三个基本问题✪✪✪ 三.CSMA/CD协议(第二种协议)✪✪✪ 四.以太网✪✪ 五.扩展以太网 一.数据链路层的功能✪✪ 将源计算机网络层的数据可靠的传输到相邻 ...
- 五天带你学完《计算机网络》·第一天·物理层
物理层 一.物理层的功能✪✪✪ 二.物理层的特性✪ 三.信道相关概念 四.编码方式✪✪✪ 五.两个公式✪✪✪ 奈氏准则 香农公式 六.信道复用技术✪✪ 码分复用CDM 七.本章节涉及的所有类型的计算题 ...
- 五天带你学完《计算机网络》·第一天·绪论
绪论 一.计算机网络的功能 ✪✪✪ 二.三个概念 ✪: 三.互联网的组成 ✪✪✪ 三.计算机网络的分类 ✪ ✪ 四.计算机网络的性能 五.计算机网络体系结构 ✪✪✪ 1.计算机网络体系结构的三种模型 ...
- 五天带你学完《计算机网络》·第三天·传输层
文章目录 一.传输层的功能✪✪ 二.端口 三.UDP✪✪ 四.TCP✪✪✪✪ 概述 可靠传输工作原理 两个协议 TCP报文段 流量控制,拥塞控制,运输连接管理✪✪✪✪ 前些天发现了一个巨牛的人工智能学 ...
- 五天带你学完《计算机网络》·第五天·网络层(下)
文章目录 内部网关协议OSPF 外部网关协议BGP IPV6 IP多播 VPN和NAT 内部网关协议OSPF 全称:开放最短路径优先协议 使用洪泛法,向本自治系统中所有路由器发送信息 发送的信息是与本 ...
- 36篇博文带你学完opencv :python+opencv进阶版学习笔记目录
基础版学习笔记传送门 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版) 进阶版笔记 项目 opencv进阶学习笔记1: 调用摄像头用法大全(打开摄像头,打开摄像 ...
- 学完计算机网络基础及应用的感想,学习《计算机网络基础知识》心得体会
学习<计算机网络基础知识>心得体会 至于其他的比如网络安全的知识,的确很有用,但不是我兴趣所在,有杀毒软件就够了. 通过学习计算机网络这门课程,使我更加对网络刮目相看了! . 学习< ...
- 快速学完计算机网络,如何让电脑网速变快 5分钟就学会
如何让电脑网速变快 5分钟就学会 电脑有时候网速太卡,许多人都会想把电脑拿扔了.但是小编今天教你怎么让网速变快.首先在电脑上选择开始后在选择运行,如下图 如何让电脑网速变快 5分钟就学会 第二:输入: ...
- 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)
经过几天的学习,opencv基础部分学习完啦.整理出来. OpenCV opencv学习笔记1:图片读入,显示与保存(有代码) opencv学习笔记2:图像处理基础 opencv学习笔记3:像素处理 ...
最新文章
- ios cocopods 安装使用及高级教程
- hiredis — Redis 的 C 语言客户端
- python怎么安装matplotlib-为python安装matplotlib模块
- Python面试题分享,不要错过哟!
- Docker私有仓库管理,删除本地仓库中的镜像
- linux服务器搭建_基于LINUX系统的邮件服务器搭建和详细部署(POSTFIX)
- 向量距离汇总(连续值与离散值),Latex与Python实现
- 课程作业02实验报告
- ajax success function_【java 基础】java-回调函数(结合jquery.ajax)
- 防火墙虚拟系统互访配置实例
- C# 退出应用程序的几种方法(待测试)
- Prototype(原型)
- PyQT5 QtWidgets 设置单元格不可编辑/可编辑 恢复单元格默认设置
- 毕设-基于SSM高校后勤管理系统
- 条形码jsbarcode
- C语言异或运算逆运算,异或的逆运算
- usb 接口触摸屏驱动
- 关于Ajax请求服务器端的处理
- 基于Netty实现的尬聊聊天室
- echarts map 地图做出立体效果 | 简单的解