Unix网络编程
Study_2011
这个作者很懒,什么都没留下…
展开
-
UNIX网络编程——揭开网络编程常见API的面纱【上】
Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作。 1、socket(family,type,protocol) 当我们在开发网络应用程序时,使用该系统调用来创建一个套接字。该API所做的工作如下所示:转载 2013-10-01 08:40:54 · 1033 阅读 · 0 评论 -
UNIX网络编程——揭开网络编程常见API的面纱【下】
Linux网络编程数据收发的API流程分析 只要把数据在协议栈中的流动线路和脉络弄清楚了,关于协议栈的实现部分,理解起来就轻松多了。在网络编程章节的数据接收过程中,我们主要介绍过read()、recv()、recvfrom()还有一个recvmsg()没介绍到,今天我们就来看一下这几个API函数到底有什么差别。数据接收 在接收数据的过程,主要分两个阶转载 2013-10-01 08:53:14 · 899 阅读 · 0 评论 -
Unix网络编程学习笔记
声明本笔记尽量不涉及SCTP、IPv6以及Unix平台特定的相关知识等.便于学习Winsock的读者阅读.第一章 简介 说明:相关内容请阅读本博客关于计算机网络的笔记http://t.cn/zjQjulJ,此处不再赘述.第二章 传输层:TCP和UDP用户数据包协议UDP 用UDP进行网络编程所碰到的问题是缺乏可靠性,我们也称UDP提供无连接的(conn转载 2013-10-01 08:50:40 · 2057 阅读 · 0 评论 -
Socket网络编程常用的结构及函数小结
IP地址的作用是标示计算机的网卡地址,每台计算机都有一个IP地址;端口,是指计算机中为了标示在计算机中访问网络的不同程序而设的编号,并不是网卡接线的端口,而是不同程序的逻辑编号,并不是实际存在的;域名,是用来代替IP地址来标示计算机的一种直观名称,例如百度网站的IP地址是202.108.22.43,这个IP地址没有任何逻辑含义,不便记忆,而www.baidu.com是一个便于记忆的名称,用于代替这转载 2013-10-01 10:28:00 · 762 阅读 · 0 评论 -
TCP/IP底层原理
1.MTU(maximum transmission unit) MTU 最大传输单元,即在网络上传送的数据帧的最大大小,这是由硬件层规定的,位于协议层模型最低层。例如,以太网的MTU为1500字节,老的SLIP链路通常使用296字节的MTU。IPv4要求最小的MTU为68字节,IPv6要求最小MTU为567字节。 当一个IP层的数据包从某个接口发出,如果它的大小超过相转载 2013-10-04 23:11:16 · 1885 阅读 · 0 评论 -
TIME_WAIT状态
主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期),这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。MSL在RFC 1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒,因而,TIME_WAIT状态一般维持在1-4分钟。 TIME_WA转载 2013-10-04 23:57:17 · 650 阅读 · 0 评论 -
HTTP返回状态代码
当用户试图通过HTTP或FTP协议访问一台运行主机上的内容时,Web服务器返回一个表示该请求的状态的数字代码。该状态代码记录在服务器日志中,同时也可能在 Web 浏览器或 FTP客户端显示。也就是我们打开页面发生错误时浏览器显示的错误信息代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。HTTP协议状态码表示的意思主要分为五类 ,大体是 :————————————转载 2013-10-05 00:10:52 · 824 阅读 · 0 评论 -
基于I/O 多路复用技术的并发服务器
在实际的应用中,要求一个服务器能同时处理大量的客户请求,所有这些客户将访问绑定在某一个特定套接字地址上的服务器。因此,服务器必须满足并发的需求。如果不采用并发技术,当服务器处理一个客户请求时,会拒绝其他客户端请求,造成其他客户要不断的请求并长期等待。在Linux(Unix)系统中并发服务器有三种设计方式:(1)多进程进程是执行中的计算机程序,可以认为是一个程序的一次运行。它转载 2013-10-16 20:28:41 · 901 阅读 · 0 评论