ip地址分类
单播地址 A 0XXX XXXX 0-127 1-126 B10XX XXXX 128 - 191 C110X XXXX 192 - 223 组播地址 D1110 XXXX 224 - 255 私有地址 E1111 XXXX 240 - 255
在这里插入图片描述   单播地址:一对一传输的地址 需要源目地址 既可以作为源ip 也可作为目标ip
组播:逻辑上划分到一起,会用到路由器,单播和广播的组合,缺点:提前配置组播环境hmp协议(了解) 广播:实际范围在一起有范围要求
要和组播组发送信息,D类IP,一个ip对应的是多个设备 组播地址不能作为源ip
无类别ip :现在使用的,掩码可以自己修改 修改win10ip
  
特殊地址:

1、127.0.0.1 - 127.255.255.254 -----环回地址
 排除,测试用的 虚拟的网卡的IP就在换回地址里找 排错思路: Ipconfig 查看电脑ip地址 
Ping 电脑ip
Ping 172.16.10.244  Ping 数据包 送到网卡 目标ip 是自己 就回显
可以判断: 处理数据包构造数据包没问题 网卡没问题 路由器:  ping 网关 
说明: 路由器本身 和所连接外部网络的问题 路由器里面设置的策略有问题
Ping局域网里的其他电脑 通了说明:交换机没问题
如果别人可以上网
Ping 环回地址 软件中自己配置的虚拟Ip ,没有经历物理网卡 
Ping 自己可以通过物理网卡 Ping 环回地址不同,不经过真实的物理网卡
2、255.255.255.255跨广播域广播包
全1 不知道Mac、 IP怎么办: 源ip:自己 目标IP:255 源mac:自己 目标ip:全F
这个地址会到路由器,因为路由的左右隔离两个广播域 但是路由器会扔掉这个数据包
3、主机位全1----直接广播地址 — 只能作为目标ip使用
不知道目标ip 信息不在一个域 主机位全1
网关是路由器的mac 安全风险,路由器一般不帮忙转发,为了安全考虑,其实是有能力帮忙转发
广播地址:全F 只能作为目标ip,因为它是一个范围
4、主机位全0
—代表是一个网段,也叫网络号
5、0.0.0.0
—1、代表没有地址 2、可以代表 所有地址 没有ip还想发消息:向dhcp要地址的时候
主机位全0:代表一个范围,称为一个网段,网络号
 
主机位全0 全1踢出去
6、169.254.0.0/16
------自动私有地址,也叫本地链路地址
电脑刚加入一个广播域,我没有IP,也不知道谁可以给自己ip 问别人要,没人理:自己造IP,就在自动私有地址里面选
这个ip可以拿来上网吗?广播域是在一个网段,自己配的不在一个网段,所以通讯不了 也不知道网关
具体能不能上个网要具体看情况
可延长子网掩码
不同 部门在不同的广播域,防止信息泄露 网络位变到主机位:  借n为,可以划分为2的n次发放个网段
 练习: 
c类默认掩码是24位 小于网段是22 超网 b类ip默认掩码是16位 大于22位, 汇总
OSI参考模型
 osi参考模型 O:open 开方式 S:system 系统 I:interconnetion 互联
RM:参考模型
1979年 OSI 国际标准化组织:目的统一标准
osi 核心思想:分层
什么叫做分层:把所有属于统一层面的不同功能,其目的和作用相似或相近。不同层面的功能其目的和作用有明显的差异。每一层都在下面一层提供的服务的基础上再提供增值服务 分层的意义好处:1、更易于标准化 2、出错方便定位问题,大问题划分成小问题,每一层都指定相应的标准,分治3、降低层次之间的关联性(耦合性),下层只需要提供上层需要的东西就行,更好的独立发展,万一某一模块出问题不至于导致全部模块出问题4、便于学习个理解:体现在分层上
应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
数据链路层两个子层: 1、逻辑链路控制层(LLC):数据句末尾增加校验核FCS (帧校验序列-----使用CRC算法:循环冗余算法)–确保数据的完整性
传输过程的物理损伤可以校验,校验人为篡改还是不行 加密性,完整性、不可否认性 2、介质访问控制层(MAC)
会话层:
有了原来5层也可以通信 ,存在的意义是锦上添花,并不是所有的的应用都需要会话层,取决于具体的应用
随时都可以收到QQ消息,始终和QQ服务器和QQ应用的持续连接 这个连接就是会话
 登录两个QQ:如何区分消息是给哪一QQ发的消息 ,使用qq号 会话层地址(QQ号)区分不同QQ
会话层的地址:取决于不不同的应用
传输层: 实现端到端的传输(实现应用到应用的传输) 区分不同的应用:用端口号------取值范围 1~ 65535,其中1 ~ 1023称为知名端口号:表名已知著名的服务 16位的取值范围:65535 源端口号:随机值 目标端口: 某一应用对应的端口号 源ip 目标ip 源Mac 目标Mac
端口号和进程号有对应关系 回包的时候会用源端口号,所以发的时候源端口号是随机值
TCP/IP协议簇:
先有协议 是用来组建的互联网 其中由两个协议最重要: TCP协议 IP协议
比OSI模型晚出来, 因为OSI模型分的太细了,人们觉得不好用 所以最后大家使用的TCP/IP模型四层和TCP/IP模型五层(TCP/IP对等模型) TCP/IP模型五层(TCP/IP对等模型) 工作原理差别大
TCP/IP模型四层(TCP/IP标准模型) 数据链路层和物理层为一层:算盘和拨算盘的手   PDU ------ 协议数据单元 每进入一层,数据在各个层如何叫 单位 OSI里面 
L level TCP/IP里面: 
封装和解封装
数据在每一层加工的过程称为封装,封装是从上到下,解封装是从下到上 **封装:**数据在每一层把自己最重要的数据添加到数据包,添加过程就叫封装 **解封装:**拆开看自己需要的信息 从下到上
七层模型有哪些需要封装: 应用层 :要封装,取决于不同的服务 传输层:端口号封装到数据中 干这件事情的是这层的协议 网络层:IP地址封装到数据中 IP协议 数据链路层 :MAC地址封装到数据中 ----- 以太网 物理层:不用封装
以太网是早期局域网的解决方案,主要依赖mac地址进行寻址 交换机是通过Mac地址寻址的 以太网工作在一二层,主要工作在二层,二层除了以太网协议还有其他协议
以太网的 帧结构:  Type:上一层使用的协议的类型 DA: 目地址 SA:源地址
Preamble:前导符 把单独的一个帧找出来靠这个前导符 帧结构不止这一种 ,上面的的帧结构类型叫做  TCP协议
IP 协议 UDP协议
如何区分一个协议是应用层还是非应用层协议: 应用层协议的特征 有些协议 会说明用什么端口号进行通信
传输层 —TCP 和UDP协议
区别: 
TCP和UDP使用场景: 
传输速度一定要快,但是可不可靠不一定重要,即时性,应用在直播,视屏通话------UDP
什么是面向连接?
16:28 扔球游戏很重要  会话是有方向的,双向的 什么叫做面向连接: 
什么是无连接
面向连接和无连接的主要区别在于连接时是否有“通讯会话(communication session)”存在,简单来说,区别在于需不需要“拨号等待接通”、“确保对方收到”、还有对方“知不知道有数据发过来”。
 源端口: 分段:数据包太长了,就分段,有需要, 序号:分段每一段的序号 使分段到达的顺序一致 确认序号:请你仍6 我已经收到,可以发下一句  这是头部长度 头部长度:因为是可变长度,所以必须写,最短是0 选项:可以不写 保留可以不用管,跟我们没关系
 0不生效 1 生效 紧急标记位:数据包中有紧急需要处理的数据放在数据域最前面 ACK确认标记位:我已经收到球了 如果为1 确认需要就激活 PSH: 先到后道的数据端 需要在缓冲区排序,再推送到进程,但一般情况不需要这样做 RST: 讲完TCP连接过程建立过程将 SYN:我想要和你建立连接 请求标记位:我准备好了可以开始扔球了吗?我准备好了 请求并建立会话的过程 FIN: 我已经扔完了,结束游戏,断开会话 信息是通过标记位来传递的
校验核:确认数据的完整性 TCP校验强度比较抢的校验核 ,伪头部校验 头部+数据 三层(网络层某一些字段 12字节的内容)也会校验
校验核:确认数据的完整性 TCP校验强度比较抢的校验核 ,伪头部校验 头部+数据 三层(网络层某一些字段 12字节的内容)也会校验 

UDP头部
 UDP头部有多长:8字节
|