计算机网络笔记
该死,以前做的笔记竟然是手写的…现在还得重新整理!
网络层
0.具备的功能
- 转发:将分组从路由器的输入端口转移到合适的输出端口
- 路由:确定分组从源到目的经过的路径(路由算法)
1.服务模型
1.无连接服务(简化网络,复杂边缘,Internet)
- 不事先确定好传输路径
- 每个分组独立确定
- 不同分组可能路径不同
- 数据报网络
- 每个分组携带目的地址,由路由器转发表根据路由算法转发,聚合转发,最长前缀优先原则
2.连接服务(复杂网络,简化边缘,ATM电话)
- 事先确定好路径
- 系列分路径相同
- 传输结束后拆除连接
- 虚电路网络(VC):信令协议(用于VC的建立维护拆除)
- 一条从源主机到目的主机的一条逻辑连接,呼叫建立—数据传输—从拆 除呼叫
- 每个分组携带虚电路标识(VCID),路径中的每个设备都要维护虚电路 连接状态
- 优点:可以达到预期的服务保障
- 每个VC分组携带VCID,而不是目的地址。VCID会被经过的路由改写替换
- 路由器上的VC转发表:输入接口 输入VCID 输出接口 输出VCID
2.IP协议
- 1.数据报格式(略)
(bit)—-4—————4———————8———————-16
首部:版本号,首部长度,服务类型(TOS),总长度
标识
数据: - 2.IP分片
最大传输单元MTU
1个大的IP分组可以被分成多个IP分片,用IP首部的 标识字段16bit标识,标识位字段3bit(保留,DF,MF)DF:1禁止分片。MF:1非最后 一片,片偏移13bit
最大分片可封装的数据:d = (MTU-20)/88向下取整
需要总片数:n = (IP长度-20)/d向上取整
片偏移量:Fi = d/8(i-1)
例子: 4000b数据报,MTU = 1500b
分三片,前两片1480,后一片1040,第一片偏移量 = 0,第二片 = 1480 /8 = 185。。。 - 3.IP编址
有类编址:A(1/2)B(1/4)C(1/8)D(1/16)E(1/16)
无类编址:网络号和地址号,子网掩码 - 4.DHCP
主机通过广播地址向DHCP主机申请IP,DHCP响应,主机接收到相应,则 广播已收到响应,其他DHCP不会再响应他了,响应的DHCP服务器向其发 送DHCP报文 - 5.NAT
多个主机共用一个公网IP
穿透:1.端口映射 2.中断 - 6.ICMP互联网控制报文协议
差错报告报文
五类(略)
网络探寻报文
两类(略) - 7.IPv6
改进首部格式,支持QoS,固定40字节首部,不允许分片,可以有多个扩 展首部,没有校验和,新版ICMP
IP报文格式:略
地址表示方法
3.路由
1.路由算法