应用层

  • 一、应用层的功能
  • 二、域名系统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

工作过程

  1. 输入网页文件的URL
  2. 浏览器向DNS发出请求,要求把域名转化为IP地址。
  3. DNS进行查询后,向浏览器发出应答IP地址。
  4. HTTP协议工作阶段:浏览器向相应IP地址的80端口建立一条TCP连接的请求。
  5. 连接建立成功后,浏览器发出一条请求传输网页的HTTP命令。
  6. 服务器收到请求后,向浏览器发送相应网页文件。
  7. 文件发送完成后,服务器主动关闭TCP连接。HTTP的工作过程结束。
  8. 浏览器显示收到的网页文件

六、电子邮件

发送邮件协议:SMTP

  • 使用TCP,端口号25

读取邮件协议:POP3

  • POP3:使用 TCP,端口号110

基本发送过程

基于万维网的发送过程

七、动态主机配置协议DHCP

  • 使用UDP,端口号67,68

使用UDP的只有DNS和DHCP

五天带你学完《计算机网络》·第四天·应用层相关推荐

  1. 五天带你学完《计算机网络》·第二天·数据链路层

    文章目录 一.数据链路层的功能✪✪ 二.三个基本问题✪✪✪ 三.CSMA/CD协议(第二种协议)✪✪✪ 四.以太网✪✪ 五.扩展以太网 一.数据链路层的功能✪✪ 将源计算机网络层的数据可靠的传输到相邻 ...

  2. 五天带你学完《计算机网络》·第一天·物理层

    物理层 一.物理层的功能✪✪✪ 二.物理层的特性✪ 三.信道相关概念 四.编码方式✪✪✪ 五.两个公式✪✪✪ 奈氏准则 香农公式 六.信道复用技术✪✪ 码分复用CDM 七.本章节涉及的所有类型的计算题 ...

  3. 五天带你学完《计算机网络》·第一天·绪论

    绪论 一.计算机网络的功能 ✪✪✪ 二.三个概念 ✪: 三.互联网的组成 ✪✪✪ 三.计算机网络的分类 ✪ ✪ 四.计算机网络的性能 五.计算机网络体系结构 ✪✪✪ 1.计算机网络体系结构的三种模型 ...

  4. 五天带你学完《计算机网络》·第三天·传输层

    文章目录 一.传输层的功能✪✪ 二.端口 三.UDP✪✪ 四.TCP✪✪✪✪ 概述 可靠传输工作原理 两个协议 TCP报文段 流量控制,拥塞控制,运输连接管理✪✪✪✪ 前些天发现了一个巨牛的人工智能学 ...

  5. 五天带你学完《计算机网络》·第五天·网络层(下)

    文章目录 内部网关协议OSPF 外部网关协议BGP IPV6 IP多播 VPN和NAT 内部网关协议OSPF 全称:开放最短路径优先协议 使用洪泛法,向本自治系统中所有路由器发送信息 发送的信息是与本 ...

  6. 36篇博文带你学完opencv :python+opencv进阶版学习笔记目录

    基础版学习笔记传送门 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版) 进阶版笔记 项目 opencv进阶学习笔记1: 调用摄像头用法大全(打开摄像头,打开摄像 ...

  7. 学完计算机网络基础及应用的感想,学习《计算机网络基础知识》心得体会

    学习<计算机网络基础知识>心得体会 至于其他的比如网络安全的知识,的确很有用,但不是我兴趣所在,有杀毒软件就够了. 通过学习计算机网络这门课程,使我更加对网络刮目相看了! . 学习< ...

  8. 快速学完计算机网络,如何让电脑网速变快 5分钟就学会

    如何让电脑网速变快 5分钟就学会 电脑有时候网速太卡,许多人都会想把电脑拿扔了.但是小编今天教你怎么让网速变快.首先在电脑上选择开始后在选择运行,如下图 如何让电脑网速变快 5分钟就学会 第二:输入: ...

  9. 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)

    经过几天的学习,opencv基础部分学习完啦.整理出来. OpenCV opencv学习笔记1:图片读入,显示与保存(有代码) opencv学习笔记2:图像处理基础 opencv学习笔记3:像素处理 ...

最新文章

  1. ios cocopods 安装使用及高级教程
  2. hiredis — Redis 的 C 语言客户端
  3. python怎么安装matplotlib-为python安装matplotlib模块
  4. Python面试题分享,不要错过哟!
  5. Docker私有仓库管理,删除本地仓库中的镜像
  6. linux服务器搭建_基于LINUX系统的邮件服务器搭建和详细部署(POSTFIX)
  7. 向量距离汇总(连续值与离散值),Latex与Python实现
  8. 课程作业02实验报告
  9. ajax success function_【java 基础】java-回调函数(结合jquery.ajax)
  10. 防火墙虚拟系统互访配置实例
  11. C# 退出应用程序的几种方法(待测试)
  12. Prototype(原型)
  13. PyQT5 QtWidgets 设置单元格不可编辑/可编辑 恢复单元格默认设置
  14. 毕设-基于SSM高校后勤管理系统
  15. 条形码jsbarcode
  16. C语言异或运算逆运算,异或的逆运算
  17. usb 接口触摸屏驱动
  18. 关于Ajax请求服务器端的处理
  19. 基于Netty实现的尬聊聊天室
  20. echarts map 地图做出立体效果 | 简单的解

热门文章

  1. XT910开通了GPRS却上不了网的原因--“数据漫游”功能关闭导致的
  2. 共享一个从字符串转 Lambda 表达式的类(4)
  3. WinSock网络编程实用宝典(一)
  4. UA OPTI512R 傅立叶光学导论5 光学常用基本函数回顾
  5. UA MATH564 概率论 QE练习题 信封问题
  6. AcWing 199. 余数之和 (除法分块)打卡
  7. 微信消息类型和事件类型
  8. 设计模式6+1大原则
  9. 软件工程结对开发团队成员以及题目介绍
  10. JMS - QueueBrowser