欢迎各位兄弟 发布技术文章
这里的技术是共享的
网桥隔离了冲突域
多个口的网桥(不是2个口)就是交换机
早期网桥2个口
所以 现在的网桥 就是交换机
交换机 隔离冲突域 不隔离广播
路由器 隔离广播域
任何时候本地通信一定是 mac 地址
ip 地址 仅仅是标识处于同一个网络中与否的
本地每次通信 都要先广播
广播的时候 MT(源max) MR(FFFFFF任何人都可以收到)
广播的主要目的 就是由 ip地址(逻辑地址) 找 物理地址(mac地址)
这就是 ARP (Address resolve protocal )地址解析协议完成的工作 由 ip地址(逻辑地址) 解析 物理地址(mac地址) 广播的主要目的 就是由 ip地址(逻辑地址) 找 物理地址(mac地址)
RARP 反向地址解析协议 由 地址(逻辑地址) (ip地址) 解析 物理(mac地址)
ip地址(逻辑地址) 是软件地址,是变化的,操作系统认识的
物理地址(mac) 是固定的,硬件的地址,不可以改的
网络及网络配置
ip 0000 0001 . 0000 0001
子网掩码 1111 1111 . 0000 0000 (255.0)
1 和任意数相遇,都得任意数
0 和任意数相遇,都得0
所以 结果 0000 0001 . 0000 0000
即 (1.0) 掩码就是计算网络地址的,判断是不是同一个网络
子网掩码的主要目的 就是判断ip地址,哪一部分是表示网络的,哪一部分是表示主机的
1.1-->2.1
1.0(1.1与掩码) 2.0(2.1与掩码) 不一样 不同的网络
1.1 -->1.2
1.0(1.1与掩码) 1.0(1.2与掩码) 一样,是同一个网络
不在同一个网络 就通过网关来转发报文
本地主机的ip 和网关 要在同一个网络中
路由器里面维护着路由表,,可以手动生成,可以自己学习
1.0=>R1网络
2.0=>R2网络
3.0=>R3网络
4.0=>R4网络
交换机里面维护着 MAC 表 ,,也可以手动生成,可以自己学习
1.1=>mac1地址
1.2=>mac2地址
1.3=>mac3地址
动态:虽然每次学习,不用手动生成,但是每一次学习到最终生成结果,需要一点时间
我们也可以给路由设网关
一个路由表变化后,到所有路由表全部稳定的过程叫做收敛,路由表从一个稳定状态到另一个稳定状态 ,中间可以要经过很长时间,范围很大的话,收敛速度可能比较慢
pip2,osrf都能完成收敛,但两种是有区别的,需要根据需求去选择
pip2,osrf都是协议
rip2
ospf
路由协议 (routing protocal)
ip
是被路由协议(routed protocal)
ip地址 实现了主机到主机的通信 从开始到结果 源ip 和 目录ip 不变 (目前是这样,以后讲到DNAT是会变的)
mac地址 本地网络设备(物理设备) 之间的通信,范围不能超出本地网络
端口:哪个进程与哪个进程通信
通过端口来识别同一个主机上的不同进程
每个主机上的端口 0:65535 共 65536 个端口
端口和进程之间并没有必然的关系
名称地址分配机构,如果启用web服务,必须启用一个端口 80
如果不使用 80 端口,别人正常访问就访问不到你了
著名的服务 必须有 固定使用的端口,不能随意使用
客户端是随机的 没有被使用的端口
80 端口 监听,随时提供服务
一个端口 只能属于一个进程
客户端 主动打开
服务端 被动打开
ip:port ip和端口绑定起来,这种绑定就是套接字
启动 web 服务的时候 监听 ip:80端口,就是与套接字绑定起来了
当然不能手动绑定,必须依赖于某个软件(某个进程),将它们关联到当前进程上
Socket, ip:port
协议分层:
有专门管理 mac 的
专门管理 ip的
专门管理端口的
OSI: Open System Interconnection 开放系统互连参考模型,开放系统互连;
OSI:一个报文从源到目的地要经过的所有过程 分成7层 七层 (7个子功能)
OSI的7层从上到下分别是
7 应用层 (具体的应用,比如 web 服务,使用 http 协议)
6 表示层 (在传输的时候 加密 解密 是否压缩)
5 会话层 (双方怎么建立会话的)(讲到应用程序的时候再说吧)
4 传输层 (源端口 目标端口) (好像一般是TCP UDP ICMP吗 )
3 网络层 (封装ip 源ip 目标ip)
2 数据链路层 (加mac的报文 源mac,目标mac
(其实还有一个层次 报文分隔符 (报文前导码),一大串0,一大串1,报文来了,区分一个个的报文的)
1 物理层 (封装数据报文的前导码 )
对学网络的来说,最核心的是 3,4,,,还有7层,应用层也比较重要