socket网络编程
文章平均质量分 54
wileyking
擅长C/C音视频行业
展开
-
UDP包的大小与MTU
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.UDP属于运输层,下面我们由下至上一步一步来看:以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的原创 2011-05-03 10:10:00 · 31888 阅读 · 0 评论 -
TCP/IP的基本工作原理
<br />从以上体系结构来看,TCP/IP是OSI七层模型的简化,如图3-9所示,共分为4层:应用层,传输层,IP层和物理网络接口层。TCP/IP模型将与物理网络打交道的物理网络部分称为网络接口,它相当于OSI的物理层和数据链路层。<br />(1) 在源主机上应用层将一串字节流传给传输层;<br />(2) 传输层将字节流分成TCP段,加上TCP包头交给互联网络(IP)层;<br />(3) IP层生成一个包,将TCP段放人其数据域,并加上源和目的主机的IPIP包交给数据链路层;<br />(4) 数据原创 2011-05-03 11:18:00 · 12597 阅读 · 0 评论 -
TCP三次握手/四次挥手详解
TCP协议三次握手过程分析TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(ac原创 2011-07-22 13:23:49 · 830 阅读 · 0 评论 -
FD_WRITE 事件的触发时机
常见的网络事件中,FD_ACCEPT和FD_READ都比较好理解。一开始我唯一困惑的就是FD_WRITE,搞不清楚到底什么时候才会触发这个网络事件,后来仔细查了MSDN又看了一些文章并测试了下,终于搞懂了FD_WRITE的触发机制。下面是MSDN中对FD_WRITE触发机制的解释:The FD_WRITE network event is handled slightly differen原创 2012-02-14 16:55:18 · 1651 阅读 · 0 评论 -
UDP的系统缓存队列---读取
UDP的系统缓存队列与TCP的相比,有两点显著的不同:1、UDP没有SendQ。UDP的数据包不会被处理,通过调用sendto()(或者在connect()之后也可以调用send())将数据直接发送。2、 UDP的数据在缓存队列中是有边缘保证的,也就是说,数据包是有大小的。每次调用recvfrom()(或者在connect()之后调用recv())都会试图接收一个完整的数据包——因此,原创 2012-02-14 17:45:11 · 10455 阅读 · 1 评论 -
HTTP协议的C语言编程实现实例
转载地址:http://zhoulifa.bokee.com/4647374.html大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的转载 2013-06-05 14:42:08 · 3316 阅读 · 1 评论 -
http 头信息详解
原文地址: http://www.cnblogs.com/meil/archive/2007/03/06/665843.htmlHTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、U转载 2013-06-05 14:43:44 · 1097 阅读 · 0 评论