一、定义:
定义了数据产生的标准格式,由iso组织定义了osi(open, system, interconnected)
共有协议 互联
二、分层
将数据的产生过程分为了7层,提出了分层的思想
分层:每一层实现不同功能,集合起来定义了数据的产生过程
OSI模型分为7层,上三层控制层面、应用层面,下四层数据层面
7.应用层:面向应用程序,接收用户的数据,人机交互的接口
6.表示层:将应用层接收的数据(逻辑语言)转换成机器语言(二进制语言)(数据的编码解码、数据的加密解密、数据的压缩和解压等)
语言介绍:(1)自然语言:中文、英文(2)逻辑语言:编码语言,通过不同的编码方式进行编码定义,例中国的GBK(3)机器语言:二进制语言
5.会话层:针对传输的数据建立一条会话虚连接(只有本端,没有对端)
4.传输层:
(1)区分流量:通过传输层端口号区分(不同端口号代表不同流量)
端口号范围:1-65535
分类:静态端口号(知名端口号):1-1023
动态端口号:1024-65535
静态端口号:每个端口定义了特殊的服务(明星端口),特点:端口号与流量之间存在一一对应并绑定的关系
常见端口:
域名系统(DNS)——TCP/UDP端口53
超文本传输协议(HTTP)——TCP端口80
HTTPS——TCP端口443
简单邮件传输协议(SMTP)——TCP端口25
邮局协议(POP)——TCP端口110
Telnet——TCP端口23
SSH——TCP端口22
动态主机配置协议(DHCP)——UDP端口67和端口68
动态端口:大多数服务使用随机的动态端口号进行区分,特点:动态端口与流量之间存在一一对应关系(但并无绑定)
(2)定义数据的传输方式
可靠传输:
可靠传输方式——保证数据完全传输
可靠的传输:需要一些机制保证是可靠的,传输效率比较低
能使用就使用可靠传输
不可靠传输:
不可靠传输方式——不保证数据传输(数据可能会丢失)
不可靠传输:不需要机制保证,传输效率比较高
使用不可靠传输方式传递数据的特点:
(1)大数据(2)对实时性求较高(3)对数据的丢失不敏感
例如:同时看视频快慢,语音电话
- TCP:传输控制协议,是一种面向连接的可靠的传输协议
面试题:
1、什么是可靠的传输协议?如何保障可靠传输?
保证可靠性:1、确认机制2、重传输机制
回复,反馈 重新传输
2、什么是面向连接?如何保障面向连接?
面向连接是在传输数据之前进行协商,确保数据在后续的发送过程中双方能够发送以及能够发送到数据
Syn:同步 Ack:确认
3、怎么保证面向连接
TCP三次握手机制(全都是可靠传输,三个包都要确认)
PC----------------------------------->server
Syn+request(同步+请求)
PC <-----------------------------------server
Ack+syn+request(确认+同步请求) 第二个包确认第一个包
PC------------------------------------->server
Ack(确认) 第三个包确认第二个包
确认机制:1.显示确认2.隐式确认 第三个包是隐式确认,不回复进行默认
4、会话断开机制:四次断开,目的断开TCP会话
5、TCP优化机制:1.重排序2.滑动窗口机制(提高传输效率,网络稳定,一次性发送较多数据)
- UDP:不可靠传输,用户数据报协议,是一种非面向连接的不可靠的传输协议
运用范围:视频流,语言电话
相同点:都有端口
MTU:最大传输单元 默认为1500字节
PDU:协议数据单元,数据在不同层的表现形式
4层PDU:segment分段 分片
3.网络层(IP地址)
(1)单位:bit------ 比特(互联网中最小的单位) byte-------字节 1个字节=8个bit
1000bit=1Kbit
1000Kbit=1Mbit
1000Mbit=1Gbit
1000Gbit=1Tbit
1000Tbit=1Pbit
1000Pbit=1Ebit
1000Byte=1KByte
1000KByte=1MByte
(2)U盘16G为啥内存没有这么大?厂商1000MB=1GB,Windows1024MB=1GB
速率单位:1000Mbps-----一秒传递100M比特的数据 100MBps----一秒传递100M字节数据行业使用bit Byte=bit/8 流量使用Byte
(3)网络层:编址、寻址(路由)
编制协议:IPV4、IPV6、IPX、Appletalk等
IPV4:互联网协议版本4,采用了32个二进制进行标识
组织方式:32个二进制(1100 0010.0101 0100.0010 1010.1001 0100)
书写方式:
ip地址 网络掩码
192.168.1.1 255.255.255.0
ip地址:1100 000.1010 1000.0000 0001.0000 0001
网络掩码:1111 1111.1111 1111.1111 1111.0000 0000
网络位 主机位
192.168.1.1
192.168.1.2
192.168.1.3都属于同一网段
192.168.1.0 255.255.255.0 ----- 一个网络段,网络号
网段是网络位不变,主机位为0
(4)IP地址分类:
A类地址:以0开头 0xxx xxxx. 0-127(1-126) 网络掩码默认为255.0.0.0
有2^7个网络段,有2^24个ip地址
B类地址:以10开头 10xx xxxx. 128-191 网络掩码默认为255.255.0.0
有2^14个网络段,有2^16个IP地址
C类地址:以110开头 110x xxxx. 192-223 网络掩码默认为255.255.255.0
有2^21个网络段,有2^8个IP地址
D类地址:以1110开头 1110 xxxx. 组播地址,无掩码
E类地址:以11111开头 1111 xxxx. 科研地址
A B C------单播地址,可以给用户配置----一对一
D----组播地址-----一对多
E-----保留地址
广播-----一对所有
(5)特殊地址:
1)0.X.X.X 无效地址(保留地址) 0.0.0.0无效地址 占位
2)127.0.0.1 本地测试(127.X.X.X测试地址)
3)网络号 网络位不变,主机位全为0的地址(描述一个网络段)
192.168.1.1 255.255.255.0
192.168.1.0 255.255.255.0
4) 受限广播地址:255.255.255.255
5)定向(直接)广播地址,网络位不变,主机位全为1
192.168.1.1 255.255.255.0
192.168.1.255 255.255.255.0
6) 本地链路地址:link-local (169.254.0.0 255.255.0.0)
公有地址:具有全球唯一性标识地址
私有地址:不具有唯一性标识地址(任何人都能使用)
A类:10.0.0.0 255.0.0.0
B类:172.(16-31).0.0 255.255.0.0
C类:182.168.(0-255).0 255.255.255.0
3层PDU数据成为packet
通过IP地址查询网段,通过mac地址查询主机
2.数据链路层(MAC地址):针对不同传输戒指定义不同的二层封装(目的是兼容一层传输介质)
(1)分为两个子层:LLC-----逻辑链路控制子层(表示上层使用了何种协议)
MAC-----介质访问控制子层(二层进行地址的识别)
局域网:LAN(以太网) 广域网:WAN
数据链路层的功能:组帧、物理编址、流量控制、差错控制、接入控制
MAC地址介绍:48个二进制,书写方式:减分或者点分十六进制标识
减分十六进制书写60-F2-62-3C-E3-53
点分十六进制书写:60F2.623C.E353
构成:前24位:OUI(统一资源标识符),也称厂商ID
后24位:interface ID(接口标识符),也称产品ID
2层PDU数据为frame
1.物理层:将二层的数据帧转换为物理传输介质中比特流,关注物理特性、电学特性、光学特性等
(1)同轴电缆
(2)双绞线:8根捅死,两两相绞
(3)分类:
屏蔽双绞线
非屏蔽双绞线
(4)线类:分为3类、4类、5类、超5类、6类、超6类等
(5)线序:
568B线序:橙白、成、绿白、蓝、蓝白、绿、棕白、棕
568A线序:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕
数据发送 数据发送
平行线:线序相同,不同层设备使用
交叉线:线序不同,同层设备使用(pc<-->pc,pc连接路由器,同为交换机)
全反线:又称console线,配置线,线序相反,用于用户控制网络设备
路由器(route)三层设备能识别IP地址,交换机(switch)二层数据帧识别mac地址,pc连接交换机当作一层设备,pc连接路由器当作路由器(route)属于同层设备
光纤:利用光携带光信号传输数据