TCP/IP
文章平均质量分 66
奔跑的码仔
心有多大,舞台就有多大
展开
-
同一网卡如何配置多个IP地址
而且,两种用途对IP地址的要求不同:当做调试口时,IP地址是固定的;当做业务传通信口时,IP地址是动态分配的。配置,就是给同一个网卡设置不同名字,比如,对于eth0,我们可以设置别名:eth0:0、eth0:1、eth0:2等。平时在做嵌入式linux设备开发时,不知道你是否遇到过这种需求:设备本身只有一个以太网口,但需求是,interfaces文件里,配置eth1为dhcp方式获取IP,eth1:0为静态IP。ifconfig可以配置任何网卡的ip地址,比如以太网、wifi、4G modem等。原创 2023-01-09 17:11:38 · 6975 阅读 · 0 评论 -
史上最小的Http服务器
概述TinyHttp基于CSAPP(深入理解计算机系统第11章网络编成)实现。TinyHttp足够小,只有不到300行的代码,却可以完整的展示一个Web服务器的基本原理和功能。TinyHttp实现了HTTP的GET、POST、HEAD方法处理过程。TinyHttp可以动态的扩展静态文件类型。TinyHttp可以动态的扩展cgi-bin下的可执行程序,完成各种不同功能的动态内容的生成。TinyHttp是健壮的,实现对于常见异常的处理过程,比如,SIGPIPE信号等。项目代码:https://原创 2021-01-28 19:07:25 · 1855 阅读 · 1 评论 -
Web基础之HTTP
概述HTTP(Hypertext transfer Protocol)超文本传输协议,用于Web应用开发时,客户端和服务器之间的通信协议。HTTP是一个纯文本的通信协议,HTTP最新的版本是HTTP1.1,兼容HTTP1.0版本的协议,RFC2616描述了HTTP1.1相关的内容,可以这里获取到最新的HTTP RFC文档。基本结构与其他的通信协议类似,HTTP协议也是由消息头和消息体组成的。下面是HTTP通信时的几点约定:以行作为基本的传输单元,每行以回车 换行(C语言里是“\r\n”)结尾。原创 2021-01-27 21:18:25 · 567 阅读 · 0 评论 -
阿里云:从攻到防,深入浅出DDoS
本文转载自CSDN云计算:http://www.csdn.net/article/2014-04-17/2819363-all-about-ddos/1转载 2014-04-20 12:03:37 · 3312 阅读 · 0 评论 -
hping的使用方式
转载出处:http://hnytgl.blog.sohu.com/216935414.htmlhping3可以发送任意定制的包给主机hping3可以控制ip分层,定制包体和大小,很强大的安全测试工具,也是学习tcp/ip的一种途径。加油咧!^ _ ^从这里开始介绍hping3。基本选项:《1》 -c:设定发送包个数,如要向转载 2014-02-20 21:26:50 · 7925 阅读 · 0 评论 -
望闻问切诊断问题
本文出处:http://tech.uc.cn/?p=355概述广大攻城狮经常会遇到问题:用户投诉、告警、网页打不开等,如何快速诊断是解决问题的关键。诊断问题就像看病一样,应该多方面多角度观察,开阔思路,准确把握,避免误诊或进入死胡同,可借鉴一下中医的“望闻问切”。《古今医统》:“望闻问切四字,诚为医之纲领。”望闻问切是中医用语,就是指望诊,闻诊,问诊和切脉四转载 2014-01-18 21:39:58 · 1512 阅读 · 0 评论 -
TCP洪水攻击(SYN Flood)的诊断和处理
本文出处:http://tech.uc.cn/?p=1790#more-17901. SYN Flood介绍前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号转载 2014-01-18 20:46:42 · 1671 阅读 · 0 评论 -
netfilter-libnetfilter_queue
Linux netfilter提供了数据的队列机制,而libnetfilter_queue为用户空间的接收、处理内核队列里缓冲的数据包的函数库。Libnetfilter_queue需要libnfnetlink、libmnl的支持,内核需要nfnelink_queue子系统地支持。Libnetfilter_queue提供的主要特性如下:Ø 接收内核数据包缓冲队列里的数据包Ø 决定原创 2013-12-09 22:22:29 · 6714 阅读 · 0 评论 -
广播域与冲突域详细解析
本文出自 “放羊的(hextwolf)---BLOG” 博客,请务必保留此出处http://hextwolf.blog.51cto.com/59501/29696广播域与冲突域有何区别? 广播域可以跨网段,而冲突域只是发生的同一个网段的。 以太网中,冲突域是由hub组织的。一个hub就是一个冲突域。交换机的每个端口都是一个冲突域。网段,又叫潜在冲突域。(不是俗称子网转载 2013-11-26 20:13:12 · 1741 阅读 · 0 评论 -
网桥和交换机的工作原理及区别
本文转载自http://network.51cto.com/art/201107/277187.htm网桥和交换机区别在叙述前,我们先一起看两幅图:1.网桥的连接模式:(红点处为HUB)2.交换机连接模式:从图中可以看到,网桥只有2个输入/出端口,而交换机有8个。嗯,是的,一开始的时候(那时候只有HUB这种设备),由于硬件水平不是很发达,人们为了提高局域网效率,减少广播转载 2013-10-20 21:53:40 · 2705 阅读 · 0 评论 -
linux netfilter/iptables 架构分析及nelink的使用
本文主要介绍,分为三部分:1.linux netfilter/iptables组织架构,及其如何扩展netfilter模块。2.linux netlink机制及其使用方式。3.介绍内核模块的编写方法:内嵌到源码树构建;独立于源码树构建。原创 2013-09-29 11:14:37 · 4177 阅读 · 0 评论 -
虚拟网卡 TUN/TAP 驱动程序设计原理
原文出处:http://www.ibm.com/developerworks/cn/linux/l-tuntap/简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap驱动程序实现了虚拟网卡转载 2013-12-18 20:33:44 · 2957 阅读 · 0 评论 -
Hiredis
简介本文翻译自Hiredis官方,README.md文件。Hiredis是Redis数据库的简约C客户端库。它是简约的,因为它只是增加了对协议的 最小支持,但是同时它使用了一个高级别的printf-like API,所以对于习 惯了printf风格的C编程用户来说,其非常容易使用,而且API中没有明确的绑定 每 个Redis命令。除了支持发送命令和接收回复之外,它还附带了一个与I / O层分离原创 2017-11-29 14:49:03 · 9944 阅读 · 0 评论 -
TCP/IP checksum 简析
标题 ##TCP/IP checksum 简析标题 ##Checksum原理Checksum广泛应用于TCP/IP协议族,用于校验IP、TCP、UDP数据,其原理比较简单,其计算校验和的步骤如下: 1)在数据发送端,首先将检验和字段本身清零,将被检验的相邻字节成对配成16bit的整数,将所有的配对相加,同时将进位加到校验和的低字节上,我们将得到的校验和定义为a,最后再将校验和取反记为-a,将-a放原创 2016-12-10 18:44:13 · 6637 阅读 · 0 评论 -
Cookie/Session机制详解
本文转载自:http://blog.csdn.net/fangaoxin/article/details/6952954,谢谢分享!转载 2014-07-30 14:10:50 · 755 阅读 · 0 评论 -
基于TILE-GX实现快速数据包处理框架-netlib实现分析
NETLIB FOR FAST PATHPACKET PROCESS1.概述网络功能,例如数据包转发、路由、DNS、IPS/IDS、DPI(deep packet inspection)、负载均衡、音频/视频网络服务off-loading等,上述涉及到数据包处理的网络功能会将数据面和网络面分离开来。Ø数据面数据包处理过程包括如下操作:Ø拷贝I原创 2014-04-10 19:37:33 · 4912 阅读 · 1 评论 -
编译内核使tilera支持网桥和netfilter功能
Tilera默认情况下是不支持netfilter和网桥功能的,需要重新编译内核。由于网桥和netfilter(除netfilter架构外)都是以linux内核模块的方式使用,所以在配置内核时走了一些弯路,例如将网桥和netfilter相关的代码统统编译进linux内核,并将该内核烧写到tilera平台上,但是最终测试网桥和netfilter都不能使用。经过多次的内核配置、编译最原创 2014-04-09 19:50:03 · 2963 阅读 · 1 评论 -
tilera netlib应用层协议栈-IP层实现方式
转载请注明出处!Netlib的IP层实现了传统网络协议栈的主要功能:IP数据报的接收和转发处理。接收即为将目的地址为本机的IP数据报上报到传输层处理,转发即为将目的地址非本机的IP数据报根据系统路由信息转发出去。下面为netlib IP层实现的处理流程图:Netlib IPv4处理模块实现的功能为:IPV4数据包的接收处理,合法性检查、路原创 2014-04-08 20:14:37 · 2787 阅读 · 0 评论 -
千万并发的秘密-内核是问题的根本
转载自http://www.oschina.net/translate/the-secret-to-10-million-concurrent-connections-the-kernel参与翻译(4人):DYOS,裴宝亮, dexterman, LinuxQueenNow that we have theC10K concurrent转载 2014-03-26 21:21:53 · 2826 阅读 · 0 评论 -
A Linux Environment Zero Overhead
本文翻译自Tilera公司关于ZOL机制的白皮书报告,原文为《Tilera_ZOL_White_Paper_0》,原文可以到这里下载http://download.csdn.net/detail/linux_embedded/7120265。如果翻译不当之处请多多指正。转载请注明出处!A Linux Environment ZeroOverhead软件开发人员期望在他们翻译 2014-03-30 15:09:43 · 2605 阅读 · 0 评论 -
linux 网络协议栈-队列机制
Packet queues are a core component of any network stack or device. They allow for asynchronous modules to communicate, increase performance and have the side effect of impacting latency. This article翻译 2013-09-28 11:51:04 · 3635 阅读 · 0 评论 -
如何使用htonl实现long long 字节序的转换
今天同事问了一个关于如何将long long转换字节序,思考了一下先实现如下,经测试,好用!#include #includeunsigned long lon原创 2013-10-10 20:30:59 · 3915 阅读 · 0 评论 -
GIPS-NetEQ 最大化语音质量、最小化延迟
GIPS NetEQ是一项专为IP电信系统开发的高级语音质量处理技术,其能够在大幅提高语音质量的同时,有效地减由于缓冲带来的延时影响。翻译 2013-09-03 16:09:01 · 7880 阅读 · 1 评论 -
Linux netfilter 深度解析-对比Cisco 的ACL
在前面0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实现细节0.3.本文不正确处请指出Cisco无疑是网络领域的领跑者,而Linux则是最具活力的操作系统内核,Linux几乎可以实现网络方面的所有特性,然而肯定还有一定的优化空间,本文首先向Cisco看齐,然后从不同的角度分析Netfilter的对应特性,最终提转载 2013-01-20 18:01:14 · 1643 阅读 · 0 评论 -
linux 安装IPMsg
一、安装注意:必要的操作步骤均用绿色标记出来了。这篇blog是缩小版,如果想看原版,或者您出现了下文没有的问题,建议您详细看下原版,原版记录了我安装linux飞鸽的困苦经过,因为网上搜不到CentOS下的解决方案,所以当您认为这篇文章有价值时,转载请注明出处:xinyuan365.cublog.cn,五岳之巅奉献。[root@lk Desktop]# wget http://www.i原创 2013-01-29 22:02:54 · 1480 阅读 · 0 评论 -
linux netem简介
netemBy Linux Foundatio... - November 19, 2009 - 10:23amnetworkingnetem provides Network Emulation functionality for testing protocols by emulating the properties of wide area原创 2013-01-11 23:52:05 · 4367 阅读 · 10 评论 -
Linux Netfilter简介
NetfilterFrom Wikipedia, the free encyclopediaJump to: navigation, searchNetfilterStable releaseLinux 3.1 / 2011-10-24Development statusActiveWritten inCO原创 2013-01-11 23:56:21 · 3330 阅读 · 0 评论 -
SNMP 协议RFC
一. SMIv1Full Standards:RFC 1155 -- Structure of Management InformationRFC 1212 -- Concise MIB DefinitionsInformational:RFC 1215 -- A Convention for Defining Traps二. SMIv2Full Standards:原创 2012-12-11 21:40:50 · 1567 阅读 · 0 评论 -
linux 内核路由技术
一.前言我对linux2.4.18的相关代码进行了阅读,从关键的几个接口函数入手,进而理清了整个路由部分的主要脉胳,理解了一些细节问题的处理,但还是有些问题还没有完全搞清楚。路由部分代码主要在linux代码树的/net/ipv4/下面:对于下面报告内容的组织,我想通过由整体到部分到细节的顺序,尽量把我阅读代码学习到的所有的知识做一个有层次有条理的总结。二.概述1.转载 2012-09-12 20:50:16 · 2481 阅读 · 0 评论 -
netlink实现机制
Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_USERSOCK),防火转载 2012-09-12 20:43:43 · 1061 阅读 · 0 评论 -
Netlink 实现机制
一、概述1. Netfilter/IPTables框架简介 Netfilter/IPTables是继2.0.x的IPfwadm、2.2.x的IPchains之后,新一代的Linux防火墙机制。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables连接到Netfilter的架构中,并允许使用者对数据报进行过滤、地址转换、处理等操作。原创 2012-09-12 20:38:18 · 1549 阅读 · 0 评论 -
linux 内核netfilter实现
测试内核版本:Linux Kernel 2.6.35----Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7572382更多请查看专栏http://blog.csdn.net/column/details/linux-kernel-net.html作者:闫明知识基础:转载 2012-08-27 20:38:36 · 1432 阅读 · 0 评论 -
IP ICMP TCP UDP 校验和
首先,IP、ICMP、UDP和TCP报文头部都有校验和字段,大小都是16bit,算法也基本一样: 在发送数据时,为了计算数据包的校验和。应该按如下步骤: (1)把校验和字段置为0; (2)把需校验的数据看成以16位为单位的数字组成,依次进行二进制反码求和; (3)把得到的结果存入校验和字段中。 在接收数据时,计算数据包的校验和转载 2013-01-20 14:43:25 · 1972 阅读 · 0 评论 -
基于SNMP的网络拓扑结构自动发现研究
摘 要: 分析了简单网络管理协议(SNMP)、网络管理模型以及地址解析协议(ARP),在此基础上提出了一种网络拓扑结构的自动发现方法。 关键词: 网络管理 SNMP 拓扑发现 国际标准化组织提出的网络管理标准框架(即开放系统互连管理框架)将网络管理划分成5大功能模块:配置管理、性能管理、故障管理、计费管理和安全管理。Internet体系结构委员会在此框架基础上提出了相应的网转载 2013-02-17 17:57:25 · 16206 阅读 · 3 评论 -
谈一谈网络编程的经验
谈一谈网络编程学习经验陈硕giantchen@gmail.comblog.csdn.net/Solstice2011-06-06PDF 版下载:https://github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf本文谈一谈我在学习网络编程方面的一些个人经验。“网络转载 2013-02-19 21:55:52 · 2755 阅读 · 0 评论 -
Netfilter分析
一、概述1. Netfilter/IPTables框架简介 Netfilter/IPTables是继2.0.x的IPfwadm、2.2.x的IPchains之后,新一代的Linux防火墙机制。Netfilter采用模块化设计,具有良好的可扩充性。其重要工具模块IPTables连接到Netfilter的架构中,并允许使用者对数据报进行过滤、地址转换、处理等操作。转载 2013-09-01 18:53:22 · 2564 阅读 · 0 评论 -
WebRtc 音频引擎-linux demo
Google收购了著名的音频技术公司GIPS后,基于其强大的音频技术,实现了WebRtc的Voice Engine,即语音处理引擎。本文主要介绍WebRTC 中Voice Engine中音频技术相关的实现,并结合具体实例,介绍如何利用voice engine实现自己的VoIP音频处理引擎。本文主要介绍如何在linux下搭建一个可以自己调试的基于WebRTC的voiceEngine。1.Vo原创 2013-06-07 21:45:45 · 5505 阅读 · 3 评论 -
VoIP技术(5)--VoIP语音质量保证
5.VoIP语音质量保证策略影响通信的语音质量的因素很多。在VoIP系统中,虽然与电路交换系统在大多数情况下都是类似的,但也有其不少特殊的因素,如编解码类型、较长的时延、时延抖动、分组的丢失等。 考虑到传统的电信业务使用线路交换技术,而VOIP使用包交换技术,因此这也是VOIP技术与线路交换技术相比之下需要解决的问题。5.1 延迟和抖动VOIP在传输语音、视频等实时性要求转载 2013-04-17 22:31:31 · 5901 阅读 · 0 评论 -
VoIP技术(3)-语音编码算法
4.语音编码算法原理与应用 4.1 波形编码算法基本原理语音编码主要有波形编码和参数编码两大类。波形编码就是根据语音信号波形导出相应的数字编码形式。最早的波形编码就是PCM,即ITU-T G.711A和ITU-T G.711μ,其编码速率为64kbit/s。 图9 自适应量化器PCM虽然能够提供相当好的语音质量,但要占用过高的网络带宽资源。这里主要讨论低速率转载 2013-04-17 22:29:26 · 3525 阅读 · 0 评论 -
VoIP技术(2)-RTP/RTCP/SRTP语音传输技术
3.语音传输技术 由因特网的七层架构来看,RTP协议是工作在UDP/IP协议之上的,如图6所示。 图6 在VoIP系统,在将编码语音数据交给UDP进行传输之前,要利用RTP/RTCP协议进行处理。RTP/RTCP协议实际上包含RTP协议和RTCP协议两部分。3.1 RTP协议RTP协议通常运行在UDP层之上,二者共同完成运输层的功能。UDP提供复用及校验和服务,也就转载 2013-04-17 22:28:19 · 4060 阅读 · 0 评论