![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WinSock那点事
venchia_lu
这个作者很懒,什么都没留下…
展开
-
Windows Sockets错误码查询
以下是WSAGetLastError()函数返回的部分常用错误代码。按字母顺序排列,同时给出了简要的扩展描述,以供实际编程时查询。通过查询,可以知道函数调用失败的原因,进而采取相应的处理。WSAEACCES (10013) Permission denied.试图使用被禁止的访问权限去访问套接字。原创 2015-04-01 15:47:50 · 686 阅读 · 0 评论 -
常用WinInet API函数简介
InetrnetOpen:初始化 WinInet.dll并返回一个HINTERNET句柄以传递给应用程序后续调用的WinInet函数。该函数应该在应用程序调用其他WinInet函数前首先被调用。可以在应用程序中多次调用这个函数,尽管实际只需要调用一次就够了。但应该注意的是,使用完HINTERNET句柄后需要调用InternetCloseHandle函数关闭这个句柄,同时释放由Interne原创 2015-04-01 15:51:57 · 1374 阅读 · 0 评论 -
TCP穿透主流商用NAT产品的主要技术研究
[摘要]近些年,标准化社区已经开发出一些UDP穿透NAT/防火墙的技术(也就是,在NAT之后的主机之间建立UDP流)。然而,由于TCP连接建立的不对称特点,TCP的NAT穿透要困难的多。最近,研究者们提出了多种TCP穿透NAT的途径,然而,这些方法中,成功的都依赖于NAT对各种TCP(和TCMP)包的序列如何响应的。本文对TCP穿透主流商用NAT产品的主要技术进行了首次深入、广泛的研究。我们开发了转载 2015-04-01 15:53:54 · 1330 阅读 · 0 评论 -
IP报文段的长度选择
理想情况下,整个IP数据报都封装在一个物理帧中。然而,分组交换技术对每一个物理帧可传输的数据量规定了一个固定的上界(也称为最大传输单元,MTU)。例如以太网是1500octets,FDDI大约是4470octets。当传输的IP数据报大于网络中的MTU值时,IP数据报将被划分成较小的数据报片(fragment),这个划分过程被称为分片(fragmenation)。数据报片的格式与原数据报格式相同,原创 2015-03-15 14:49:29 · 3490 阅读 · 0 评论 -
数据报片重组
数据报片的重组发生在分片到达目的主机之后。当目的主机接收到第一个分片时就启动一个重组定时器,所有的分片必须在重组定时器超时之前到达目的主机,否则分片的整个数据报将被目的主机丢弃。这个过程发生在系统内核,对用户不可见。发送IP数据报的计算机必须为每一个数据报生成一个唯一的值,作为数据报的标识,以便目标主机对接收到的数据报进行重组。IP软件使用的一种方法是在主存中保持一个全局计数器,每产生原创 2015-05-20 17:23:06 · 1066 阅读 · 0 评论