Linux--报文详解

A到B发一个信号,网桥也能收到信号,它去数据库里面进行一个查询,发现A和B来自同一个接口,网桥就不会转发信号到C,D那边。A和B发信号同时C能和D发信号,所以说网桥隔离了冲突。

Linux--报文详解_第1张图片Linux--报文详解_第2张图片

发送报文时,如果目标地址是FFFFFF,那么可以发送到任何地方,网桥也是无条件转发。

网桥就是交换机,早起的网桥只能接2个网络.

子网掩码:根据IP地址取网络地址,子网掩码是一堆0和1,IP地址转成二进制和子网掩码相与,得到的结果判断是不是来自同一网络。

路由表:标记了网络和网络对应的口,路由器里面的表

MAC表:交换机里面对应的表

MAC地址通信永远不能超出本地网络,报文在多个网络间传输,IP地址不变,MAC地址换了好几次

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

套接字:IP地址和端口绑定起来就叫套接字


报文-----------------------------------------------------

1.报如果过大,会被切割成几个部分,同一个报文的不同部分的标识符是一样的,这个标识符是报文中的 identification

2.到达目的地以后,切割成的几个部分需要按一个规则组装到一起,规则叫偏移量 Fragment Offset,第一片片偏移是0,偏移量当做是那一片的起始位置。MF表示更多的片,这个报文是被切割的。DF表示报文没有被切割。

3.生存时间,如果报文转了很多圈都到达不了目的地,报文将变成孤魂野鬼,会被丢弃。如果这里原始值是64,这个报每经过一个路由器就减去1,减到0还没到目的就会丢弃。time-to-live

4.标识上层协议protocal,每一个协议都有不同的标识符来说明这个是什么协议

5.数据校验核,header checksum 如果这里计算不一样,就算数据到了,也拒绝接收。

6.数据包长度:是指报文分多少行,不是指占多少个字节

7.服务类型:标记数据报是不是加急传送

8.IPV4点分十进制

Linux--报文详解_第3张图片Linux--报文详解_第4张图片

A类表示的主机数最多,前8位表示网络地址,(处于的网络标志),后24位都是主机号。

为了取得网络地址,是把IP地址和子网掩码做与运算,能得到处于哪个网络

A类:子网掩码8位   255.0.0.0  。A类地址特点是前8位第一位是0(不能变),首个为 0 000   0001最后一个是0 111   1111能表示2^7-1种网络

          主机位全1表示广播地址,主机位全0是网络地址。因此可容纳的主机数是2^24-2

B类:前16位是网络地址,子网掩码16位,255.255.0.0。B类地址特点是前2位为10(不能变动,如果变动了和A类地址可能重叠),首个网络为10 00     0001,最后一个是10  11   1111,变化范围是8-2+8=14位,这14位有多少种变化,就能出多少种网络。 主机位全1表示广播地址,主机位全0是网络地址。因此可容纳的主机数是2^16-2

C类:子网掩码24位,255.255.255.0。C类特点是前3位是110(不能变),共有8-3+8+8=21位

D类:1110 0000

任何时刻网关的地址应该和主机地址处于同一个网络内

主机路由:路由表中目标主机是一个主机的条目

网络路由:路由表中目标主机是一个网络的条目

----------------------------------------------------------------------------------------------------

划分子网:在主机位里面拿出1位,2位或者更多的位当做网络位



你可能感兴趣的:(Linux--报文详解)