struct
sk_buff可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息,并包含很多成员变量供网络代码中的各子系统使用。
这个结构被网络的不同层(MAC或者其他二层链路协议,三层的IP,四层的TCP或UDP等)使用,并且其中的成员变量在结构从一层向另一层传递时改变.....
分类:
其他好文 时间:
2014-05-17 13:05:23
阅读次数:
868
症状: 1. TCP/IP连接是通的。可以用ping 命令测试。2. 服务器上Oracle
Listener已经启动。 lsnrctl status 查看listener状态 lsnrctl start 启动Oracle listener3.
客户端得到的错误信息通常是:ORA-12170: ...
分类:
数据库 时间:
2014-05-17 00:10:37
阅读次数:
516
查看端口:netstat -anp查看指定端口:netstat -anp | grep
9999tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 4806/node tcp ...
分类:
其他好文 时间:
2014-05-16 23:03:55
阅读次数:
594
recv函数会将套接字缓冲区中的内容读出,但不清空,与read函数的区别在此。此函数有一个flag标志位,设为MSG_PEEK。
send函数会将缓冲区中的内容写入到套接字,也不清空,与write函数的区别在此。
用这两个函数可以先接收或发送缓冲区中的内容,然后再用readn(此时缓冲区中的内容依然存在)与write函数去继续判断换行符/n,对缓冲区内容实现换行输出。
echocli.c...
分类:
其他好文 时间:
2014-05-13 23:43:35
阅读次数:
494
关于如何避免僵尸进程。其实方法很多。有很多现成的解决方案。这里给出一个简单的方案。以及背后思考的过程。设想一种最简单的http服务器:伪代码:当接收到一个tcp请求的时候.fork
一个子进程去做工作。主进程依旧在监听下面要来的请求。这个模型实际上会导致。因为fork出来的子进程没有回收,并且父进程...
分类:
其他好文 时间:
2014-05-13 17:17:18
阅读次数:
339
接口层包括在本地网上发送和接收分组的硬件与软件。
我们用设备驱动程序来表示与硬件及网络接口通信的软件,网络接口是指在一个特定网络上硬件与设备驱动器之间的接口。
Net/3接口层试图在网络协议和连接到一个系统的网络设备的驱动器间提供一个与硬件无关的编程接口。这个接口层为所有的
设备提供以下支持。
1.一套精心定义的接口函数。
2.一套标准的统计与控制标志。
3.一个与设备无关的存储协议地...
分类:
其他好文 时间:
2014-05-13 16:29:01
阅读次数:
384
-------android培训、java培训、期待与您交流!----------概述1、网络模型(1)、OSI参考模型(2)、TCP/IP参考模型2、网络通讯要素(1)、IP地址(2)、端口号(3)、传输协议3、过程1,找到对方IP。2,数据要发送到对方指定的应用程序上。为了标识这些应用程序,所以给这些网络应用程序..
分类:
其他好文 时间:
2014-05-13 12:23:02
阅读次数:
437
简介
TCP协议要经过三次握手才能建立连接:
(from wiki)
于是出现了对于握手过程进行的攻击。攻击者发送大量的FIN包,服务器回应(SYN+ACK)包,但是攻击者不回应ACK包,这样的话,服务器不知道(SYN+ACK)是否发送成功,默认情况下会重试5次(tcp_syn_retries)。这样的话,对于服务器的内存,带宽都有很大的消耗。攻击者如果处于公网,可以伪造IP的话,对...
分类:
其他好文 时间:
2014-05-13 11:21:28
阅读次数:
435
查看系统TCPkeepalive值:AIX:$no-a|grepkeepHP-UXandSolaris:$ndd-get/dev/tcptcp_keepalive_intervalLinux:$sysctl-a|grepkeep
分类:
系统相关 时间:
2014-05-13 02:19:19
阅读次数:
287
最近开始学习培训网络的东西,希望能让别人听得懂,那就从源头开始讲吧!自己也学习!1.什么网络?Enternet和Internet。2.联网需要什么?3.OSI网络模型,Tcp/ip解析4.各个网络部件的用途。5.集线器和交换机的区别,巨帧是啥?什么是全双工,半双工?auto-negotiationautoMDI/MD..
分类:
其他好文 时间:
2014-05-13 01:15:36
阅读次数:
316