第六章 IP编址

原创 2016年08月30日 17:59:51

一、在本章中,有两个数据结构是很重要的,一个是in_ifaddr,一个是sockaddr_in,这两个结构是ifaddr和sockaddr对Internet的专有结构,这两对结构的互相的结构所占大小是完全一样的,因此可以用c语言中的强制类型转换进行转换。
二、在第四章二中,讲解了ioctl系统调用在接口层的(数据链路层)的逻辑及代码,在本章中,第129页的图和第四章的图是一样的,但是讲解了跟设置、获取IP地址、掩码和广播地址相关的逻辑及代码。
三、在图6-11中,第四章中的逻辑是从ifioctl函数左分支和中间分支走的

  • 1.本章中的逻辑是从ifioctl函数的右分支走的(代码中是switch的default分支)或者从soo_ioctl函数的默认(default)分支走的
  • 2.之后通过udp_usrreq函数或者tcp_usrreq函数进入in_control函数
  • 3.in_control函数比较大。在函数中,有两个关键的switch语句块,第一个switch负责预处理ioctl系统调用的命令,第二个switch负责做具体的指派地址等操作。在做具体操作的中,指派IP地址的操作直接调用in_ifinit函数来做具体的操作。
  • 4.在in_control函数之后,相关的接口有一些专用的东西需要处理,如以太网的硬件地址,环回接口的设置。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HCNA学习笔记(四)IP编址

网络层位于数据链路层与传输层之间,网络层包含许多协议,其中最重要的协议就是IP协议。网络层提供了IP路由功能。理解IP路由除了要熟悉IP协议的工作机制之外,还必须理解IP编址以及如何合理地使用IP地址...
  • swordsf
  • swordsf
  • 2017年05月18日 22:23
  • 311

子网掩码之简述 与 IP使用中的CIDR无类别编址

子网掩码之简述 -------------------------------------------------------------------------------- 什么是IP地址?人...

4.HCNA-HNTD——IP编址

网络层位于数据链路层与传输层之间。网络层中包含了许多协议,其中最为重要的协议就是IP协议。网络层提供了IP路由功能。理解IP路由除了要熟悉IP协议的工作机制之外,还必须理解IP编址以及如何合理地使用I...

IP编址

IP地址 /include/linux/inetdevice.h,定义IPV4专用的网络设备相关的结构、宏等 /net/ipv4/devinet.c,支持IPV4特性的设备操作接口 数据组织 net_...

中级网络工程师-----IP编址

网络层在OSI模型中介于数据链路层与传输层之间,在TCP/IP模型中介于链路层与传输层之间,网络层包含(IP协议,ICMP协议,ARP协议,RARP协议,IGMP协议),其中最重要的协议就是IP协议。...

CCNA学习笔记二 IP编址、子网划分、思科路由器基础操作

网络规模:                    局域网(LAN) Local AreaNetwork                    广域网(WAN)Wide Area Network ...
  • catkint
  • catkint
  • 2015年11月25日 20:50
  • 663

EPLAN__P8中高效PLC自定义编址

  • 2014年03月25日 13:05
  • 457KB
  • 下载

OSI/RM模型的编址方案与TCP/IP编址方案的对比

还是抛出老问题,IP地址到底是属于主机的还是属于网卡的?        请看我在2013年的一篇文章《闲聊计算机IP网络》,此文从技术的角度解释了该问题,本文将从另外一个角度来解释。...      ...
  • dog250
  • dog250
  • 2017年03月16日 21:17
  • 2609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六章 IP编址
举报原因:
原因补充:

(最多只允许输入30个字)