美文网首页iOS 开发 Objective-C
网络协议 Day07 网络层 UDP

网络协议 Day07 网络层 UDP

作者: 望穿秋水小作坊 | 来源:发表于2020-11-12 15:49 被阅读0次

一、网络层

1. 网络层数据包总的包括哪两块?
  • 网络层数据包(IP 数据包,Packet)首部、数据 2 部分组成
  • 数据:很多时候是由传输层传递下来的数据段(Segment)
2. 下图是网络层数据包的首部,请简述各个字段的作用?
image.png
  • 版本Version
  • 占 4 位
  • ob0100:IPv4
  • ob0110:IPv6
  • 首部长度
  • 占 4 位,二进制乘以 4 才是最终长度
  • ob0101:20(最小值)
  • ob1111:60(最大值)
  • 区分服务
  • 占 8 位
  • 可以用于提高网络的服务质量(QoS,Quality of Service)
  • 标识(Identification)
  • 占 16 位
  • 数据包的 ID,当数据包过大进行分片时,同一个数据包的所有片的标识都是一样的
  • 有一个计数器专门管理数据包的 ID,每发出一个数据包,ID 就加 1
  • 标志(Flags)
  • 占 3 位
  • 第一位(Reserved Bit):保留位
  • 第二位(Don't Fragment):1 代表不允许分片,0 代表运行分片
  • 第三位(More Fragment):1 代表不是最后一片,0 代表是最后一片
  • 片偏移(Fragment Offset)
  • 占 13 位
  • 片偏移乘以 8:字节偏移
  • 每一片的长度一定是 8 的整数倍
  • 生存时间(Time To Live,TTL)
  • 占 8 位
  • 每个路由器在转发之前会将 TTL 减1,一旦发现 TTL 减为 0,路由器会返回错误报告(比如可以防止路由循环传递包,造成流量浪费)
  • 观察使用 ping 命令后的 TTL,能够推测出对方的操作系统、中间经过了多少个路由器
  • 协议(Protocol)
  • 占 8 位
  • 表明所封装的数据是使用了什么协议
  • 首部校验和(Header Checksum)
  • 用于检查首部是否有错误
3. ping 指令的一些用法
  • ping /?
  • 查看 ping 的用法
  • ping ip地址 -l 数据包大小
  • 发送指定大小的数据包
  • ping ip地址 -f
  • 不允许网络层分片
  • ping ip地址 -i TTL
  • 设置 TTL 的值
  • ** tracert 、pathping 指令**
  • 可以跟踪数据包经过了哪些路由器
4. 使用 WireShark 随便抓一个数据包,我们都可以看到上面定义的字段在网络请求中的具体展示。
IP 数据包头部实际观察

二、传输层(Transport)

1. 传输层有哪两个协议?
  • TCP(Transmission Control Protocol):传输控制协议
  • UDP(User Datagram Protocol):用户数据报协议
2. 上述两种协议的主要区别?至少说三方面吧
TCP 和 UDP 的区别
3. UDP 的首部图
UDP 的首部图
  • 因为不需要维护一些复杂的参数,首部只有 8 个字节(TCP 的首部至少有 20 个字节

相关文章

  • 网络协议 Day07 网络层 UDP

    一、网络层 1. 网络层数据包总的包括哪两块? 网络层数据包(IP 数据包,Packet)由首部、数据 2 部分组...

  • TCP和UDP

    TCP协议为TCP/IP协议;UDP为UDP/IP协议。TCP和UDP都是对应网络七层协议上的传输层。IP属于网络...

  • 网络协议

    网络协议 网络的五层划分是什么? 应用层,常见协议:HTTP、FTP 传输层,常见协议:TCP.UDP 网络层,常...

  • 网络通信协议TCP UDP SOCKET

    IP:网络层协议; TCP和UDP:传输层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API。...

  • iOS 网络相关面试题(IP协议、IP数据报分片、IPv4编址、

    之前有说到OSI七层协议中的应用层(HTTP协议)、传输层(TCP协议、UDP协议),在传输层之上就是网络层,网络...

  • (003)TCP/IP协议-IP协议

    一、引言 链路层的上层协议是网络层,IP协议是网络层协议中的最核心协议。ICMP/IGMP,TCP/UDP都是通过...

  • 0-网络框架(会不断更新)

    网络分四层 应用层:HTTP,BT传输层:TCP,UDP网络层:IP协议链路层:以太网协议、Wi-Fi(IEEE ...

  • ☆技术问答集锦(四)

    2 TCP 与 UDP 网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议;传输层:TCP协...

  • 网络模型

    网络协议分层 应用层:http/ftp/smtp传输层: tcp/udp网络层:ip/arp链路层: ieee 8...

  • 计算机网络题目

    几种协议分别属于哪一层传输层协议:TCP协议、UDP协议应用层协议:FTP、HTTP、SMTP网络层协议:IP协议...

网友评论

    本文标题:网络协议 Day07 网络层 UDP

    本文链接:https://www.haomeiwen.com/subject/qyyubktx.html