网络
计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介连接起来,按照一定规则进行通信的集合。
通信是指人与人,人与物,物与物之间通过某种媒介和行为进行的信息传递与交流。
网络通信是指终端设备之间通过计算机网络进行的通讯。
网络的形成及规模
可以通过网线直连,但只能两台计算机互联。也可以通过交换机来实现多台计算机互联。但交换机也是有限的,所以我们可以用到路由器来实现连接交换机,可以进一步扩张互联计算机的数量。
OSI
将问题简单化,指定统一的标准。
网络划分
按规模可以划分为局域网(小范围网络例如校园网、企业网),城域网(城市范围网络例如电信联通)和广域网(全国、全球网络例如Internet)。
网络模型
分为应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。
名称 | 作用 |
应用层 | 输入数据 |
表示层 | 翻译数据 |
会话层 | 管理会话 |
传输层 | 规定传输方式,传给哪个程序软件 |
网络层 | 找到传输的最佳路径 |
数据链路层 | 校验 |
物理层 | 转成电信号 |
程序软件
单机程序软件通过pid分辨应用程序,网络程序软件通过端口号分辨。
应用层协议
http是超文本传输协议,ftp是文本传输协议,tftp是简单文件传输协议。
传输层协议
传输层协议主要是tcp和udp。Tcp会在传数据前测试,所以速度慢但是稳定。Udp是直接传输,所以速度快但是不稳定。
网络层协议
Arp可以将ip地址转换成mac地址。
Icmp是用来检验主机双向连通性。
数据封装
应用层: 真实数据 电脑
传输层: 协议/端口号+真实数据 数据段 防火墙
网络层: ip 地址+协议/端口号+真实数据 数据包 路由器
数据链路层: mac地址+ ip 地址+协议/端口号+真实数据+校验位 数据帧 交换机
物理层: 转换成电流传出去 网卡
物理层: 先把电流转换成数据帧
数据链路层: mac地址+ ip 地址+协议/端口号+真实数据+校验位
网络层: ip 地址+协议/端口号+真实数据
传输层: 协议/端口号+真实数据
应用层: 真实数据
二层原理是根据mac地址来判断是否拒收数据,三层是根据ip地址来判断的,四层是根据协议或端口号来判断,七层是根据真实数据来判断。所以二层更快,七层功能更全面。