L4层的协议会把数据通过ip_append_data或ip_append_page把数据线放在缓冲区,然后再显示调用ip_push_pending_frames传送数据。 把数据放在缓冲区有两个优点,一方面,缓冲区的数据可以被后续的一些函数使用,构成一些片段;另一方面,把数据放缓冲区,等缓冲区满了( ...
分类:
其他好文 时间:
2019-05-11 18:26:29
阅读次数:
266
udp 发送ip段报文接口ip_append_data ip_append_data 函数主要用来udp 套接字以及raw套接字发送报文的接口。在tcp中发送ack 以及rest段的ip_send_unicast_reply也会调用;其主要作用是将收到的大数据报文拆分成多个等于小于MTU的SKB,为 ...
分类:
其他好文 时间:
2019-05-11 18:16:11
阅读次数:
133
ip层数据包处理场景如下: 网络层处理数据包文时需要和路由表以及邻居系统打交道。输入数据时,提供输入接口给链路层调用,并调用传输层的输入接口将数据输入到传输层。 在输出数据时,提供输出接口给传输层,并调用链路层的输出接口将数据输出到链路层。在输入输出数据时,需要查找路由表 通过netfiler处理等 ...
分类:
其他好文 时间:
2019-05-11 18:12:08
阅读次数:
156
无论是从本地输出的数据还是转发的数据报文,经过路由后都要输出到网络设备,而输出到网络设备的接口就是dst_output(output)函数 路由的时候,dst_output函数设置为ip_output ip_mc_output等 1、TCP输出接口 L4 层在发送数据时会根据协议的不同调用上面提到的 ...
分类:
其他好文 时间:
2019-05-11 18:09:04
阅读次数:
190
简要分析了ip_local_deliver()以及ip_forward() ...
分类:
其他好文 时间:
2019-05-11 17:58:14
阅读次数:
175
中断服务程序将报文从网卡拷贝到内存后,报文如何向上层协议传递 ...
分类:
其他好文 时间:
2019-05-11 17:53:18
阅读次数:
142
ISCSI:它是一种在现有的IP网络上无需安装单独的光纤网络即可同时传输消息和块数据的突破性技术。iSCSI基于应用非常广泛的TCP/IP协议,将SCSI命令/数据块封装为iSCSI包,再封装至TCP报文,然后封装到IP报文中。iSCSI通过TCP面向连接的协议来保护数据块的可靠交付。由于iSCSI基于IP协议栈,因此可以在标准以太网设备上通过路由或交换机来传输。iSCSI技术实现了物理硬盘设备与
分类:
系统相关 时间:
2019-05-11 16:23:16
阅读次数:
213
LVS集群类型 lvs-nat : 修改请求报文的目标IP , 多目标的DNAT lvs-dr : 操作封装新的MAC地址 lvs-tun : 在原请求IP报文之外新加一个IP首部 lvs-fullnat: 修改请求报文的源和目标IP lvs-nat的工作过程 , 这种方式对lvs服务器的性能要求高 ...
分类:
其他好文 时间:
2019-05-02 19:03:10
阅读次数:
155
iptables网络防火墙一、简介防火墙:可以是硬件也可以是软件:规则(匹配标准,处理办法)netfilter:是一种框架,工作在内核中,通过iptables命令(用户空间)来规则交给netfilter(内核空间)。作用实现规则iptables:数据报文过滤,NAT、mangle等规则生成的工具;过滤IP报文首部与TCP报文首部。作用是制定规则iptables不是服务,但有服务脚本;服务脚本的主要
分类:
其他好文 时间:
2019-03-13 19:37:03
阅读次数:
188
原因 TCP是一种有连接的协议,但是这个连接并不是指有一条实际的电路,而是一种虚拟的电路。TCP的建立连接和断开连接都是通过发送数据实现的,也就是我们常说的三次握手、四次挥手。TCP两端保存了一种数据的状态,就代表这种连接,TCP两端之间的路由设备只是将数据转发到目的地,并不知道这些数据实际代表了什 ...
分类:
其他好文 时间:
2019-03-08 16:26:04
阅读次数:
159