协议分析
基础知识





最小帧长64字节, 如果够了就不需要填充





前16位是源端口,后16位是目标端口

例一



IP头部长度单位是4byte(B), 所以是5*4->20byte

网络的源和目标地址

ip头的第三个32位的第二个字节声明协议


例二



第4个32位的第一个数, 单位4byte -> 4*5=20字节

序号是第二个32位, 序号是第三个32位

源端口: 第1个32位的前16位, 目的端口: 第1个32位的后16位

流量控制的滑动窗口是第4个32位的后16位

子网划分
基础

子网掩码是用来路由的

主机号全1是广播地址
例题


计算机网络期末复习 应用题

冗余码计算


信息位尾部加n个0,然后被除,被除时做摩尔运算






发送出去的数据(数据+冗余码,题目说最后一位变为0,指的是数据的最后一位)再进行除法摩尔运算,余数为表示没出错

数据报分片

DF为1表示不可以分片, MF为1表示后面还有分片

数据报长度包含首部, 数据部分不包含

分段偏移字段: 分段第一个数除以8(0/8 1400/8 2800/8)

udp要带头部8位; 题目如果没说最大数据部分长度,则默认是1500B(带20B首部)

MTU也就是以太网最大传输长度1500
码分多址通信

将收到的码片序列和选项进行正交运算(同位相乘结果相加), 为1表示发送了1, 为-1表示发送了0, 为0表示没有发送


地址聚合

转为2进制, 找最长的相同的部分

路由表更新

下一跳统一指的是发过来的路由表的下一跳就是发信息过来的那个路由, 下一跳不同, 距离小才更新





路由表下一跳


收到的分组, 其目的地址和子网掩码进行与运算, 结果为路由表中有的就得对应下一跳, 没有在路由表就用默认路由的下一跳

IP和子网掩码逐位做与运算可以求IP是否在该子网下

网桥转发表


子网划分


不同类型网段的子网掩码数不同



c类子网掩码24位, 255.255.255.0

子网掩码: 网络号全为1, 网络地址: 不能全0或全1

某个子网下, 主机号全为1就是广播地址

网络地址范围(主机号不能全0或全1, 2^n-2个子网--n表示主机号位数)



拥塞控制算法


…