文章目录

  • [计算机网络]第二章——应用层
    • 概述
    • 一、应用层协议原理
      • 1、网络应用程序体系结构
        • 客户-服务器体系结构C/S
        • P2P(对等)体系结构
        • 混合C/S加P2P的体系结构
      • 2、进程通信
        • 客户和服务器进程
        • 进程与计算机网络之间的接口
        • 进程寻址
      • 3、应用层协议的定义
      • 4、互联网上的QoS(服务质量)要求
      • 5、因特网提供的传输服务
        • TCP传输控制协议(Transmission Control Protocol)服务
        • UDP用户数据报协议(User Datagram Protocol)服务
        • 流行的因特网应用机器应用层协议和支撑的传输协议
    • 二、Web和HTTP
      • 1、HTTP概况
      • 2、非持续连接和持续连接
        • 非持续的HTTP:Non-Persistent HTTP
        • 持续连接的HTTP:Persistent HTTP
      • 3、HTTP报文格式
        • HTTP请求报文request message
        • HTTP响应报文response message
      • 4、用户和服务器的交互:cookie
      • 5、Web缓存(代理服务器)
        • proxy cache
        • Client Cache: Conditional Get
        • distributed cache
        • server cache:cluster
    • 三、因特网的电子邮件
      • 1、FTP—— file transfer protocol
        • 独立的控制连接和数据连接
      • 2、电子邮件
        • 用户代理
        • 邮件服务器
        • SMTP
      • 3、与HTTP的对比
      • 4、邮件报文格式
      • 5、邮件访问协议
      • 5、非ASCII数据的MIME扩展
    • 四、DNS:域名服务
      • 1、DNS提供的服务
      • 2、DNS工作机理概述
        • 分布式、层次数据库
        • DNS域名解析示例
        • DNS缓存和更新记录
      • 3、DNS记录和报文
        • DNS协议,报文
    • 五、搜索引擎
    • 六、Socket编程
    • 练习题

[计算机网络]第二章——应用层

仅供交流,请勿转载,侵权必删

概述

1️⃣ 网络应用协议的概念和实现方面

传输层服务模型

客户端-服务器模式

点对点模式

2️⃣ 通过研究流行的应用程序级协议来了解协议

HTTP

FTP

SMTP / pop3 / imap

DNS

3️⃣ 网络应用程序编程

套接字socket API

一、应用层协议原理

广播、电视、报纸、网站:四大媒介

网络核心设备并不在应用层上起作用,而是在较低层起作用。将应用软件限制在端系统,促进了大量的网络应用程序的迅速研发和部署。

研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序。

客户端-服务端模式

P2P模式

混合模式

1、网络应用程序体系结构

有两种主流的结构:客户端-服务器体系结构与P2P(对等)体系结构

客户-服务器体系结构C/S

服务器:不间断的主机;永久的IP地址;用于扩展的服务器群

客户端:与服务器通信;可能是间歇性连接;可能有动态IP地址

Web、FTP、Telnet和电子邮件

P2P(对等)体系结构

没有不间断服务器;任意端系统直接通信;对等体之间间歇式连接,IP地址变化

高度可扩展但难以管理

适用于流量密集型的应用

P2P模型从本质上来看仍然是使用客户/服务器方式,只是对等连接中的每一个主机即是客户又是服务器。多个客户机之间可以直接共享文档。

混合C/S加P2P的体系结构

1️⃣ Skype

基于ip的P2P应用程序

集中式服务器:查找远程方地址

客户端-客户端连接:直接(不通过服务器)

2️⃣ 即时通信

两个用户之间的聊天是P2P

集中式服务:客户端在线检测/位置

当用户上线时,向中央服务器注册IP地址

用户联系中央服务器,查找好友的IP地址

2、进程通信

进程:在主机上运行的程序。

1️⃣ 在同一个主机中,两个进程使用进程间通信(由操作系统定义)进行通信。

2️⃣ 不同主机上的进程通过交换消息进行通信

客户和服务器进程

客户端进程:发起通信的进程

服务器进程:等待联系的进程

进程与计算机网络之间的接口

进程通过一个称为socket套接字的软件接口向网络发送报文和从网络接受报文

进程可类比于一座房子

[计算机网络]第二章——应用层相关推荐

  1. 哈工大计算机网络第二章——应用层复习

    目录 1. 网络应用程序体系结构 2. 进程通信 3. 应用需求与传输层服务 4. Web与HTTP 5. Email应用 6. FTP 7. DNS 8. P2P应用 1. 网络应用程序体系结构 客 ...

  2. 计算机网络总结:第二章 应用层

    第二章 应用层 2.1 应用层协议原理 2.1.1 网络应用程序体系结构 主流体系结构:客户-服务器体系结构,对等(P2P)体系结构 –客户-服务器体系结构:有一个总是打开的主机称为服务器,它服务于来 ...

  3. 计算机网络 自顶向下方法 第二章 应用层

    计算机网络 自顶向下方法 第二章 应用层  分类:计算机网络-笔记(2)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 第二章 应用层 Tags: 计算机网络 2.1 应用 ...

  4. 《计算机网络 自顶向下方法》笔记 第二章 应用层

    第二章 应用层 2.1 应用层协议原理 网络应用是计算机网络存在的理由. 研发网络应用程序的核心是写出能够运行在不同端系统和通过网络彼此通信的程序,当研发新应用程序时,需要编写将在多台端系统上运行的软 ...

  5. 计算机网络第二章习题

    计算机网络第二章习题 习题对应课本:Computer Networks (Fifth Edition) - Andrew S. Tanenbaum 2.A noiseless 8-kHz channe ...

  6. 第二章计算机网络答案,计算机网络第二章作业参考答案

    计算机网络第二章作业参考答案 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 2. A noiseless 8-kHz channel ...

  7. 王道考研2019版计算机网络第二章--物理层

    语雀笔记链接: 王道考研2019版计算机网络第二章--物理层 (yuque.com)https://www.yuque.com/xiaojinchunchun/bxuuke/guce8z#EjOI8 ...

  8. 计算机网络第二章 物理层练习题(中文带答案解析)

    前言 本习题是中文版习题,为便于复习. 知识点都在上一篇复习文章计算机网络第二章 物理层复习中 码分多址的计算在最后的问答题中,包括已知最后收到的码片序列求各站的数据发送情况和已知各站的数据发送情况求 ...

  9. 【计算机网络】南航计算机网络第二章 物理层

    文章目录 计算机网络第二章 物理层 2.1 物理层的基本概念 2.2 数据通信的基础知识 (1)数据通信系统的模型 (2)通信双方信息交互的三种方式 (3)调制 (4)常见编码方式 (5)基本的带通调 ...

最新文章

  1. mysql 数据操作 单表查询 where约束 between and or
  2. HDU3634(矩形切割)
  3. .NET斗鱼直播弹幕客户端(2021)
  4. 基于Docker的Redis集群简单搭建
  5. CSS中position的absolute和relative用法
  6. 关于网页导出Excel
  7. 数据结构系列之大话数据结构
  8. 软件测试中学生选课用例表,软件测试选课系统测试用例(新).xls
  9. 地理信息安全在线培训考试系统题库-多选题
  10. 使用vue-i18n实现多语言
  11. 【css灵感】模拟3D地球
  12. Shel编程之免交互5
  13. PySpark——开启大数据分析师之路
  14. wireshark 安装与使用
  15. ANativeWindow
  16. 登录OneDrive
  17. redis 空格问题
  18. 经常说的ROI是什么,怎么计算
  19. 网络教育要考计算机和英语作文,写一篇关于远程教育的英语作文关于远程教育的优缺点、利与弊和自己的观点。...
  20. 分享我的像素鸟游戏代码

热门文章

  1. 开源软件负载均衡方案比较
  2. 玩转微信 | 炫酷的聊天满屏掉爱心系列,赶紧收藏
  3. Windows如何管理(禁用、开启)FileZilla自启动(大部分软件通用)
  4. 算法导论 — 比较排序算法对比实验
  5. 娱乐至死,年轻人的慢性毒药
  6. xcode5 Localized 多语言 本地化
  7. 主流RGB灯,灯带通用C语言程序
  8. Arduino ESP32 Web网页控制RGB灯
  9. python开始_开始Python的新手教程
  10. 初学开关电源设计全过程笔记