网络的发展由最初的单主机到之后多主机信息交互传递,最开始是一台主机通过线路控制器,调制解调器(M),连接到网络中,但是由于每一台与从主机中获取数据的前端机器都要有其对应的线路,导致线路很多,且主机负荷过重。之后,通过改良,将主机中控制传输的部分拿了出来。信号、寻址、数据丢失等这一部分拿出来。主机只负责处理数据。多网络线路后,网络的拓扑结构:总线型、星型、环形、树形、网型。总线型便于添加新的网络节点、星型一旦中间出问题会全部瘫痪。环形任何一节点出问题都会瘫痪。总的对比网型比较好、而传播有点对点的方式以及广播的方式。之后由于为了规范网络,因此研究出了OSI参考模型。tcp-IP模型。七层结构:物理层、逻辑链路层、网络层、传输层、会话层、表示层、应用层。每一层都有相关的协议。都是为上一层提供某些服务。
对于物理层来说,其主要接触的是bit流,以及网络传输信号。以01形式展现
数据链路层将比特流封装增加头尾,变为帧,具体可以看这篇描述成帧的文章。https://www.csdn.net/tags/MtTaAg5sNTIyMTI0LWJsb2cO0O0O.html
到了网络层,就涉及到分组的问题了,分组是由若干帧再加上包头包尾组成的。数据包(Packet):TCP/IP协议通信传输中的数据单位,处于网络层,在局域网中,“包”是包含在“帧”里的。每个传入或传出的数据包叫做一个 IP 数据报。从字面看,两者基本上是同一样东西,但使用起来,数据包常常指数据流,数据报常常是讨论数据信息内容的传输方式。
传输层主要提供端到端的连接方式,会涉及TCP和UDP两种传输协议
会话层的功能是保持不同应用程序的数据分离,它是基于操作系统的,说的更通俗一点就是管理区分系统运行的各种应用程序建立的的会话
表示层是处理所有与数据表示及运输有关的问题,包括转换、加密和压缩。每台计算机可能有它自己的表示数据的内部方法,例如,ASCII码与EBCDIC码,所以需要表示层协定来保证不同的计算机可以彼此理解。
应用层:实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务