今天上午在家ping了一下自己办公室的debian,突然注意到回来的TTL值全部是52。赶紧traceroute一下,发现当中只有12跳。这样52+12=64,难道linux内核缺省的TTL也变成了和windows一样的64 ? 这样基于TTL判断操作系统的软件不是要改动了吗,著名的nmap等... 有些不信,又ping了一下办公室的另外一台sunos5.8。TTL 243,这个正常。traceroute还是12跳,同debian一样。同时也确信路径上所有路由器只是执行了减1,没有减去滞留时间。 ...
by 绒布 - 内核/嵌入技术 - 2004-12-21 11:49:10 阅读(721) 回复(0)
linux收到tcp的FIN请求时,将FINACK和FIN合成了一个segment. 请问有没有办法拆开发送呢?或者哪位达人指教一下怎么修改内核源码,我胡乱查了一下源码还是没有头绪
机器PC1放在一个有dhcp server的网络上,在用perl编写的cgi中修改ip和hostname, 分别改写/etc/sysconfig/network-script/ifcfg-eth0文件修改ip,改写/etc/sysconfig/network文件修改hostname,修改完后ifdown eth0;ifup eth0;使用ifconfig和hostname命令发现ip和hostname 已经改变, 但是在机器PC2上的浏览器内没法使用新的ip和hostname访问PC1, 请大家帮我分析一下是我的处理有误还是其他原因,最好能详细给我介绍一下,偶是新手, 呵呵!
执行mysql,提示ERROR: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock',看日至,有bind on tcp/ip port: Address already in use。 该怎么解决呢?
ifconfig em0 192.168.1.10 netmask 255.255.255.0 up ifconfig em0 192.168.1.11 netmask 255.255.255.255 alias route add default 192.168.1.1 以上命令只在内存中改变运行时的ip地址,要想以后每次重启后都使用这个ip地址,应该修改/etc/rc.conf配置文件 defaultrouter="192.168.1.1" hostname="FreeBsd62.com" ifconfig_em0="inet 192.168.1.10 netmask 255.255.255.0" ifconfig_em0_alias0="inet 192.168.1.11 netmask 255...
《深入理解linux内核》 第二版 P624 一般来说,内核避免拷贝数据, 只是把sk_buff描述符指针(从而把套接字缓冲区)依次传递到每个网络层。例如, 当准备发送一个包时, 传输层着手把有效载荷从用户态缓冲区拷贝到套节字缓冲区的高端部分; 然后,传输层在有效 载荷前添加它的tcp或UDP头部。 接下来, 控制权传递给网络层, 而网络层接收套节字缓冲区描述符, 并在传输 层头部前添加ip头部。 最终, 数据链路层添加头...
动态优化 GNU/linux tcp/ip 栈 看/proc/sys/net/ipv4/ipfrag_high_thresh和/proc/sys/net/ipv4/ipfrag_low_thresh了解系统可以处理的包的数目 标准的 GNU/linux 发行版试图对各种部署情况都进行优化。这意味着标准的发行版可能并没有对您的环境进行特殊的优化。 解决方案 GNU/linux 提供了很多可调节的内核参数,您可以使用这些参数为您自己的用途对操作系统进行动态配置。下面我们来了解一下影响 socket 性能的...
这是IBM公司的教学课程,送初级linux学生!!呵呵~~ 关键文件和脚本 网络接口初始化的实际过程(有时也称做“启动接口”)是由一组配置文件和脚本控制的,这些文件和脚本大多数在/etc 目录下。这些配置文件告诉 linux 它的 ip 地址、主机名和域名;脚本则负责网络接口的初始化。 遗憾的是,不同分发版(distribution)中文件位置和命名约定至今还没有统一的标准。为给本文提供具体的示例,将基于广泛使用的 Red Hat 7.0 包做出描...