读懂TCP状态变换的过程,对于理解网络编程颇有帮助,本文将对TCP状态转移过程进行介绍,但各个状态(总共11个)的含义不在本文介绍的范围。 内容来源:《UNIX网络编程》第一卷第二章2.6节,若是读者对某个知识点不太理解,请参考原文。 TCP状态转换图(state transition diagra...
分类:
其他好文 时间:
2016-01-17 23:15:58
阅读次数:
949
本文为senlie原创。转载请保留此地址:http://blog.csdn.net/zhengsenlie最初代码:这是一个简单的时间获取server程序。它和时间获取程序client一道工作。它是 协议相关,把代码中出现的左边的字符串换为右边的,就变成了IPv6版本号的IPv4 --> IPv6s...
分类:
其他好文 时间:
2016-01-03 18:09:06
阅读次数:
182
说明:
1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面
2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的
3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义
4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,...
分类:
其他好文 时间:
2016-01-01 19:08:18
阅读次数:
251
本文目的在于整理一下网络编程过程中问题,旨在加深自己的理解,同时也供读者参考。 参考书:《UNIX网络编程》 从以下几个方面进行介绍: 网络编程的基础知识(TCP/IP协议) TCP客户端/服务器(echo服务)例子 高效的网络编程:阻塞/非阻塞,同步/异步,IO复用(select/poll/epo...
分类:
其他好文 时间:
2016-01-01 13:05:42
阅读次数:
155
在ubuntu下首先:在unpv13e文件加下./configurecd libmakecd ../libfreemakecd ../liggaimakecd ..vim lib/nup.h // 改动 #include "../config.h" 为 #include "config.h"/ 拷....
分类:
系统相关 时间:
2015-12-19 16:22:09
阅读次数:
276
《UNIX网络编程》《UNIX环境高级编程》《UNIX编程艺术》《程序设计语言 : 实践之路》《深入理解计算机系统》《用TCP/IP进行网际互联》《深度探索C++对象模型》
分类:
其他好文 时间:
2015-12-18 20:36:21
阅读次数:
153
本文senlie原版的。转载请保留此地址:http://blog.csdn.net/zhengsenlie1.迭代 TCP server总是在全然处理某个客户的请求后才转向下一个客户。2.从进程控制角度看迭代server是最快的,由于它不运行进程控制。/* include serv00 */#inc...
分类:
其他好文 时间:
2015-12-14 21:14:45
阅读次数:
169
Unix网络编程---第一次作业要求:客户端:从命令行读入服务器的IP地址;并连接到服务器;服务器端: 接受客户的连接请求,并显示客户的IP地址和端口号。实现代码:1、客户端程序:my_client.c#include #include #include #include #include #def...
分类:
其他好文 时间:
2015-11-24 06:16:10
阅读次数:
239
RT,Linux下使用c实现的多线程服务器。这个真是简单的不能再简单的了,有写的不好的地方,还希望大神轻拍。(>﹏<)本学期Linux、unix网络编程的第四个作业。先上实验要求:【实验目的】1、熟练掌握线程的创建与终止方法;2、熟练掌握线程间通信同步方法;3、应用套接字函数完成多线程服务器,实现服...
分类:
编程语言 时间:
2015-11-23 23:18:28
阅读次数:
249
传统web server面临的问题 我们知道传统的web server,一个进程打开socket,监听,来了请求生成新的进程(或线程、或阻塞)进行响应,本身还在继续监听。这是看过unix网络编程的大部分人所接触到的网络模型。然而,unix实在太老,网络需求在近些年发生了巨大的变化,最重要的就是对并发性的要求。 并发性的要求的提高,让本机的web server的架构也发生了变化,并且对本机这个词语也...
分类:
编程语言 时间:
2015-10-17 12:17:02
阅读次数:
247