UDP----用户数据报文协议----非面向连接的不可靠协议
(仅完成传输的基本工作---分段 端口号)
UDP头结构的定义
UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。[1]UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。RFC 768描述了 UDP。
Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的的事情。面向连接的是TCP,该协议几乎做了所有的事情。
UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
IP头部(报头)格式
TCP的分段和IP的分片
IP的分片:受到 数据链路层 MTU的限制
TCP分段的原因:MSS----TCP数据报最大数据段长度
数据到达网络层如果大于MTU则会分片,为了提高传输效率减少分片,TCP在装载数据时如果能够做到封装的数据不引起三层分片无疑是一种最佳的做法,MSS的目的就是基于双方的MTU协商出一个最大传输承载长度。
DNS:域名解析协议
DNS,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便额访问互联网,而不用去记住能够被机器直接读取的IP地址,通过主机名,最终得到主机对应的IP地址的过程就叫做域名解析。
DNS协议运作在UDP协议之上(TCP也存在),使用端口号53.
是一个典型的C/S架构协议-------DNS客户端
DNS服务器
DNS系统的作用
正向解析:根据主机名查找对应的IP地址
反向解析:根据IP地址查找对应的主机域名
DHCP-----动态主机配置协议-----UDP协议 67/68端口
典型的c/s结构协议------DHCP客户端---需要获取IP地址的设备----68号端口
------DHCP服务器---需要发放IP地址的设备----67号端口
PC端获取IP也是分情况的。
第一种情况:PC首次获取IP
- DHCP客户端向DHCP服务器去要地址-----广播 源IP 0.0.0.0 目标IP 255.255.255.255 源MAC 本机MAC 目标MAC 全FFFFF ,这个包就叫做 DHCP---discover包
- DHCP服务器向DHCP客户端进行回复,回复的这个包叫做
DHCP----offer包 单播/广播(不同的厂商不一样),回复的offer包里会携带一个有效的IP地址,并且暂时作为DHCP客户端保管。
3.DHCP客户端向DHCP服务器回复:DHCP---request包 广播的形式(因为客户端并不知道网络中有几个DHCP服务器,在接受的同时也是拒绝其他,同时注意的是,此时发包的源IP依旧是0.0.0.0)
4.DHCP服务器向DHCP客户端回复:DHCP--ACK包 单播/广播 类似于“确认收到”
....
第二种情况:PC端再次获取IP地址
①:原先IP地址还存在于DHCP服务器地址池中时。
- DHCP客户端向DHCP服务器发送:DHCP---request包 广播 (请求之前发送给DHCP客户端的IP地址)
- DHCP服务器向DHCP客户端回复:DHCP----ACK包
②:原先IP地址不存在于DHCP服务器地址池中时。
- DHCP客户端向DHCP服务器发送:DHCP---request包 (请求之前发送给DHCP客户端的IP地址)
- DHCP服务器向DHCP客户端回复:DHCP----NAK包 (可以理解为拒绝请求,因为原先IP已经分发给其他设备)
租期
租期:24h
T1----租期的50%----12h DHCP客户端向DHCP服务器发送:DHCP----request包----单播 (时间过半,考虑续租)
T2----租期的87.5%---21h DHCP客户端向DHCP服务器发送:
DHCP----request包----广播
路由器的作用:
- 隔离广播域
- 转发-------路由表
路由器的转发:当一个数据包来到路由器,路由器将基于数据包的IP地址查询本地路由表,若存在记录,则无条件转发,若没有记录,则直接丢弃。
直连路由:自动生成
条件:1.接口具备IP地址
2.接口双up..
...
静态路由
路由器和路由器之间的链路--------骨干链路(总线链路),一般不会去放置PC设备。
路由器获取网段的方法:
- 静态路由:由网络管理员手写的路由条目。
- 动态路由:所有路由器上运行相同的一种动态路由协议,之后通过路由器之间的沟通,协商,最终计算生成路由条目。
Pre:优先级----当两条路由条目的目标网段相同时,仅加载优先级高的路由条目至路由表中。 注意:优先级值越小,优先级越高。 优先级取值范围 0-255。
路由环路
拓展配置:
- 负载均衡:当路由器访问同一个目标且目标具有多条开销相似的路径时,可以让设备将流量拆分后延多条路径同时进行传输,达到叠加带宽的效果。
2.环回接口:
[R1]interface LoopBack 1 创建名为1的环回接口
[R1-LoopBack1]ip address 192.168.2.1 24 配置换回接口IP
[R1]ping -a 192.168.1.1 192.168.2.1 指定1.1去ping2.1
- 手工汇总:当路由器可以访问多个连续的子网时,若均通过相同的下一跳,可以将这些网段进行汇总计算,之后仅编辑汇总后的网段的静态路由,即可达到减少路由条目提高转发下效率的目的。
- 路由黑洞:在汇总中若包含网络中实际不存在的网段时,可能使去往黑洞区域的流量有去无回,造成链路资源的浪费。
- 缺省路由:一条不限定目标的路由条目;查表时,若本地路由均不匹配,则将匹配缺省路由。
特征:一旦路由黑洞和缺省路由相遇,将百分百成环。