UDP/TCP与fork

1.既然UDP是无连接不保证送达的,那么就没有必要在关闭时通知对方了,因为这个“关闭”消息也不能保证送达,不仅如此,任何的控制信息诸如确认都不便在传输层发送,因为不能保证送达。UDP是基于数据报的,第一个数据报和随后同源同目的的第二个数据报之间没有任何的关系。因此不要指望对端能收到自己closes...

2010-06-30 22:32:00

阅读数:6

评论数:0

UNIX的流模式影响以及和套接字的PK

分层驱动的设计在windows上应用很多,但是实际上却是从unix开始的,早在unix为前途纷争的时代,那时还没有tcp/ip,有人就提出“将一个流压入另一个流”来进行堆栈式的流组合,用以适应多个不同的协议,所谓流,用OO语言讲就是一个对象,包含一个或者多个模块,每个模块拥有两个队列(输入队列和输...

2010-06-30 22:29:00

阅读数:5

评论数:0

[技术分享 – ISA 篇] 网卡相关四不要 – DNS 设置篇

不要在两个网卡上都设置 DNS。 比如内网卡设置内网 DNS 同时外网卡设置外网 DNS,或者在一个网卡上即设置内部的 DNS 又设置外部的 DNS。试图通过这两种方式来使得ISA能解析内外网的域名,反而会造成 ISA 不能正确解析域名,例如 ISA 不能正确解析 DC 的名字而无法与 DC 通...

2010-06-30 14:18:00

阅读数:8

评论数:0

[技术分享 – ISA 篇] 网卡相关四不要 - 网络设置篇

不要在单网卡的 ISA 上设置外部网络。 对于单网卡的 ISA 而言,所有网段 (除了本机网络) 都会被看作是内部网络。如果设置外部网络,不符合 ISA 的网络逻辑,会造成意想不到的问题,影响正常访问。只在单网卡的 ISA 上设置缺省的内部网络,建议使用 Add Adapter 来进行添加。 ...

2010-06-30 14:16:00

阅读数:5

评论数:0

[技术分享 – ISA 篇] 网卡相关四不要 - 默认网关篇

在 ISA 单网卡的情况下,我们都知道只有且仅有一个网卡要设置默认网关。 如果 ISA 有多块网卡,请注意不要在两个网卡上都设置缺省默认网关。 这会使 ISA 的路由出问题, ISA 无法判断该走哪个默认网关。我们建议在这种情况下,只在外网卡上设置默认网关。如果内网有路由需要,可以通过 rou...

2010-06-30 14:14:00

阅读数:4

评论数:0

使用linux的几个需要注意的问题(后续增补)

一.vim编辑文件时可以实现单词自动补全吗? vim自动补全的功能请尝试ctrl-n 二.vim编辑器可以打开多个窗口吗? vim在终端中执行,并且在执行时独占整个终端,但是在vim内部,你却可以使用:new name/:vnew name/:split name等命令来将vim“窗口”进行...

2010-06-28 21:45:00

阅读数:3

评论数:0

linux中的优先搜索树的实现--prio_tree

prio_tree在linux内核中被应用于反向内存映射,prio-tree是一棵查找树,它查找的是一个区间,为何将之组织成tree是一个数学问题,简单理解就是根节点包含了所有的区间,父节点代表的区间包含了子节点代表的区间,这里的包含不是现实意义的包含,而是heap/radix意义上的包含,只要满...

2010-06-28 21:45:00

阅读数:3

评论数:0

vi理解键盘的方式

手还是不由得往方向键上移动,方向键近吗?如果近的话,ESC键或许更近,vi大行其道的时候,可能方向键并没有开始走向舞台,vi尽可能地使得键盘上的每一个键都有用,而且它做的很均匀,当时的按键很少,vi均匀地全部用上了,后来键渐渐多了,windows键盘也流行起来,键多了,可是使用率却不平均了,想想看...

2010-06-25 21:48:00

阅读数:4

评论数:0

linux内核netfilter之ip_conntrack模块的作用--抽象总结

nat规则将数据流的地址信息进行转换,转换了之后需要将转换后的地址信息写入ip_conntrack结构体中,经过nat之后目的地址无非两个方向,一个是本机(redirect target),一个是其它机器(网关上的nat一般都这样),于是netfilter需要对这两个方向的转换记录提供支持。 ...

2010-06-25 21:47:00

阅读数:3

评论数:0

coreutils-5.0中几个命令的执行过程

uname是怎么执行的? 随手在键盘敲击一个uname -a,系统信息就出来了: Linux My 2.6.8-2-686-smp #1 SMP Tue Aug 16 12:08:30 UTC 2005 i686 unknown unknown GNU/Linux 可是执行该命令时,系统究竟...

2010-06-24 21:52:00

阅读数:5

评论数:0

王然的烦恼--她很精通linux啦

宝贝王然最近十分想搞嫁祸于人的恶作剧! 一台linux主机上建立了一个用户wangran,一共有两个人王然和王其知道用户wangran的密码pw,其中王其还知道root密码而王然不知道,为了安全起见,远程用户都不得用root直接登录主机,也就是王然和王其只能通过wangran这个用户来登录,王然...

2010-06-24 21:51:00

阅读数:5

评论数:0

linux终端闲谈

为何向ssh之类的终端设备文件必须成对出现,而诸如tty或者串口或者slip之类的终端只有一个设备文件即可,这不得不从终端的本质说起,其实像串口或者s符合lip规程之类终端和tty/console终端本质是一样的,只不过tty的设备线路是用pci,agp之类的总线连接,其终端设备就是键盘,显示器/...

2010-06-24 21:47:00

阅读数:4

评论数:0

linux内核netfilter之ip_conntrack模块的作用举例--nat和REDIRECT为例

修改应用层协议控制包使用了ip_conntrack,iptables的REDIRECT target也使用了ip_conntrack,另外包括iptables的state模块也是如此,使用ip_conntrack,可见ip_conntrack的重要性,ip_conntrack的一个无比重要的作用是...

2010-06-24 21:45:00

阅读数:5

评论数:0

linux内核netfilter之ip_conntrack模块的作用举例--ftp为例

很多协议的控制信息在应用层数据中被包含,这些信息直接影响到了链路的建立,比如ftp协议就是这样,ftp分为port模式和pass模式,port模式中,起初client连接server的21端口,然后当需要传输data的时候,client发送一个控制包给server,包中包含client端开启的端口...

2010-06-24 21:44:00

阅读数:4

评论数:0

linux网络配置和防火墙配置一例

网络拓扑如下:hostA/B/C处于同一个局域网: hostA: eth0:192.168.0.2 ---------------------- hostB: eth0:192.168.0.1 eth1:10.0.0.1 ---------------------- hostC: ...

2010-06-24 21:41:00

阅读数:3

评论数:0

Mac OS X: 在脚本里关闭Airport

Mac OS X: 在脚本里关闭Airport 最初问题的由来是这样的,我这里为一个公司做他们公司的系统影像文件制定系统恢复策略,其中一个要求是,公司需要在Desktop上把Airport关掉,在笔记本上把Airport打开,而且不要让用户随便打开或者关闭Airport。这个在公司环境是有理由...

2010-06-19 12:35:00

阅读数:6

评论数:0

linux分类驱动对字符设备框架压力的卸载

2.6内核引入了input字系统,usb子系统,misc子系统等一系列字符设备子系统,在熟练掌握这些子系统之后,我们来看一下linux内核设计这么些子系统的意义何在?可以连接的设备越来越多,这些设备的种类也越来越杂,传统的字符设备/块设备的分类已经不能满足要求,以字符设备为例,现在的linux字符...

2010-06-17 21:38:00

阅读数:4

评论数:0

动态库在不同操作系统中的不同意义

“Unix 至少设立了三层内部边界来防范恶意用户或有缺陷的程序。一层是内存管理:Unix 用硬件自身的内存管理单元(MMU)来保证各自的进程不会侵入到其它进程的内存地址空间。第二层是为多用户设置的真正权限组——普通用户(非 root用户)的进程未经允许,就不能更改或者读取其他用户的文件。第三层是把...

2010-06-17 21:36:00

阅读数:5

评论数:0

OpenVPN 中虚拟ip地址的自定义分配--总结

OpenVPN中自定义IP地址分配有两种实现方式,一种是写一个plugin,plugin_call这个调用可以被添加到任何地方,OpenVPN中的plugin挂载点也可在任意位置定义,因此利用plugin来自定义IP地址分配策略就有两种方式,第一种方式是可以新定义一个plugin挂载点,紧接着动态...

2010-06-17 21:34:00

阅读数:8

评论数:0

[技术分享 – RMS 篇] RMS 终于露“面”了…

打开 RMS 服务器管理界面报错怎么办? 您成功安装了 RMS 服务器,但是打开管理界面的时候,发现管理界面不能正常打开,错误码是 HTTP 404.2. 页面打开错误。 这个问题往往是由于 RMS 所基于的 IIS 服务没有正确配置。通过以下两步来检查相关配置是否正确: 1. 打开”Def...

2010-06-17 08:43:00

阅读数:6

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭