
网络通信/流媒体
文章平均质量分 92
弦苦
时间从指尖溜过,硬盘在唱歌。
展开
-
WinSock五种I/O模型性能分析
五种I/O模型的性能分析重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有的扩展函数。当使用重叠I/O模型时,可以选择使用不同的完成通知方式。采用事件对象通知的重叠I/O模型是不可伸缩的,因为针对发出WSAWaitForMultipleEvents调用的每个线程,该I/O模型一次最多都只能支持6 4个套接字。假如想让这个模型同时管理不止64个套接字,必须创建额外的工作者翻译 2009-12-27 18:54:00 · 3223 阅读 · 1 评论 -
TCP通信流程解析
B/S通信简述整个计算机网络的实现体现为协议的实现,TCP/IP协议是Internet的核心协议,HTTP协议是比TCP更高层次的应用层协议。HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。浏览器(Web Bro...原创 2010-08-24 23:06:00 · 90930 阅读 · 11 评论 -
PPPoE拨号流程
PPPoE(Pointto Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发现阶段是无状态的,目的是获得PPPoE终端(在局端的ADSL设备上)的以太网MAC地址,并建立一个惟一的PPPoE SESSION-ID。发现阶段结束后,就进入标准的PPP会话阶段。原创 2013-07-19 17:45:01 · 75159 阅读 · 8 评论 -
应用层通信协议开发浅析
通信协议精确地定义了双方通信控制信息和解释信息。协议反映的是对等层的对等实体之间的一种横向关系,严格地说,协议是对等实体共同遵守的规则和约定的集合。原创 2009-12-27 15:20:00 · 21693 阅读 · 8 评论 -
VLAN原理详解
VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。转载 2013-07-26 18:05:25 · 196420 阅读 · 81 评论 -
MPEG-4视频压缩基础
MPEG-4基本概念扫盲转载 2010-07-14 22:27:00 · 6226 阅读 · 0 评论 -
TCP/IP数据报格式
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 bi...转载 2009-12-27 14:08:00 · 4756 阅读 · 1 评论 -
WinSock三种选择I/O模型
select模型本质上是一种分类处理思想,预先声明几个FD_SET(fd_set结构)集合(使用FD_ZERO初始化),例如ReadSet、WriteSet,fd_set数据类型本质上代表着一系列按关注事件分类的套接字集合。本文讨论三种选择模型(都带select,姑且这样称呼):select(选择)、WSAAsyncSelect(异步选择)、WSAEventSelect(事件选择)。原创 2009-12-27 14:38:00 · 5601 阅读 · 0 评论 -
TCP连接与关闭过程
TCP 三次握手建立连接 & 四次挥手断开连接原创 2009-12-27 14:13:00 · 10295 阅读 · 1 评论 -
WinSock编程基础
在 UNIX 系统中,任何 I/O 操作都是通过读写文件描述符(File Descriptor)来实现的。网络通信 I/O 机制也是基于文件描述符来定义实现的。鉴于 WinSock 1 是 WinSock 2 的功能子集,而 WinSock 1 又沿袭兼容 Berkeley Socket API 集,故本文基于 WinSock 1 讲述 socket 编程基础,着重梳理周边背景知识及通用通信流程。原创 2009-12-27 14:30:00 · 63847 阅读 · 11 评论 -
AFSecurityPolicy 之 evaluateServerTrust
针对 TLS HandShake 中服务器下发的 `Certificate`,macOS/iOS 的 Security.framework 的 SecPolicy.h/SecTrust.h 中定义了证书校验信任评估的接口。调用 `SecTrustEvaluate` 对证书校验通过后,客户端需要基于对服务器的信任来建立凭证。原创 2017-06-11 17:35:17 · 2525 阅读 · 0 评论 -
socket基本概念及C/S通信模式
套接字,简单的说就是通信双方的一种约定,用套接字中的相关函数来完成通信过程。应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。本文初步梳理了socket相关概念和模式。原创 2009-12-27 14:20:00 · 12055 阅读 · 0 评论 -
WinSock完成端口I/O模型
完成端口对象取代了WSAAsyncSelect中的消息驱动和WSAEventSelect中的事件对象,当然完成端口模型的内部机制要比WSAAsyncSelect和WSAEventSelect模型复杂得多。原创 2009-12-27 14:50:00 · 6692 阅读 · 3 评论 -
开源网络通信库参考
Socket网络通信库、C/S Framework、流媒体及P2P方面的一些开源项目参考原创 2010-07-04 21:39:00 · 6602 阅读 · 3 评论 -
802.1X协议的工作机制流程详解
802.1X协议的工作机制流程详解802.1X协议是一种基于端口的网络接入控制协议,“基于端口的网络接入控制”是指在局域网接入设备的端口这一级,对所接入的用户设备进行认证和控制。作为一个认证协议,802.1X在实现的过程中有很多重要的工作机制。下图显示了802.1X协议的基本原理:Supplicant发出一个连接请求(EPAoL,ExtensibleAuthentication Pro转载 2013-07-20 11:52:30 · 20603 阅读 · 1 评论 -
P2P的原理和常见的实现方式
P2P的原理和常见的实现方式 为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。如果有什么需要讨论或者指正的,欢迎留言或者邮件peakflys@gmail.com 一.P2P实现的原理首先先介绍一些基转载 2014-06-01 18:24:58 · 5059 阅读 · 0 评论 -
WNR3500L+TOMATO网络结构分析
WNR3500L+TOMATO网络结构分析前几个月入手了一个官翻的WNR3500L,此路由号称开源并对第三方固件支持是很吸引我的地方,开始先是刷了DD-WRT后来又换成TOMATO,在换成TOMATO后通过ssh连接到路由,ifconfig显示出了一大堆interface,除了熟悉的eth0,eht1,br0外,还多出vlan0,vlan1之类的,通过运行brctl show br0后,发转载 2013-04-16 21:40:51 · 5870 阅读 · 1 评论 -
WinSock服务器设计的四个关键问题
6.2.1 接受连接的方法Winsock扩展函数AcceptEx是唯一能够使用重叠I/O接受客户连接的函数。下面主要深入探讨使用该函数接收连接的问题。前面已经讨论过,当客户连接进来时,服务器需要创建一个套接字来负责维护与一个客户端的会话。使用AcceptEx函数之前必须创建一些套接字,并且这些套接字必须是未绑定、未连接的,即使它们可能在调用TransmitFile, TransmitPac翻译 2009-12-27 19:00:00 · 3085 阅读 · 0 评论 -
WinSock重叠I/O模型
一.重叠I/O模型的概念当调用ReadFile()和WriteFile()时,如果最后一个参数lpOverlapped设置为NULL,那么线程就阻塞在这里,直到读写完指定的数据后,它们才返回。这样在读写大文件的时候,很多时间都浪费在等待ReadFile()和WriteFile()的返回上面。如果ReadFile()和WriteFile()是往管道里读写数据,那么有可能阻塞得更久,导致程序性能下原创 2009-12-27 14:41:00 · 6036 阅读 · 0 评论 -
深度探索I/O完成端口
引言要想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务器创建单个线程来处理所有的请求,那么客户端可能长期等待而得不到响应,因为服务器同一时刻只能忙于处理一个请求。当然单个线程也能并发处理多个请求,当I/O操作被启动时,它可以从一个请求切换到另一个请求,但是这种结构相当复杂,并且不能充分利用多处理器的翻译 2009-12-27 14:47:00 · 5038 阅读 · 0 评论 -
socket通信的环形缓冲
孙靖 2009.5.5Email:jing_sun999@126.com QQ:272964426前段时间实现了一个小型的C/S架构的多人在线即时通信工具,JIGQQ。其中对使用TCP通信有点心得。 记得在我大学时代,就用VB做过TCP的通信。当然那时候是很初级的,发送的数据量也很小的应用。当时就觉得,有时候发送的数据接收端不能接收到,有时候呢觉得一次性没有接受完毕。前段时间转载 2010-04-13 21:52:00 · 5237 阅读 · 1 评论 -
RTP/RTCP/RTSP协议初探
RTP/RTCP/RTSP协议简介转载 2010-07-04 21:26:00 · 3157 阅读 · 0 评论 -
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
RTP OVER HTTP原创 2010-07-14 22:34:00 · 8636 阅读 · 3 评论 -
VC网络通信API概览
VC网络编程概览,包括WinSock,WinInet客户端和ISAPI服务器应用程序接口。研读MS提供的网络通信部分的源码对于我们学习网络编程会有很大帮助。原创 2010-06-07 22:46:00 · 5257 阅读 · 2 评论 -
TCP/IP通信架构
TCP/IP通信基础知识原创 2010-08-23 22:11:00 · 9326 阅读 · 1 评论 -
浅析数字信号的载波调制
浅析数字信号的载波调制转载 2010-11-27 02:31:00 · 7915 阅读 · 0 评论 -
网络通信基础
一.计算机网络发展简介二.计算机网络拓扑结构三.计算机网络分类四.广域网五.宽带接入技术六.局域网原创 2010-11-27 16:50:00 · 6865 阅读 · 1 评论 -
网络通信设施
一.中继器二.集线器三.网桥四.交换机五.网卡六.路由器七.网关原创 2010-11-27 22:33:00 · 3048 阅读 · 0 评论 -
使用Lua脚本为wireshark编写自定义通信协议解析器插件
使用Lua脚本为wireshark编写自定义通信协议解析器插件原创 2010-10-28 22:31:00 · 37593 阅读 · 3 评论 -
数据通信基础
一.基础概念二.时序与频率三.信号数字化四.数据编码五.数据传输六.信道复用七.数据交换原创 2010-11-18 01:35:00 · 15183 阅读 · 1 评论 -
《A Simple IOCP Server/Client Class》整改
CodeProject - 《A Simple IOCP Server/Client Class》 - 整改原创 2011-01-14 23:36:00 · 6675 阅读 · 4 评论 -
网络 I/O 模型
重温 阻塞I/O与非阻塞I/O、I/O复用、同步I/O与异步I/O 等基本概念。原创 2017-06-10 22:26:14 · 2086 阅读 · 3 评论