一,网络分类
按覆盖范围分
局域网:小范围网络;校园网、企业网
城域网:城市范围网络;
广域网:全国、全球网络;internet
二,网络常见术语
- 物理拓扑-----体现了设备之间的连接关系
- 数据载荷(华为):传递的实际信息
- 报文(PDU--协议数据单元)
- 数据头部的作用:区分应用程序、找到数据的接收者
- 数据尾部的作用:确保数据是完整的
- mac地址:设备全球唯一编号
- ip地址:设备目前所在的位置逻辑上的地址
- 网关:转发不同网段的数据(离PC最近的三层交换机或者路由器)
三,OSI参考模型
互联网本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分为七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用
分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
层 | 层次模型 | 数据单元(指对等层次之间传递的数据单位) | 主要设备 |
第7层 | 应用层 | 消息 message | 计算机 |
第6层 | 表示层 | 消息 message | |
第5层 | 会话层 | 消息 message | |
第4层 | 传输层 | 数据段 | 防火墙 |
第3层 | 网络层 | 数据包 | 路由器 |
第2层 | 数据链路层 | 数据帧 | 交换机 |
第1层 | 物理层 | bit | 网卡 |
(一)层次模型解析:
1,应用层:这是第7层,打开应用程序,编辑输入数据 (人类输入高级语言 如汉字,字母)
2,表示层:将人类使用的高级语言翻译成电脑能识别的语言 压缩 加密
3,会话层:建立专属通道 区别对话的设备 不同的操作系统之间也可以信息交流
4,传输层:协议定义了如何传输数据 端口确定传给哪一个应用程序
5,网络层:寻找传输数据的最佳传输路径 (找家庭住址 即ip地址 ip地址方便一些 mac地址太长了 当然ip地址也是可以换的)
6, 数据链路层:确认信息传输到正确的地方,检查数据是否完整
7,物理层:将数据转换成电信号,顺着网线到达对面
(二)OSI七层模型注意事项
1,传输层中,协议定义了如何传输数据 目前传输协议只有两个
tcp 协议:慢,稳定,一定可以收到
udp 协议:快,不稳定 只管发不管是否收到 (微信)
2,传输层中,端口确定传给哪一个应用程序
3,网络层及以下的通信为点对点通信(主机与主机) ,传输层的通信为端到端通信(端口到端口)
4,应用层、表示层、会话层为高三层,是面向用户的
网络层、数据链路层、物理层为低三层,是面向硬件的
四,TCP/IP参考模型
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。
OSI 更具有通用性,但TCP/IP会更广泛地应用于实际工作中
TCP/IP四层模型(思科) | TCP/IP五层模型(华为) | OSI七层模型 |
应用层 | 应用层 | 应用层 |
表示层 | ||
会话层 | ||
传输层 | 传输层 | 传输层 |
网络层 | 网络层 | 网络层 |
网络接口层 | 数据链路层 | 数据链路层 |
物理层 | 物理层 |
五,TCP/IP协议
(一)网络层:
IP协议:(Internet Protocol,网际协议),而 IP 又由四个支撑协议 组成:
- ARP(地址解析协议): 是将IP地址转换成物理mac地址 的协议
- RARP(逆地址解析协议): 是根据物理mac地址转换成IP地址的协议
- ICMP(网际控制报文协议):ping 网络连通性检测 检测网络连通性
- 数据包有去有回才叫一次完整的通讯
- IGMP(网际组管理协议):一个组播协议,该协议运行在主机和组播路由器之间
单播:1对1发消息 私聊
组播:只对一部分人发消息 全班中的某 一组
广播:对所有人发消息 全班
(二)传输层:
协议定义了如何传输数据 目前传输协议只有两个
tcp 协议:慢,稳定,一定可以收到
udp 协议:快,不稳定 只管发不管是否收到 (微信)
(三)应用层:
- HTTP(超文本传输协议):是一个简单的请求-响应协议,现在主要的场景是web服务,就是网页的传输,默认使用tcp的80端口 http
- HTTPs:是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性,默认使用tcp的443端口 当当买书,
- FTP文件传输协议:FTP( File Transfer Protocol)提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,默认使用tcp的20,21端口
- TFTP简单文件传输协议:是一个小而易于实现的文件传送协议,TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别,默认使用udp的69端口
- SNMP简单网络管理协议:是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,默认使用udp的161端口
- SMTP简单邮件传输协议:一组用于从源地址到目的地址传送邮件的规则,并且控制信件的中转方式,用于邮件的发送,默认使用tcp的25端口
- POP3邮局协议版本3:用于邮件的接收,默认使用tcp的110端口
- telnet远程登陆协议:一种字符模式的终端服务,可以使用户通过网络进入远程主机或网络设备,然后对远程主机或设备进行操作,默认使用tcp的23端口
- ssh安全的远程登陆协议,默认使用tcp的22端口ssh
- DNS 域名解析系统:将域名和IP地址相互映射,默认使用tcp和udp的53端口 www.baidu.com ip地址 dns udp tcp 程序 进程: 运行中的程序0-65535
- DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,默认使用udp的67和68端口。分配ip地址
六,数据封装过程
1,应用层将数据分片
2,传输层:接受上一层的分片数据,加入协议/端口号,变成数据段
3,网络层:接受数据段 加入ip头部变成数据包
4,数据链路层:接受数据包,加入mac头部,变成数据帧
5,物理层;接受数据帧,变成bit流
七,数据解封过程
电脑B作为接收方,
1,物理层将接受的电流转换成数据帧
2,数据链路层检验MAC 校验位 传递给网络层
3,网络层检验ip地址 传递给传输层
4,传输层检验 协议/端口 传递给应用层
5,应用层显示真实数据
八,重点
OSI七层模型
数据封装 解封
常见TCP/IP协议
层次模型主要设备