网络通信
文章平均质量分 81
路漫远吾求索
电子,无线局域网
展开
-
阻塞与非阻塞的区别
简单点说:阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧… 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话…这时候转载 2016-11-03 22:14:39 · 295 阅读 · 0 评论 -
TCP/IP总结(一):概念讲述以及各层大致功能和协议
理想与现实理想化的模型:ISO/OSI参考模型,七层 事实上的标准:四层 数据流向和各层功能对于七层模型来讲。数据变换从下到上: Bit->frame->packet->segment(段)->SPDU(session protocol data unit ) -> PPDU ( presentation protocol data unit)->APDU(Apilication…)物理层:提原创 2016-11-06 13:44:08 · 961 阅读 · 0 评论 -
TCP/IP总结(二):链路层
MTU以太网和IEEE802.3对数据帧的长度都有限制,其最大值分别是1500和1492字节,这个限制称为MTU:最大传输单元,Maximum Transmission Unit。 如果IP层要传数据报,但是数据报长度大于MTU,那么IP层就要分片(Fragmentation)。路径MTU网络上进行通信的两个主机,会经过多个网络,每个网络的链路层可能有不同的MTU,最小的那个称为路径MTU。以太网原创 2016-11-06 14:01:55 · 534 阅读 · 0 评论 -
TCP和UDP的区别
总结TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。详细TCP(传输控制协议):1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通转载 2016-10-28 17:22:47 · 379 阅读 · 0 评论 -
Winsock的同步异步模式
同步&异步同步对应阻塞方式,异步对应非阻塞方式。 同步意思就是,我不但要发送信息,还要等到信息被处理完才走,比较负责,易用,但效率低。异步套接字使用复杂,但效率高。 SendMessage函数就是同步函数,PostMessage是异步函数。 Winsock提供了5种I/O模型来解决异步问题,它们是select,WSAAsyncSelect(异步选择),WSAEventSelect(事件选择),原创 2016-10-31 22:08:25 · 1232 阅读 · 0 评论 -
sniffer载入PPI解码失败问题解决以及sinffer介绍
问题:刚刚安装sniffer进行网络协议分析,安装完之后,打开提示:sniffer载入PPI解码解决方案:右键属性,改兼容性为 windows xp service parck 3。之后重新打开,仍会提示,不管它,确定以后,当前设置,勾上 Log off即可。使用说明Sniffer是利用计算机的网络接口截获目的地为其他计算机的数据报文的一种工具。Sniffer的正当用处主要是分析网络的流量,以便找原创 2016-11-16 00:53:55 · 6447 阅读 · 0 评论 -
Socket编程
什么是SocketSocket:看成用户进程与内核网络协议栈的编程接口。 Socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。(不同主机可能经过路由器,路由器工作在IP层(网络层))不同进程间通信,是一种全双工的模式,可以在不同体系架构的进程间通信(比如手机上的CPU是ARM,PC机上的是X86系统架构),软件平台可以不一样,硬件平台也可以不一样。IPV4套接口地址结构原创 2016-12-03 20:26:37 · 432 阅读 · 0 评论 -
TCP客户/服务器模型
CS模型:Client /Service模型过程描述: 类比打电话。 对于服务器,首先创建套接字,socket;之后绑定一个端口,bind;进入监听状态,listen;等到对方打电话,accept;之后一直阻塞等到客户端连接过来。 对于客户端,首先要创建套接字,之后尝试打电话,即connect,一旦拨打通了,即连接上了,开始TCP的三次握手。(详细见下面分析)建立连接后,客户端,和服务器听过原创 2016-12-04 15:43:53 · 2878 阅读 · 1 评论 -
文章标题
IP层报文格式下面我一个一个解释各个字段的含义: 版本号:是说IP包属于什么包,比如IPV4的包以及IPV6的包。IPV4是的值是4,IPV6的值是6. 首部长度:是4位,所以表示的值得大小是0000-1111,也就是0到15。表示含义就是首部的长度,不算数据部分。其中是以4字节为一个单位的,所以表示的长度就是0*4-15乘以4,即0-60字节。但是实际中最小值是20字节,这个可以看图中的首部,原创 2016-11-21 23:46:06 · 377 阅读 · 0 评论