网络:计算机网络是一组计算机或网络设备通过有形的线缆或者无形的媒介连接起来,按照一定的规则,进行通讯的集合。
网络分类按覆盖范围分:
局域网:小范围网络、校园网、企业网
城域网:城市范围网络
广域网:全国、全球网络;internet
1.各层之间相互独立,每层之间只实现一种相对独立的功能。使问题复杂层度降低有利于针对解决问题。
2.灵活性好,各层内部操作层次不会影响其他层。
3.结构上可分割开,各层之间都可以采用最合适的技术来实现。
4.易于实现和维护,因为整个系统已被分成相对独立的子系统。
5.能促进标准话工作,因为每一层的功能及其提供的服务都有了精确的说明。
1.应用层------网络服务与最终用户的一个接口。
指定各种的应用协议,人机交互窗口,把人类的高级语言输入计算机中。
2.表示层------数据的表示、安全、压缩。将人类的语言翻译成电脑识别的语言、压缩、加密。
3.会话层------建立、管理、终止会话。是否允许建立会话链接,建立了不同操作系统之间的会话,通过一些协议去判断符合确定你的两个软件之间是否可以进行通信。(两个微信之间进行通信)。
4.传输层------定义传输数据的端口号,以及流控和差错校验。将上层数据分片并加上端口号分装成数据段,或通过对报文头的端口识别,实现网络中不同主机上的用户之间的数据通信。定义了如何传输数据,传给哪一个程序软件。tcp协议传输速度慢,传输稳定。udp传输快,传输不稳定。
5.网络层------定义逻辑地址,实现不同网络之间的寻址,理论选择转发数据的最佳路径。将上层数据加上源和目的方的逻辑地址封装成数据包,实现数据从源端到目的端的传输。
6.数据链路层------建立逻辑链接、进行硬件地址寻址,差错校验等功能。交换机、网卡 将上层数据加上源和目的方的物理地址,建立数据链路,当发现数据错误时,可以重传数据帧。
7.物理层------建立、维护、断开物理连接 报文头部和上层数据都是由二进制数据组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输。
tips:网络层及以下的通信为点对点通信,传输层通信为端对端通信。
应用层、表示出、会话层为高三层,是面向用户的。
网络层、数据链路层、物理层为低三次,是面向硬件的。
另外一个著名的协议是TCP/IP协议模型。TCP/IP是传输控制协议/网络协议(Transmission control protocol/ Internet control)的简称。
TCP/IP(transmission control protocol /Internet control)是指在多个不同网络间实现信息传输的网络族。TCP/IP不仅仅指的是TCP/IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议族。只是因为在TCP/IP协议中TCP/IP协议最具代表性,所以被称为TCP/IP协议。
网络层:IP协议Internet protocol国际协议
ARP:(地址解释协议):将IP地址转换成物理Mac地址的协议
ICMP:(国际控制报文协议):ping网络联通性检测,检测网络联通性。
传输层:
TCP:传输控制协议,可靠协议(安全性高、速度慢)
UDP:用户数据报协议,不可靠协议(安全性不高、速度快)
应用层:
HTTP:超文本传输协议:是一个简单的传输请求-响应协议,现在主要的场景是web 服务,就是网页的传输,默认使用 tcp/80
FTP:文本传输协议:提供交互式的访问,允许客户指明文件的类型和格式,并允许文件具有存储权限。默认使用tcp的20 21端口
数据封装过程:
应用层:真实数据
传输层:协议/端口号+真实数据 数据段
网络层:ip地址+协议/端口号+真实数据 数据包
数据链路层:mac 地址+ip地址+协议/端口号+真实数据+校验位 数据帧
物理层:转化成电流传出去
数据解封装过程:
物理层:先把电流转化成数据帧
数据链路层:mac地址+ip地址+协议/端口号+真实数据+校验位
网络层:ip地址+协议/端口号+真实数据
传输层:协议/端口号+真实数据
应用层:真实数据