计算机网络七层模型

2019,21,17 21:18 天气有点闷热,心情有点烦躁,停止学习新知识,所以温习一下七层模型

7应用层

与其他计算机进行通讯的应用,对应应用程序的通信服务,就是决定以什么形式传输文件的形式(jason,xml等),如登录微信,客户端向服务器发送请求消息的形式(二进制,
协议示例:TELNET,HTTP,FTP,NFS,SMTP等。
HTTP是应用层协议,定义的是传输数据的内容的规范,http是用来收发数据
HTTP协议中的数据是利用TCP/IP协议传输的,所以支持HTTP也就一定支持TCP/IP

6,表示层

这一层的主要功能是定义数据格式及加密和压缩,对传输数据进行解密压缩等,针对不同类型数据进行格式描述。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。
在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等。

5,会话层

它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,
从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
如微信的两个人的信息中,会话层先传输本次要传输的总的字节数给对方,然后再将数据一部分一部分打包发送,发送完总的字节数的文件之后才会结束当前会话,接收方从开始接收开始直到接收了所有字节数才会结束当前会话

七层只是一个当初设立的一个国际标准,但在实际开发应用中,这三层协议被合成了一个应用层

4,传输层

传输层提供了在应用程序通信端点之间传输应用层报文的服务,即连接方式。
TCP向他的应用程序提供了 面向连接 的服务。
UDP协议向他的应用程序提供 无连接 服务。

在英特网中,有两个传输层协议,–TCP(Transmission Control Protocol)传输控制协议,
UDP(User Datagram Protocol)用户数据报协议。
利用其中任何一个都能传输应用层报文。

TCP向他的应用程序提供了 面向连接 的服务,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输,TCP是底层通讯协议,定义的是数据传输和连接方式的规范
这种服务包括了应用层报文向目的地的 确保传递和流量控制(即发送方接收方速率匹配)。
TCP也将长报文划分为短报文,并提供阻塞控制机制,因此网络拥塞时,抑制其传输速率。

流socket用于连接不相关进程,使用的网络协议是tcp,从一个流socket 传输到另一个流socket的数据流中,表面看是连续无缝的,
实际上是两者socket先建立Internet 连接,将数据分割成独立有编号的,排序的internet数据包,客户端将数据包发送到该端点的流socket的缓冲区,Tcp协议再从缓冲区中读取相应的字节进行传输,直到缓冲区为空,客户端再向缓冲区中发送数据包
流socket是对接收的数据包进行排序的,Tcp协议将数据包按照一定的字节传输到接收端缓冲区,服务器从缓冲区中接收数据包,检查数据包的顺序来确定数据是否完整到达,丢失发送丢失的数据包的编号,等待发送端进行重新传送
数据丢失的风险较小

UDP协议向他的应用程序提供 无连接 服务,数据报socket中使用UDP协议,
发送端不会对数据包进行标号排序,往指定的目的地socket中发送数据,接收端再相应的socket中接收数据包,不可靠即丢失风险较高,丢失后接收端可以重新请求。适合多个发送者的通信
这是一种不提供不必要的服务,不提供可靠性,没有流量控制,没有阻塞控制。 传输层分组称为 报文段(segment)
UDP接收信息就行邮箱系统一样,发送者将接收者的地址和发送端的地址标记再数据包上,邮箱系统负责将其送到接收这的邮箱中(数据报socket),然后接受者从邮箱中接收信息。
如:微信中向一好友发送信息,对方的突然断开服务器的网络连接,重连后可能接收不到信息,出现数据丢失

3,网络层

建立网络连接,对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。
其实就是通过为数据包选择目的路由(Ip地址,接收端再网络上的地址),负责选择最佳路径,并保证数据始终沿着最佳路径传输。路由器的功能就是选合适的路径。

单位:数据包

2,数据链路层:

网络层找到接收者ip后,将数据报传输给链路层,实现把将整个帧在一系列路由器在结点上移动数据报。该接收端链路层将数据包上传给网络层
类似于把地址相同的货物放到同一个集装箱中,只要集装箱到达,货物也就自然到达。
这种把比特流组合成字节的组合我们称之为数据帧。对数据进行处理封装成数据帧并传递和错误检测的层就是数据链路层。

1,物理层:

电脑之间(准确来说网络设备之间)物理连接的介质,以及网络设备与网络终端之间数据传递的规则称之为物理层,其中的数据是以比特的形式传递的。
即是将不同介质传输的数据(如光纤,wifi,移动网络)转换成一定格式的二进制数据,在物理硬件实现数据用电子信号传输

你可能感兴趣的:(计算机网络七层模型)