目录
一、网络基础
1.网络定义:
网络:计算机网络是一组计算机或网络设备通过有形的线缆或者无形的媒介连接起来,按照一定的规则,进行通讯的集合。
2.网络划分:
网络分类按覆盖范围分:
局域网:小范围网络、校园网、企业网
城域网:城市范围网络
广域网:全国、全球网络;internet
3.常见术语
1.物理拓补:体现了设备之间的连接关系
2.数据载荷(华为):传递的实际信息 要传输的信息
3. mac地址:设备全球唯一编号 网卡编号、网卡的身份证编号 全球唯一
4.IP地址:设备目前所在的位置逻辑上的地址 类似于家庭住址
5.数据头部的作用:区分应用程序、找到数据的接收者
6.数据尾部的作用:确保数据是完整的
7.网关:转发不同网段的数据(离PC最近的三层交换机或者路由器)
4.网络设备的作用
交换机(方形):提供更多的接口,让更多的网络设备加入到网络中来
路由器(方形):可以连接不同的网络,具有转发数据的功能
服务器(方形):一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息
5.数据通信方式
单播:一对一,私聊
组播:一对多,群聊
广播:一对所有
二、分层思想
层次划分优点:
1.各层之间相互独立,每层之间只实现一种相对独立的功能。使问题复杂层度降低有利于针对解决问题。
2.灵活性好,各层内部操作层次不会影响其他层。
3.结构上可分割开,各层之间都可以采用最合适的技术来实现。
4.易于实现和维护,因为整个系统已被分成相对独立的子系统。
5.能促进标准话工作,因为每一层的功能及其提供的服务都有了精确的说明。
三、OSI七层参考模型
1.OSI七层参考模型的定义
OSI(Open System Interconnect),即开放式系统互连。 一般都叫OSI参考模型,是ISO组织在1985年研究的网络互连模型。该体系结构与标准定义了网络互连的七层框架,即OSI开放系统互连参考模型。
2.OSI参考模型的作用
1.将复杂的问题简单化
2.制定了统一的标准 硬件(网络接口)标准 软件(协议)标准
每一层是独立的,且只对上一层负责
3.OSI七层模型
七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
①七层模型划分:
应用层------网络服务与最终用户的一个接口。
指定各种的应用协议,人机交互窗口,把人类的高级语言输入计算机中。
表示层------数据的表示、安全、压缩。将人类的语言翻译成电脑识别的语言、压缩、加密。
会话层------建立、管理、终止会话。是否允许建立会话链接,建立了不同操作系统之间的会话,通过一些协议去判断符合确定你的两个软件之间是否可以进行通信。(两个微信之间进行通信)。
传输层------定义传输数据的端口号,以及流控和差错校验。将上层数据分片并加上端口号分装成数据段,或通过对报文头的端口识别,实现网络中不同主机上的用户之间的数据通信。定义了如何传输数据,传给哪一个程序软件。tcp协议传输速度慢,传输稳定。udp传输快,传输不稳定。
网络层------定义逻辑地址,实现不同网络之间的寻址,理论选择转发数据的最佳路径。将上层数据加上源和目的方的逻辑地址封装成数据包,实现数据从源端到目的端的传输。
数据链路层------建立逻辑链接、进行硬件地址寻址,差错校验等功能。交换机、网卡 将上层数据加上源和目的方的物理地址,建立数据链路,当发现数据错误时,可以重传数据帧。
物理层------建立、维护、断开物理连接 报文头部和上层数据都是由二进制数据组成的,物理层将这些二进制数字组成的比特流转换成电信号在网络中传输。
- 应用层、表示层、会话层为高三层,是面向用户的
- 传输层起承上启下的作用
- 网络层、数据链路层、物理层为低三层,是面向硬件的
- 网络层及以下的通信为点到点通信(主机与主机)
- 传输层的通信为端到端(端口到端口)
②各层的功能的详解以及常见协议
③TCP\IP五层模型
应用层、传输层、网络层、数据链路层、物理层
④TCP\IP四层模型
应用层、传输层、网络层、网络接口层
四、tcp/Ip协议
另外一个著名的协议是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国际协议
IP 协议由四个支撑协议 组成:
①ARP(地址解释协议) :将IP地址转化为物理mac地址的协议
②RARP: 是根据物理mac地址获取IP地址的协议
③ICMP(国际控制报文协议):ping命令测试网络连通,检测网络联通性。
④IGMP:组播协议,运行在主机和组播路由器之间
传输层:
TCP:传输控制协议,可靠协议(安全性高、速度慢)
UDP:用户数据报协议,不可靠协议(安全性不高、速度快)
应用层:
HTTP:超文本传输协议:是一个简单的传输请求-响应协议,现在主要的场景是web 服务,就是网页的传输,默认使用 tcp/80
FTP:文本传输协议:提供交互式的访问,允许客户指明文件的类型和格式,并允许文件具有存储权限。默认使用tcp的20 21端口
- http:超文本传输协议,浏览器使用的协议,端口号是tcp/80
- ftp:文本传输协议,端口号是tcp/20 21
- tftp:简单的文件传输协议,端口号是udp/69
五、数据封装与解装
①数据封装的定义
数据包利用网络在不同设备之间传输时,为了可靠和准确地发送到目的地,并且高效地利用传输资源(传输设备和传输线路),事先要对数据包进行拆分和打包,在所发送的数据包上附加上目标地址,本地地址,以及一些用于纠错的字节,安全性和可靠性较高时,还要进行加密处理等。
②数据封装过程:
应用层:真实数据
传输层:协议/端口号+真实数据 数据段
网络层:ip地址+协议/端口号+真实数据 数据包
数据链路层:mac 地址+ip地址+协议/端口号+真实数据+校验位 数据帧
物理层:转化成电流传出去
③数据解封装的定义
就是封装的逆过程,拆解协议包,处理包头中的信息,数据的接收端从物理层开始,进行与发送端相反的操作,称为“解封装”
④数据解封装过程:
物理层:先把电流转化成数据帧
数据链路层:mac地址+ip地址+协议/端口号+真实数据+校验位
网络层:ip地址+协议/端口号+真实数据
传输层:协议/端口号+真实数据
应用层:真实数据