![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 85
yuanbinquan
这个作者很懒,什么都没留下…
展开
-
Linux netlink机制介绍与实例
Linux netlink机制介绍与实例原创 2023-01-02 17:17:30 · 782 阅读 · 0 评论 -
linux原始套接字-arp请求与接收
一.概述 以太网的arp数据包结构:arp结构op操作参数:1为请求,2为应答。常用的数据结构如下:1.物理地址结构位于netpacket/packet.h 1 struct sockaddr_ll 2 { 3 unsigned short int sll_转载 2017-07-12 17:27:11 · 1761 阅读 · 0 评论 -
tcp 三握手和四挥手理解
tcp首部:TCP头部包含下列: ACK SYN FIN 源端口 目的端口 信息在理解tcp连接和断开时有帮助,这里先简单介绍:ACK :应答标记位。 TCP协议规定,只有ACK=1时,数据有效,也规定连接建立后所有发送的报文的ACK必须为1。SYN(SYNchronization) : 请求建立标记位,当SYN=1时,表明这是一个连接请求报文。FIN (fini原创 2017-07-11 17:01:58 · 624 阅读 · 0 评论 -
IP分片和TCP分片 MTU和MSS
1,MTU(Maximum Transmission Unit,MTU),最大传输单元(1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传,且数据的长度比链路层的MTU还大,那么IP层就要进行分片(fragmentation),把数据报分成若干片,这样每一个分片都小于M转载 2017-07-21 21:49:45 · 1118 阅读 · 0 评论 -
交换机数据转发原理
H3C参考:http://www.h3c.com.cn/Service/Document_Center/Switches/Catalog/S3100/S3100-52P/Command/Command_Manual/S3100-52P_CM-Release_1702-6W100/201004/672685_30005_0.htm举例一:如图,交换机A 、B ,主机11给主机33发送一个转载 2017-08-01 10:19:54 · 18563 阅读 · 1 评论 -
提高linux socket 性能技巧
使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的最大性能并对 GNU/Linux® 环境进行优化从转载 2017-07-26 10:20:44 · 1781 阅读 · 0 评论 -
ip转发
工作原理:内网主机向公网发送数据包时,由于目的主机跟源主机不在同一网段,所以数据包暂时发往内网默认网关处理,而本网段的主机对此数据包不做任何回应。由于源主机ip是私有的,禁止在公网使用,所以必须将数据包的源发送地址修改成公网上的可用ip,这就是网关收到数据包之后首先要做的工作--ip转换。然后网关再把数据包发往目的主机。目的主机收到数据包之后,只认为这是网关发送的请求,并不知道内网主机的存在,转载 2017-07-28 09:43:23 · 5367 阅读 · 0 评论 -
参考ethtool写了个Linux设置、获取网卡模式的接口
差不多一个月没写文章了,这期间,主要是搞一些比较复杂的问题,一直被搞,没有搞其它的东西,也就没写出什么东西来。在找问题过程中,上网了解到ethtool这个工具十分强大,以为这个代码很复杂,而恰好领导要求我提供设置网卡信息的接口,于是下了代码,研究了一下,参考了一下,整理了一下。当然文中写的是第一个版本,要是这样的接口提供出去,其它部门的人肯定会有意见的。Linux内核很早就已经加入etht转载 2017-11-11 17:37:14 · 2050 阅读 · 0 评论