五种I/O模型的性能分析重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有的扩展函数。当使用重叠I/O模型时,可以选择使用不同的完成通知方式。采用事件对象通知的重叠I/O模型是不可伸缩的,因为针对发出WSAWaitForMultipleEvents调用的每个线程,该I/O模型一次最多都只能支持6 4个套接字。假如想让这个模型同时管理不止6……继续阅读 » 弦苦 3年前 (2022-03-19) 1233浏览 0评论2555个赞
B/S通信简述整个计算机网络的实现体现为协议的实现,TCP/IP协议是Internet的核心协议,HTTP协议是比TCP更高层次的应用层协议。HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。……继续阅读 » 弦苦 3年前 (2022-03-19) 2517浏览 0评论1504个赞
PPPoE(Pointto Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发现阶段是无状态的,目的是获得PPPoE终端(在局端的ADSL设备上)的以太网MAC地址,并建立一个惟一的PPPoE SESSION-ID。发现阶段结束后,就进入标准的PPP会……继续阅读 » 弦苦 3年前 (2022-03-19) 2005浏览 0评论1340个赞
通信协议精确地定义了双方通信控制信息和解释信息。协议反映的是对等层的对等实体之间的一种横向关系,严格地说,协议是对等实体共同遵守的规则和约定的集合。……继续阅读 » 弦苦 3年前 (2022-03-19) 2502浏览 0评论2878个赞
VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。……继续阅读 » 弦苦 3年前 (2022-03-19) 2961浏览 0评论607个赞
MPEG-4基本概念扫盲……继续阅读 » 弦苦 3年前 (2022-03-19) 1710浏览 0评论355个赞
IP数据报格式IP数据报(datagram)的头部格式如下:Version:4 bits版本字段标明建立数据报的IP版本,目前的IP版本是IPv4,IPv6正在发展中。IPv4:0100。IHL:4 bitsIP数据报头部长度(Internet Header Length),其度量单位为4 Bytes(32 bits),因此IHL始终是4 Bytes(32 ……继续阅读 » 弦苦 3年前 (2022-03-19) 2749浏览 0评论2724个赞
select模型本质上是一种分类处理思想,预先声明几个FD_SET(fd_set结构)集合(使用FD_ZERO初始化),例如ReadSet、WriteSet,fd_set数据类型本质上代表着一系列按关注事件分类的套接字集合。本文讨论三种选择模型(都带select,姑且这样称呼):select(选择)、WSAAsyncSelect(异步选择)、WSAEvent……继续阅读 » 弦苦 3年前 (2022-03-19) 2435浏览 0评论104个赞
TCP 三次握手建立连接 & 四次挥手断开连接……继续阅读 » 弦苦 3年前 (2022-03-19) 2385浏览 0评论2076个赞
在 UNIX 系统中,任何 I/O 操作都是通过读写文件描述符(File Descriptor)来实现的。网络通信 I/O 机制也是基于文件描述符来定义实现的。鉴于 WinSock 1 是 WinSock 2 的功能子集,而 WinSock 1 又沿袭兼容 Berkeley Socket API 集,故本文基于 WinSock 1 讲述 socket 编程基……继续阅读 » 弦苦 3年前 (2022-03-19) 2858浏览 0评论1319个赞
针对 TLS HandShake 中服务器下发的 `Certificate`,macOS/iOS 的 Security.framework 的 SecPolicy.h/SecTrust.h 中定义了证书校验信任评估的接口。调用 `SecTrustEvaluate` 对证书校验通过后,客户端需要基于对服务器的信任来建立凭证。……继续阅读 » 弦苦 3年前 (2022-03-19) 3048浏览 0评论2658个赞
套接字,简单的说就是通信双方的一种约定,用套接字中的相关函数来完成通信过程。应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。本文初步梳理了socket相关概念和模式。……继续阅读 » 弦苦 3年前 (2022-03-19) 2720浏览 0评论2912个赞
完成端口对象取代了WSAAsyncSelect中的消息驱动和WSAEventSelect中的事件对象,当然完成端口模型的内部机制要比WSAAsyncSelect和WSAEventSelect模型复杂得多。……继续阅读 » 弦苦 3年前 (2022-03-19) 2082浏览 0评论2408个赞
Socket网络通信库、C/S Framework、流媒体及P2P方面的一些开源项目参考……继续阅读 » 弦苦 3年前 (2022-03-19) 1300浏览 0评论1205个赞
802.1X协议的工作机制流程详解802.1X协议是一种基于端口的网络接入控制协议,“基于端口的网络接入控制”是指在局域网接入设备的端口这一级,对所接入的用户设备进行认证和控制。作为一个认证协议,802.1X在实现的过程中有很多重要的工作机制。下图显示了802.1X协议的基本原理:Supplicant发出一个连接请求(EPAoL,ExtensibleAuth……继续阅读 » 弦苦 3年前 (2022-03-19) 1570浏览 0评论117个赞
P2P的原理和常见的实现方式 为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com 一.P2P实现的原理……继续阅读 » 弦苦 3年前 (2022-03-19) 2791浏览 0评论2880个赞
WNR3500L+TOMATO网络结构分析前几个月入手了一个官翻的WNR3500L,此路由号称开源并对第三方固件支持是很吸引我的地方,开始先是刷了DD-WRT后来又换成TOMATO,在换成TOMATO后通过ssh连接到路由,ifconfig显示出了一大堆interface,除了熟悉的eth0,eht1,br0外,还多出vlan0,vlan1之类的,通过运行b……继续阅读 » 弦苦 3年前 (2022-03-19) 2745浏览 0评论782个赞
6.2.1 接受连接的方法Winsock扩展函数AcceptEx是唯一能够使用重叠I/O接受客户连接的函数。下面主要深入探讨使用该函数接收连接的问题。前面已经讨论过,当客户连接进来时,服务器需要创建一个套接字来负责维护与一个客户端的会话。使用AcceptEx函数之前必须创建一些套接字,并且这些套接字必须是未绑定、未连接的,即使它们可能在调用TransmitF……继续阅读 » 弦苦 3年前 (2022-03-19) 2971浏览 0评论624个赞
一.重叠I/O模型的概念当调用ReadFile()和WriteFile()时,如果最后一个参数lpOverlapped设置为NULL,那么线程就阻塞在这里,直到读写完指定的数据后,它们才返回。这样在读写大文件的时候,很多时间都浪费在等待ReadFile()和WriteFile()的返回上面。如果ReadFile()和WriteFile()是往管道里读写数据,……继续阅读 » 弦苦 3年前 (2022-03-19) 3163浏览 0评论2168个赞
引言要想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务器创建单个线程来处理所有的请求,那么客户端可能长期等待而得不到响应,因为服务器同一时刻只能忙于处理一个请求。当然单个线程也能并发处理多个请求,当I/O操作被启动时,它可以从一个请求切换到另一个请求,但是这种结构……继续阅读 » 弦苦 3年前 (2022-03-19) 2912浏览 0评论896个赞
孙靖 2009.5.5Email:jing_sun999@126.com QQ:272964426前段时间实现了一个小型的C/S架构的多人在线即时通信工具,JIGQQ。其中对使用TCP通信有点心得。 记得在我大学时代,就用VB做过TCP的通信。当然那时候是很初级的,发送的数据量也很小的应用。当时就觉得,有时候发送的数据接收端不能接收到,有时候呢觉得……继续阅读 » 弦苦 3年前 (2022-03-19) 1331浏览 0评论1825个赞
RTP/RTCP/RTSP协议简介……继续阅读 » 弦苦 3年前 (2022-03-19) 2629浏览 0评论2632个赞
RTP OVER HTTP……继续阅读 » 弦苦 3年前 (2022-03-19) 1243浏览 0评论2446个赞
VC网络编程概览,包括WinSock,WinInet客户端和ISAPI服务器应用程序接口。研读MS提供的网络通信部分的源码对于我们学习网络编程会有很大帮助。……继续阅读 » 弦苦 3年前 (2022-03-19) 3076浏览 0评论539个赞
TCP/IP通信基础知识……继续阅读 » 弦苦 3年前 (2022-03-19) 1780浏览 0评论397个赞
浅析数字信号的载波调制……继续阅读 » 弦苦 3年前 (2022-03-19) 2816浏览 0评论2376个赞
一.计算机网络发展简介二.计算机网络拓扑结构三.计算机网络分类四.广域网五.宽带接入技术六.局域网……继续阅读 » 弦苦 3年前 (2022-03-19) 3050浏览 0评论2476个赞
一.中继器二.集线器三.网桥四.交换机五.网卡六.路由器七.网关……继续阅读 » 弦苦 3年前 (2022-03-19) 1186浏览 0评论1553个赞
使用Lua脚本为wireshark编写自定义通信协议解析器插件……继续阅读 » 弦苦 3年前 (2022-03-19) 2360浏览 0评论2139个赞
一.基础概念二.时序与频率三.信号数字化四.数据编码五.数据传输六.信道复用七.数据交换……继续阅读 » 弦苦 3年前 (2022-03-19) 3059浏览 0评论1901个赞
CodeProject – 《A Simple IOCP Server/Client Class》 – 整改……继续阅读 » 弦苦 3年前 (2022-03-19) 1197浏览 0评论1254个赞
重温 阻塞I/O与非阻塞I/O、I/O复用、同步I/O与异步I/O 等基本概念。……继续阅读 » 弦苦 3年前 (2022-03-19) 2730浏览 0评论1674个赞