计算机网络应用层

在这里插入图片描述

1、应用层协议原理

1、1 网络应用的体系结构

在这里插入图片描述

1、2 客户-服务器模式(C/S)

在这里插入图片描述

1、3 对等模式(P2P)

在这里插入图片描述

1、4 C/S和P2P体系结构的混合体

在这里插入图片描述

1、5 进程通信

在这里插入图片描述

1、6 分布式应用进程通信需要解决的问题

在这里插入图片描述

标示:跟其他人不同,是唯一的。本质是端口号
寻址:让别人找的到

1、问题1:对进程进行编址(addressing)

在这里插入图片描述

标识和寻址包括三部分
1、在哪个主机IP上或终端系统上
2、应用进程在终端设备上的TCP还是UDP上
3、在TCP上有很多应用进程你在哪个端口上

2、问题2:传输层提供的服务-需要穿过层间的信息

在这里插入图片描述

3、问题2:传输层提供的服务-层间信息的代表

在这里插入图片描述

4、TCP之上的套接字(socket)

在这里插入图片描述

5、问题2:传输层提供的服务-层间信息代码

在这里插入图片描述

6、UDP之上的套接字(socket)

在这里插入图片描述

7、套接字(Socket)

在这里插入图片描述

8、问题3:如何使用传输层提供的服务实现应用

在这里插入图片描述

9、应用层协议

在这里插入图片描述

实体:仅仅是某一层交互有关的遵守协议的这部分内容

10、应用需要传输层提供什么样的服务?如何描述传输层的服务?

在这里插入图片描述

11、常见应用对传输服务的要求

在这里插入图片描述

12、Internet 传输层提供的服务

在这里插入图片描述

13、UDP存在的必要性

在这里插入图片描述

14、Internet应用及其应用层协议和传输协议

在这里插入图片描述

15、安全TCP

在这里插入图片描述

2、Web 与 HTTP

在这里插入图片描述

2、1 HTTP概况

在这里插入图片描述

2、 2 HTTP概况(续)

在这里插入图片描述

2、3 HTTP连接

在这里插入图片描述

2、4 非持久HTTP连接

在这里插入图片描述

2、5 非持久HTTP (续)

在这里插入图片描述

2、6 响应时间模型

在这里插入图片描述

2、7 持久HTTP

在这里插入图片描述

2、8 HTTP请求报文

在这里插入图片描述

get:是head和body都要
post:上载
head:只要头

2、9 HTTP请求报文:通用格式

在这里插入图片描述

2 、10 提交表单输入

在这里插入图片描述

2、11 方法类型

在这里插入图片描述

put:通常做网页内容的维护

2、12 HTTP响应报文

在这里插入图片描述

Last-Modified:客户端请求对象服务器响应对象的同时把上一次这个对象的修改时间给客户端

2、13 HTTP响应状态码

在这里插入图片描述

2、14 用户-服务器状态:cookies

在这里插入图片描述

2、15 Cookies: 维护状态

在这里插入图片描述

2 、16 Cookies (续)

在这里插入图片描述

3、1 Web缓存 (代理服务器)

在这里插入图片描述

3、2 缓存示例

在这里插入图片描述

3、3 缓存示例:更快的接入链路

在这里插入图片描述

3、4 缓存例子:安装本地缓存

在这里插入图片描述

3、5 缓存例子:安装本地缓存

在这里插入图片描述

3、6 条件GET方法

在这里插入图片描述

3、FTP

3、1 FTP: 文件传输协议

在这里插入图片描述

3、2 FTP: 控制连接与数据连接分开

在这里插入图片描述

HTTP:无状态的

3、3 FTP命令、响应

在这里插入图片描述

4、Email

4、1 电子邮件(EMail)

在这里插入图片描述

4、2 EMail: 邮件服务器

在这里插入图片描述

4、3 EMail: SMTP [RFC 2821]

在这里插入图片描述

4、4 SMTP:总结

在这里插入图片描述

HTTP:可以上载和下载文件

用户代理:软件就是使用这个应用的用户代理(通过客户端软件和服务器交互)

4、5 邮件报文格式

在这里插入图片描述

4、6 报文格式:多媒体扩展

在这里插入图片描述

4、7 邮件访问协议

在这里插入图片描述

4、8 POP3协议

在这里插入图片描述

4、9 POP3 (续) 与 IMAP

在这里插入图片描述

5、DNS

作用:域名到IP地址的转换

5、1 DNS(Domain Name System)

在这里插入图片描述

5、2 DNS系统需要解决的问题

在这里插入图片描述

5、3 DNS(Domain Name System)的历史

在这里插入图片描述

5、4 DNS(Domain Name System)总体思路和目标

在这里插入图片描述

规范的名字:便于管理

别名:便于用户使用

5、5 DNS名字空间(The DNS Name Space)

在这里插入图片描述

主机的域名是从树叶往上走,每过一个层级用 “.” 隔开

在这里插入图片描述
在这里插入图片描述

5、6 问题2:解析问题-名字服务器(Name Server)

在这里插入图片描述

5、7 名字空间划分为若干区域:Zone

在这里插入图片描述

5、8 TLD服务器

在这里插入图片描述

5、9 区域名字服务器维护资源记录

在这里插入图片描述

在这里插入图片描述

5、10 DNS记录

在这里插入图片描述

5、11 DNS(Domain Name System)

在这里插入图片描述

5、12 本地名字服务器(Local Name Server)

在这里插入图片描述

5、13 名字服务器(Name Server)

在这里插入图片描述

5、14 递归查询

在这里插入图片描述

5、15 迭代查询

在这里插入图片描述

5、16 DNS协议、报文

在这里插入图片描述
在这里插入图片描述

5、17 提高性能:缓存

在这里插入图片描述

5、18 问题3:维护问题:新增一个域

在这里插入图片描述

5、19 攻击DNS

在这里插入图片描述

6、P2P

6、1 纯P2P架构

在这里插入图片描述

6、2 文件分发: C/S vs P2P

在这里插入图片描述

文件分发时间: C/S模式

在这里插入图片描述

文件分发时间: P2P模式

在这里插入图片描述

在C/S模式下 随着客户端数量的增加,服务器的服务能力就会变成瓶颈
在P2P模式下 随着请求资源的增加,提供服务的资源也在增加

Client-server vs. P2P: 例子

在这里插入图片描述

P2P文件分发: BitTorrent

在这里插入图片描述

P2P文件分发: BitTorrent

在这里插入图片描述

BitTorrent: 请求,发送文件块

在这里插入图片描述

BitTorrent: tit-for-tat

在这里插入图片描述

P2P文件共享

在这里插入图片描述

P2P文件共享

在这里插入图片描述

P2P:集中式目录

在这里插入图片描述

P2P:集中式目录中存在的问题

在这里插入图片描述

查询洪泛:Gnutella

在这里插入图片描述

Gnutella:协议

在这里插入图片描述

Gnutella:对等方加入

在这里插入图片描述

利用不匀称性:KaZaA

在这里插入图片描述

KaZaA:查询

在这里插入图片描述

Kazaa小技巧

在这里插入图片描述

Distributed Hash Table (DHT)

在这里插入图片描述

7、 CDN

7、1视频流化服务和CDN:上下文

在这里插入图片描述

7、2多媒体: 视频

在这里插入图片描述

7、3多媒体: 视频

在这里插入图片描述

7、4存储视频的流化服务:

在这里插入图片描述

7、5多媒体流化服务:DASH

在这里插入图片描述

7、6流式多媒体技术3: DASH

在这里插入图片描述

7、7Content Distribution Networks

在这里插入图片描述

7、8Content distribution networks

在这里插入图片描述

7、9Content Distribution Networks (CDNs)

在这里插入图片描述

7、10Content Distribution Networks (CDNs)

在这里插入图片描述

7、11CDN:“简单”内容访问场景

在这里插入图片描述

7、12案例学习: Netflix

在这里插入图片描述

8、套字节编程

8、1 Socket编程

在这里插入图片描述
在这里插入图片描述

8、2 TCP套接字编程

在这里插入图片描述

8、3 TCP套接字编程

在这里插入图片描述

8、4TCPsocket编程

在这里插入图片描述

8、5C/S socket 交互: TCP

在这里插入图片描述

8、6数据结构 sockaddr_in

在这里插入图片描述

8、7数据结构 hostent

在这里插入图片描述

8、8 例子: C客户端(TCP)

在这里插入图片描述

8、9 例子: C客户端(TCP) (续)

在这里插入图片描述

8、10 例子: C服务器(TCP)

在这里插入图片描述

8、11 例子: C服务器(TCP)(续)

在这里插入图片描述

8、12 UDP Socket编程

在这里插入图片描述

8、13Client/server socket 交互: UDP

在这里插入图片描述

8、14 样例: C客户端 (UDP)

在这里插入图片描述

8、15样例: C客户端 (UDP)(续)

在这里插入图片描述

8、16样例: C服务器(UDP)

在这里插入图片描述

8、17样例: C服务器(UDP)(续)

在这里插入图片描述

9、第2章:小结

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值