05 会话层

会话层(Session Layer),是在发送方和接收方之间进行通信时创建维持、之后终止断开连接的地方,与电话通话有点相似。

会话层定义了一种机制,允许发送方和接收方启动停止请求会话,以及当双方发生拥塞时仍然能保持对话。

会话层包含了一种称为检查点(Checkpoint)的机制来维持可靠会话。检查点定义了一个最接近成功通信的点,并且定义了当发生内容丢失或损坏时需要回滚以便恢复丢失或损坏数据的点,即断点下载的原理。

会话层还定义了当会话出现不同步时,需要重新同步化的机制。

双工通讯

参考《OSI七层模型的学习-会话层、表示层和应用层》:https://www.jianshu.com/p/801e650850b7

06 表示层

responsibility 是将数据展示为接收设备可以理解的格式。

表示层主要由3个功能:

  1. 数据格式 (data formatting)
  2. 数据压缩 (data compression)
  3. 数据加密 (data encryption)

数据格式

字符编码:EBCDIC、ASCII

图片编码:GIF(Graphic Interchange Format)、JPEG(Joint Photographic Experts Group)

多媒体数据:多种形式,可以下载完之后再放,也可以边下载边放

数据压缩

包括压缩和解压缩。

07 应用层

可以理解为界面

HTTP

  1. 统一资源定位符:URL

URL 相当于一个文件名在网络范围的扩展。因此 URL 是与因特网相连的机器上的任何可访问对象的一个指针。
<URL的访问方式>://<主机>:<端口>/<路径>

  1. 特点:
  1. HTTP是面向事务的客户器协议。–》一个事务一个事务地处理
  2. 无状态的(stateless)。(不会记忆之前的状态,所以每一次都需要说明上下文,因为一个服务器要面向很多客户端做服务,记录客户端的信息增加了服务器的负担。cookie也只是简单的记录)
  3. HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
  4. 万维网浏览器就是一个 HTTP 客户,而在万维网服务器等待 HTTP 请求的进程常称为 HTTP daemon,有的文献将它缩写为 HTTPD。
  5. HTTP daemon 在收到 HTTP 客户的请求后,把所需的文件返回给 HTTP 客户。
  1. 报文结构
  2. session layer sessionlayer的含义是_计算机网络


  3. session layer sessionlayer的含义是_会话层_02

FTP and TFTP

FTP

文件传送协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,需要用户登陆。FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。它的基本应用就是将文件从一台计算机复制到另一台计算机中。它要存取一个文件,就必须先获得一个本地文件的副本,如果修改文件,也只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。

FTP只提供文件传输的一些基本功能,他是用TCP可靠的运输服务。

FTP的主要作用是减少或消除在不同操作系统下处理文件的不兼容性

session layer sessionlayer的含义是_计算机网络_03

TFTP

简单文件传送协议TFTP(Trivial File Transfer Protocol)是一个小而易于实现的文件传送协议。TFTP是基于UDP数据报,需要有自己的差错改正措施。TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别。但它的代码所占内存较小,不需要硬盘就可以固化TFTP代码,很适合较小的计算机和特殊用途的设备。


Telnet

远程终端协议

用户用TELNET 就可在其所在地通过TCP 连接注册( 即登录) 到远地的另一个主机上( 使用主机名或IP地址)。

TELNET 能将用户的击键传到远地主机, 同时也能将远地主机的输出通过TCP 连接返回到用户屏幕。这种服务是透明的, 因为用户感觉到好像键盘和显示器是直接连在远地主机上。

SMTP and POP

STMP只能纯属ASCII邮件,后来又加了通用因特网邮件扩充MIME,支持同时传送多种类型的数据(文本、音频、视频等)

一个电子邮件系统具有3部分:用户代理、邮件服务器,邮件发送协议、邮件读取协议**(POP3)**。

session layer sessionlayer的含义是_http_04

基于万维网的电子邮件:

session layer sessionlayer的含义是_HTTP_05

MIME

session layer sessionlayer的含义是_会话层_06


session layer sessionlayer的含义是_计算机网络_07

DNS

Domain Name System域名系统

域名服务器将域名解释为IP地址。

域名是有层级的树状结构,用 “.” 隔开,越靠后级别越高。

每一个标号不超过63个字符,不区分大小写,总共不超过255个字符。

session layer sessionlayer的含义是_HTTP_08


session layer sessionlayer的含义是_HTTP_09

SNMP

网管协议