网络的发展背景:多个电脑连接到同一个路由器上,形成了局域网。
网络的使用:数据传输(不同主机上的进程间通信)
计算机如何传输数据:通过光电波信号。
网络的基本概念:
独立计算机之间的通信包含有局域网、城域网、广域网这三个覆盖范围不同的网络。
- 局域网(LAN):是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。
- 城域网(MAN)是在一个城市范围内所建立的计算机通信网,简称MAN。属宽带局域网。由于采用具有有源交换元件的局域网技术,网中传输时延较小,它的传输媒介主要采用光缆,传输速率在100兆比特/秒以上。
- 广域网(WAN)也称远程网(long haul network )。通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。
其实所谓的“局域网”、“域域网”、“广域网”都是一个相对的概念。根据覆盖范围等所区分,比如说一个广域网可以看做一个覆盖面很大的局域网。
认识网络协议
- 协议:网络中主机之间进行通信也必须使用相同的协议(相同的一个光电信号模式)。协议就是一个相互都能识别的约定。
- 在网络中因为主机设备生产厂商很多,如果每个厂商都按自己的协议进行通信,那么将导致网络上主机间无法正常通信,因此出现了一个标准的协议,所以厂商都按照这个协议进行通信,这时候就能实现网络的全覆盖通信了。
- 网络协议:通信双方的一个数据格式约定。
- 网络间的数据传输必须使用同一个标准协议: 网络通信协议。
- 协议的封装/分层:按照各个协议的不同功能以及不同的应对场景,对不同的协议进行了分层。在某种特定环境下如果协议 的分层清晰明了,那么使用/替换起来就方便许多。
通常网络中的协议都是以层状结构分层的!层与层之间没有明显的关联性。而分层最大的好处就是在于“封装”
TCP/IP五层模型:
TCP/IP指的是一个协议簇 (很多协议),因为TCP和IP协议是最典型的两个协议,因此这个协议簇就拿这两个协议的名字进行命名了。
五层模型:
- 应用层:负责应用程序间的数据沟通。 http/https ftp ssh SMTP(简单邮件传输协议) SNMP(简单网络管理协议)
- 传输层:负责端与端之间的数据传输。 tcp/udp
- 网络层:负责地址管理和路由选择。 ip:路由器
- 数据链路层:负责相邻设备节点之间的数据传输。 以太网协议:交换机
- 物理层:负责光电信号的传输。 以太网协议:集线器
其中数据链路层、网络层、传输层、应用层都属于软件层。而物理层属于硬件层。
网络传输基本流程:
在网络传输的过程中,自上到下。分别经过应用层、传输层、网络层、数据链路层。在经过每层的时候都会由该层对数据信息进行封装。封装的内容主要是给数据添加各自的报头信息。所以说一次自上到下的传输经过了四次封装才能到达以太网中。而数据包到达目的主机后,再次自下到上进行交付。每次的交付都是一次解包的过程,并且每次解包只解自己的报文信息。直到解包完毕,得到最终的数据。
数据包的封装和分用:
在不同的协议层对数据包有着不同的称谓,在传输层叫做段,在网络层叫做数据报,在数据链路层叫做帧。而应用层的数据通过协议栈发到网络上时,每层协议都会在数据首部添加报头信息,这叫做封装。而首部的信息包含了上层协议是什么,首部多长等信息,为了在分用解包时对应操作。数据封装成帧以后到底目的主机后,每层协议会剥离掉对应的首部,根据首部中的上层协议字段,将数据交付给对应的上层协议处理。封装就是添加报头信息的过程,而分用就是交付给对应上层协议的过程。