第 11 个字段,

IP 选项字段, 长度可变


第 12 个字段,

padding, 占位用的


数据包的结构:

不需要拆包

需要拆包


IP 地址的组成:

网络  ID 和 主机 ID


IP Address, 

例子是 IPv 4

地址类型系统

地址类型系统,一般使用 3 类,

  • class A, 256 * 256 * 256 ()
  • class B,  256 * 256
  • class C, 256 ( 2 的 16 次方 )


ARP 协议,连接网络层和数据链路层

知道了 IP, 怎么发现对应 mac 的机器

ARP 协议,通过 ARP table 起作用

5.1 , IP 层的 datagram header,继续相关推荐

  1. linux 内核网络协议栈--IP层开始直到包被处理(三)

    先看看ip头结构: struct iphdr struct iphdr {#if defined(__LITTLE_ENDIAN_BITFIELD) // 小端__u8 ihl:4, // 首部长度( ...

  2. IP 层收发报文简要剖析1-ip报文的输入

    ip层数据包处理场景如下: 网络层处理数据包文时需要和路由表以及邻居系统打交道.输入数据时,提供输入接口给链路层调用,并调用传输层的输入接口将数据输入到传输层. 在输出数据时,提供输出接口给传输层,并 ...

  3. linux协议栈ip层分析

    学习目标: 熟悉ip层的职责? 熟练数据包如何通过ip层? 熟练ip数据重组的设计思路? 熟悉ip路由的思路? 熟悉netfilter的钩子函数处理? 1数据流路径 2职责 ip层的主要任务有下面5个 ...

  4. LWIP之IP层实现(转载)

    原文地址:http://bluefish.blog.51cto.com/214870/158417 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  5. 会动的图解 | 既然IP层会分片,为什么TCP层也还要分段?

    什么是TCP分段和IP分片 我们知道网络就像一根管子,而管子吧,就会有粗细. 一个数据包想从管子的一端到另一端,得过这个管子.(废话) 但数据包的量有大有小,想过管子,数据包不能大于这根管子的粗细. ...

  6. 动图图解!既然IP层会分片,为什么TCP层也还要分段?

    文章持续更新,可以微信搜一搜「golang小白成长记」第一时间阅读,回复[教程]获golang免费视频教程.本文已经收录在GitHub https://github.com/xiaobaiTech/g ...

  7. linux内核网络协议栈--ip层报文转发之ip_local_out()函数(六)

    IP层本地报文发送有两个函数ip_local_out和ip_local_out_sk,实际实现两者是等同的,因为本地发送的报文,skb必然关联着一个sock对象. 1.ip_local_out函数 s ...

  8. linux 内核网络协议栈--数据从接收到IP层(二)

    此处主要讲的是从数据来到,中断到最终数据包被处理的过程. 首先来介绍一下IO端口访问问题,内核提供了这样一组函数处理: /kernel/io.c中 inb( ).inw( ).inl( )函数 分别从 ...

  9. 为什么有了MAC层还要走IP层呢?

    之前我们提到,mac地址是唯一的,那理论上,在任何两个设备之间,我应该都可以通过mac地址发送数据,为什么还需要ip地址? mac地址就好像个人的身份证号,人的身份证号和人户口所在的城市,出生的日期有 ...

最新文章

  1. 容器云之K8s自动化安装方式的选择
  2. [LeetCode] 86. Partition List Java
  3. linux sqlserver 管理工具,Linux连接SqlServer的图形化工具SQuirrel
  4. 『飞秋』在ASP.NET服务器端过程中使用WebBrowser的注意事项
  5. 如何打造应对超大流量的高性能负载均衡?
  6. 特斯拉推出儿童版电动四轮越野摩托车
  7. 下载keep运动软件_keep app下载-keep安卓版(运动健身) - 超好玩
  8. socket编程,简单查看
  9. php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?
  10. 某个题库中的题目数量修改了,为何展示题号展示时没有它?
  11. photoshop是什么软件,它能做什么?
  12. 钉钉企业应用网关接入(保姆级教程)
  13. Unity 游戏加载进度条的开发
  14. 怎样成为“吃鸡”沙漠霸主?掌握资源点是关键
  15. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.10 小结...
  16. ULN2803驱动模块的使用
  17. Leetcode_137_Single Number II
  18. 绘声绘影导出视频过大
  19. 国外免费网管软件推荐
  20. 国内外语音识别行业最全盘点及技术分析和预测

热门文章

  1. 阿里云盘资源搜索的网址
  2. 【stm32】电赛准备 第三天 OLED屏、灰度传感器、外部中断与定时器中断
  3. VS Code 开发asp.net.web.API,C#后端开发
  4. java计算机毕业设计民间应急救援队管理源代码+数据库+系统+lw文档
  5. 解决RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly before end of the underlying str
  6. Android RecyclerView 显示图片列表,点击查看大图,手指可放大缩小
  7. 从关键字~C语言 — 期末考,考研,面试中那些你不得不知道的C语言关键字细节
  8. mysql中将列动态转换为行,mysql 行转列 MySQL数据库动态行转列
  9. 如何卸载eplan正确的卸载方法
  10. 关于Vim/Neovim/SpaceVim的一些思考