本文主要是介绍网络层(三),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
网络层
TCP/IP协议栈:
层次:
- 功能
- 异构网络互联
- 物理层:集线器
- 数据链路层:交换机
- 网络层:路由器
- 网络层以上:网关(有时也把路由器称为网关)
- 路由与转发
- 路由选择:路由表
- 分组转发:转发表
- 拥塞控制
- 路由算法
- 静态路由,动态路由
- 距离-向量路由算法:比如RIP把跳数定义为距离
- 链路状态路由算法:OSPF
- 层次路由
- 内部网关协议IGP:RIP,OSPF
- 外部网关协议EGP:BGP
- IPv4
- IPv4地址Ø 0.0.0.0
Ø 127.0.0.1(环回地址)
Ø 255.255.255.255(受限广播地址)
Ø 私有地址
A类地址的私有地址是:10.0.0.0~10.255.255.255
B类地址的私有地址是:172.16.0.0~172.31.255.255
C类地址的私有地址是:192.168.0.0~192.168.255.255
- NAT:网络地址转换,缓解IP地址不足
- 子网划分和子网掩码
- 主机号中拿一部分做子网号
- CIDR:无分类编址,例如128.0.0.1 / 16
- ARP:将IP地址映射为MAC地址
- DHCP:动态获取IP地址(基于UDP)
- ICMP:让主机和路由器报告差错和异常情况
- 差错报文
- 终点不可达
- 源点抑制(拥塞)
- 超时
- 参数问题:IP首部有问题
- 改变路由(重定向)
- 询问报文
- 回送请求及回答报文 ping
- 时间戳请求及回答报文 Traceroute
- 路由聚合
- ipv6:从根本上解决IPv4地址不足,首部固定40B
- 路由协议
- 自治系统
- 域内路由,域间路由
- RIP:和相邻的路由器交换路由表,30s,距离向量算法
- OSPF:链路状态算法,最短路径优先(dijkstra),泛洪向所有路由器发送本路由器相邻路由器的链路状态,发生变化时,或30min
- BGP:与其他自治系统(AS)的BGP发言人交换网络可达性信息,发生变化时更新
- IP组播(多播)
- IGMP:不产生ICMP,基于UDP
- D类组播协议:224.0.0.0~239.255.255.255
- 硬件组播,网络组播
- 移动IP
- 移动节点:永久IP
- 本地代理:归属网络,归属代理
- 外部代理:在外地网络中
- 设备
- 路由器
- 路由表:由路由选择算法得出
- 转发表:由路由表得出,但结构可使查找过程最优化
路由类型:
路由选择:
IPv4:
- 版本号:0100表示IPv4,0110表示IPv6
- 首部长度:标识包括选项在内的IP头部字段的长度,最长为60字节
- 服务类型(很少用):3bit的优先级字段和4bit TOS字段,最后一位置为0
- 总长度:首部+数据,最长可达65535字节
- 标识:唯一的标识主机发送的每一份数据报。根据标识分片重组
- 标志:MF,DF,DF=0,才能分片,MF=0,表示最后一片
- 片偏移:8字节整数倍,表示距离数据段起点的位置
- 生存时间:TTL、跳数,8位,最大值255。每经过一个路由器-1,0,丢弃。TTL=1,本LAN传送
- 协议:6表示TCP,17表示UDP
- 首部校验和:
- 源地址
- 目的地址
三种路由协议比较:
Ø 0.0.0.0
Ø 127.0.0.1(环回地址)
Ø 255.255.255.255(受限广播地址)
Ø 私有地址
A类地址的私有地址是:10.0.0.0~10.255.255.255
B类地址的私有地址是:172.16.0.0~172.31.255.255
C类地址的私有地址是:192.168.0.0~192.168.255.255
这篇关于网络层(三)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!