您的位置:首页 > 理论基础

计算机网络复习笔记(二、应用层)

weixin_44554519 2020-07-20 04:18 120 查看 https://blog.csdn.net/weixin_4

!概述:
整个因特网、硬件、软件就是为了应用层服务的!!!应用层就是坠吊的!!!!!!!!
众所周知软件的本质就是模拟!!!所以应用层之间的对话就是一种模拟(逻辑连接)实际上是经过了一层又一层,封装解封装。。。。。。加密解密等,最终呈现出对话的效果

协议:
这层的协议不为其他层提供服务,只接收传输层的服务
所以有源源不断地新协议加入进来!!!因为可以轻松去除协议,新的协议只要使用传输层提供的服务,就可以加入到这一层

--------应用层模式------
1,C-S
服务端一直处于等待的舔狗模式

2,P2P
例如网络电话,双方没必要一直在等待

3,混合模式 不了解

应用程序接口API:一种指令集,用来打开低四层的连接,本质上整个操作是包装在了操作系统里了
常见的API有:套接字接口,传输层接口,STREAM?

套接字是供应用程序创建和使用的数据结构
我们可以说,客户-服务器之间的通信,是两个套接字之间的通信
一端创造一个,包含目的地址,剩下的交给操作系统以及嵌入的TCP/IP协议

套接字地址:
32位IP地址+16位端口号

以下是标准的C-S应用:

1,万维网和HTTP
WWW是分布式C-S服务
使用服务器可以访问其他站点的信息
超文本:当用户点击整个链接时,允许获取被链接的文档

网络用户(浏览器):控制程序(显示文档、客户协议(HTTP等、解释程序(HTML、JAVA、JS
网络服务器:网页存储在服务器上
统一资源定位符URL
协议
主机:服务器的IP地址or主机被给予的唯一名称(IP地址or域名)
端口:一个16位整数
路径
万维网的文档类型:
静态文档:HTML,XML(可扩展标记语言)等
动态文档:请求到达,创建一个全新的文档
活动文档(不了解)

HTTP协议:用来定义客户服务器程序如何编写,如何从万维网获取网页的协议

报文格式:
1,请求报文:
i.请求行:(方法+URL+版本)
方法:请求类型,eg:GET POST

URL
版本:HTTP协议的版本

ii.请求头部(一个或多个)
每个头部行含有:头部名字:空格 头部值

二、响应报文:
状态行+头部行(有时包含主体)
A,第一行是状态行:三个字段,由空格隔开,被回车和换行终止
1,HTTP协议版本
2,请求状态(3个数字:100(范围内,下同):代表一个报告;200:成功的请求;300:表示把客户端重定向到另一个URL;400:客户端错误;500:错误在服务端;
3,状态短语:以文本格式解释状态码
B,状态行之后可以由一个or多个响应头部行;每个头部行都从服务器向客户端发送额外的信息;每个头部行都有:一个头部名称、一个冒号、一个空格、一个头部值
C,主体:包含了服务器发给客户的文档(除非响应错误,否则主体是存在的)


例子:

Cookie
之前复习过,不深入了

代理服务器:万维网高速缓存

FTP:文件传输协议 是TCP/IP提供的标准机制,用于将文件从一个主机复制到另一个主机
电子邮件:允许用户交换报文;邮箱是服务器硬盘的一部分,是一个带有限制的特殊文件,只要邮箱的拥有者才能访问它
SMTP:报文传输协议
TELNET:终端网络
DNS域名系统

↑都不是很了解

P2P对等模式

P2P网络
分布式散列表
Chord
Pastry
Kademlia
BitTorrent

不了解

还有一个HTTPS协议没写上,第二章没有,之后再复习

标签: