欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

马哥 11_02 _Linux网络配置之二 IP报文 有大用

image.png


image.png


image.png



image.png


网桥隔离了冲突域

image.png


多个口的网桥(不是2个口)就是交换机 

早期网桥2个口 

所以 现在的网桥 就是交换机

image.png



image.png


image.png


image.png


交换机 隔离冲突域 不隔离广播

路由器 隔离广播域

image.png



image.png

image.png



任何时候本地通信一定是 mac 地址

ip 地址 仅仅是标识处于同一个网络中与否的

本地每次通信 都要先广播

广播的时候 MT(源max)   MR(FFFFFF任何人都可以收到)

广播的主要目的 就是由 ip地址(逻辑地址) 找 物理地址(mac地址)

这就是  ARP (Address resolve protocal )地址解析协议完成的工作 由 ip地址(逻辑地址) 解析 物理地址(mac地址)  广播的主要目的 就是由 ip地址(逻辑地址) 找 物理地址(mac地址)

RARP 反向地址解析协议  由 地址(逻辑地址) (ip地址)  解析 物理(mac地址)

ip地址(逻辑地址) 是软件地址,是变化的,操作系统认识的

物理地址(mac) 是固定的,硬件的地址,不可以改的


image.png


image.png



网络及网络配置


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与掩码)  一样,是同一个网络



不在同一个网络 就通过网关来转发报文


image.png


image.png


本地主机的ip 和网关 要在同一个网络中


image.png



image.png


路由器里面维护着路由表,,可以手动生成,可以自己学习

    1.0=>R1网络

    2.0=>R2网络

    3.0=>R3网络

    4.0=>R4网络

交换机里面维护着 MAC 表 ,,也可以手动生成,可以自己学习

     1.1=>mac1地址

     1.2=>mac2地址

     1.3=>mac3地址

        

image.png




动态:虽然每次学习,不用手动生成,但是每一次学习到最终生成结果,需要一点时间


我们也可以给路由设网关


一个路由表变化后,到所有路由表全部稳定的过程叫做收敛,路由表从一个稳定状态到另一个稳定状态 ,中间可以要经过很长时间,范围很大的话,收敛速度可能比较慢 

pip2,osrf都能完成收敛,但两种是有区别的,需要根据需求去选择


image.png


image.png


pip2,osrf都是协议

rip2

ospf

路由协议 (routing protocal)




ip 

是被路由协议(routed protocal)


image.png




ip地址 实现了主机到主机的通信 从开始到结果 源ip 和 目录ip 不变 (目前是这样,以后讲到DNAT是会变的)

mac地址 本地网络设备(物理设备) 之间的通信,范围不能超出本地网络


image.png


端口:哪个进程与哪个进程通信

通过端口来识别同一个主机上的不同进程


image.png



 

image.png


每个主机上的端口 0:65535 共 65536 个端口

端口和进程之间并没有必然的关系



名称地址分配机构,如果启用web服务,必须启用一个端口  80

如果不使用 80 端口,别人正常访问就访问不到你了

著名的服务 必须有 固定使用的端口,不能随意使用

客户端是随机的 没有被使用的端口

80 端口  监听,随时提供服务



image.png




image.png


一个端口 只能属于一个进程

客户端 主动打开

服务端 被动打开


image.png




ip:port ip和端口绑定起来,这种绑定就是套接字

启动 web 服务的时候 监听 ip:80端口,就是与套接字绑定起来了

当然不能手动绑定,必须依赖于某个软件(某个进程),将它们关联到当前进程上

Socket, ip:port

image.png


image.png



协议分层:

有专门管理 mac 的

专门管理 ip的

专门管理端口的


OSI: Open System Interconnection 开放系统互连参考模型,开放系统互连;


OSI:一个报文从源到目的地要经过的所有过程 分成7层 七层 (7个子功能)

image.png


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层,应用层也比较重要


image.png


image.png


image.png



image.png
































































































普通分类: