
linux内核协议栈
文章平均质量分 78
tycoon1988
这个作者很懒,什么都没留下…
展开
-
从ip addr add和ifconfig的区别看linux网卡ip地址的结构
今天一个老外在邮件列表上问了一个问题,就是ip addr add和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下。其实它们之间没有什么区别,只 是表述方式不同罢了。如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可 以有多个网络层地址,比如IP地址,然而这个事实原创 2015-04-12 19:26:08 · 6041 阅读 · 0 评论 -
Linux内核路由过程简述 ip_route_output_slow() ip_route_input()
环回接口(loopback interface)的新认识 背景前些日子在IDC实验docker的时候,为了避免与公司网络冲突,将bridge设置为127.x网段的IP,原以为这样就OK,后来发现在访问container内部的服务的时候无法访问。开始以为iptables的问题,搞了半天,后来,才发现系统对127.x.x.x的包根本不会经过bridge。这两天补习了一下linux的路由实现,才彻底原创 2015-04-12 19:39:27 · 5025 阅读 · 1 评论 -
网络设备的IP地址结构
1) 在TCPIP协议环境下,网络设备结构(net_device)具有一个ip_ptr指针指向IP协议的设备参数块(in_device),它包含设备IP地址结构(in_ifaddr)的链表指针(ifa_list).IP地址结构链可以为一个网络设备配置多个IP地址,使得局域网中的单台主机能模拟多台主机的作用. (2) 设备IP地址的配置由应用程序通过ioctl()系统调用使用原创 2015-04-12 19:21:46 · 748 阅读 · 0 评论 -
关于IP网段间互访的问题—路由是根本
之所以IP网段间可以互相访问,完全靠的就是路由,因此路由是IP通信的根本,ip是机器可以进行通信的资格证书,而路由决定该机器的数据可以到哪以及如何到。没有路由就不可能有IP网络,IP其实就是一个标号,而IP路由就是精心设计的基于这种标号的寻址机制。这种逻辑上的解决方案使整个世界连接在了一起从而成为一个整体,前面说过,ip提供了一个逻辑的物理层,而传输层就是逻辑上的链路层,那么整个ip网络就是一个逻原创 2015-04-12 19:24:37 · 462 阅读 · 0 评论 -
IP地址
IP地址 /include/linux/inetdevice.h,定义IPV4专用的网络设备相关的结构、宏等 /net/ipv4/devinet.c,支持IPV4特性的设备操作接口 数据组织 net_device结构中包含了驱动相关的所有信息,先按分类把同一类型的信息组织到其他结构中,然后嵌套到net_device结构中。例如,与ipv4相关的配置存放在in_device结构中,I原创 2015-04-12 19:25:25 · 409 阅读 · 0 评论 -
TCP/IP关于环回接口的描述
环回接口(loopback interface)的新认识背景前些日子在IDC实验docker的时候,为了避免与公司网络冲突,将bridge设置为127.x网段的IP,原以为这样就OK,后来发现在访问container内部的服务的时候无法访问。开始以为iptables的问题,搞了半天,后来,才发现系统对127.x.x.x的包根本不会经过bridge。这两天补习了一下linux原创 2015-04-12 19:35:43 · 5728 阅读 · 0 评论 -
网络设备的IP地址结构
络设备的IP地址结构====================(1) 在TCPIP协议环境下,网络设备结构(net_device)具有一个ip_ptr指针指向IP协议的设备参数块(in_device),它包含设备IP地址结构(in_ifaddr)的链表指针(ifa_list).IP地址结构链可以为一个网络设备配置多个IP地址,使得局域网中的单台主机能模拟多台主机的作用.原创 2015-04-12 19:30:15 · 589 阅读 · 0 评论 -
linux中ip tunnel的实现及协议简介
一.实现在Linux中,隧道的实现主要基于两个文件new_tunnel.c和ipip.c同时Linux定义了一种新的协议类型--IPIP(IPPROTO_IPIP),与上面所说封包类型类似。基本思路在Linux中IP Tunnel的实现也分为两个部件:封装部件和解封部件,分别司职发送和接收。但这两个部分是在不同的层次以不同的方式实现的。封装部件是在数据链路层以虚原创 2015-06-17 16:44:40 · 6809 阅读 · 0 评论