摘要: 定义:RST表示复位,RST=1表示TCP中出现严重错误(由于主机崩溃或其它原因),必须释放连接。RST=1还可用来拒绝一个非法的报文段或拒绝打开一个连接。发送RST后不会再有正常的四分组终止序列(Unix网络编程so_linger选项)。 有三个条件可以产生RST:*SYN到达某端口但此端口上没有 阅读全文
posted @ 2016-08-15 10:37 Danieldachao 阅读(600) 评论(0) 推荐(0)
摘要: 套接字接口(socket interface)是一组函数,它们和Unix I/O函数结合起来,用以创建网络应用。大多数现代系统上都实现套接字接口,包括所有的Unix变种、Windows和Macintosh。 1.套接字的基本结构 struct sockaddr 这个结构用来存储套接字地址。 数据定义 阅读全文
posted @ 2016-07-31 14:53 Danieldachao 阅读(177) 评论(0) 推荐(0)
摘要: 快速排序最坏情况运行时间为O(n2),但实际中通常都是用于排序的最佳的实用选择,因为其平均性能相当好:期望的运行时间为O(nlgn),且O(nlgn)记号中隐含的常数因子很小。 快速排序是一种就地排序。同时,是一种不稳定的排序。本文内容主要参照算法导论。 快速排序主要利用了分治的思想。一般分为三步进 阅读全文
posted @ 2016-07-31 10:00 Danieldachao 阅读(295) 评论(0) 推荐(0)
摘要: IP地址实质上就是一个32位的无符号整数,用如下结构体存放 由于历史原因,虽然IP地址只是个标量,却用一个结构体来存储。 由于主机可以有不同的主机字节顺序,即大端机或小端机。但TCP/IP定义了统一的网络字节顺序,大端字节顺序。 Unix提供了两个函数可在主机字节和网络字节间实现转换: 一、hton 阅读全文
posted @ 2016-07-30 22:47 Danieldachao 阅读(841) 评论(0) 推荐(0)
摘要: 协议森林 很久之前,为了应付课程论文快速的看了一遍Vamei的协议森林这篇教程,觉得讲的非常浅显易懂,很适合入门,或者是如果你刚系统地看完tcp/ip的书本,适合帮你理清整个框架和体系。这几天为了准备面试,又看了一遍。同时,博主还有另外几个教程比如linux系统和Python都挺好的,适合入门。 以 阅读全文
posted @ 2016-07-30 15:16 Danieldachao 阅读(326) 评论(0) 推荐(0)