计算机网络
计算机网络学习笔记
'"<>{{7*7}}
这个作者很懒,什么都没留下…
展开
-
win32网络编程(学习笔记):简单的TCP 客户端、TCP服务端
0x01 网络编程的基础1.网络架构:五层网络架构应用层:应用程序传输层:四层交换机 光猫网络层:路由器 三层交换机数据链路层:网桥(淘汰)二层交换机 网卡(一半是物理层)物理层:中继器 集线器七层网络架构:应用层 功能:文件传输 email ftp文件服务器,虚拟终端 协议:ftp tftp http smtp telnet 表示层 功能:数据格...原创 2020-12-14 20:09:44 · 994 阅读 · 0 评论 -
GatewayWorker
安装:composer require workerman/gateway-worker目录结构:0x01 Gateway类注意:startPort设置端口,是和BusinessWorker进行连接的本地端口。GatewayWorker类的使用创建项目目录,然后composer下载gateway,然后在项目根目录下创建gateway.php<?phprequire_once 'vendor/autoload.php';us...原创 2020-09-12 20:29:44 · 764 阅读 · 0 评论 -
workermanDay03 workerman 与TP5 框架整合,web消息推送demo
0x00 workerman 与其他框架整合与其它mvc框架结合建议以上图的方式(ThinkPHP为例):1、ThinkPHP与Workerman是两个独立的系统,独立部署(可部署在不同服务器),互不干扰。2、ThinkPHP以HTTP协议提供网页页面在浏览器渲染展示。3、ThinkPHP提供的页面的js发起websocket连接,连接workerman4、连接后给Workerman发送一个数据包(包含用户名密码或者某种token串)用于验证websocket连接属于哪个用户。5原创 2020-09-11 18:36:38 · 509 阅读 · 0 评论 -
workerman Day02 定制通讯协议、Channel分布式通讯组件、心跳检测、高并发Linux内核优化
目录0x00 定制通讯协议0x02 Channel 分布式通讯组件原理#demo0x03 心跳检测0x03 workerman 命令行0x04 workerman 开发注意事项linux内核优化:打开文件数0x00 定制通讯协议数据边界的标识:例如http协议头中的\r\n\r\n 就是数据边界的标识例如:我们自己要定义一个协议Json ,数据格式采用json,数据边界的标识采用\n<?phpnamespace Workerman\原创 2020-09-10 22:02:12 · 356 阅读 · 0 评论 -
workermanDay01 安装、Worker类
workerman 开源异步PHP socket 即时通讯框架0x00 Workman安装安装 libevent(php<7) 或者 Event 扩展(php >=7)step1 不论php版本,都要安装 libevent 库:yum install libevent-devel -ystep2 安装 Event扩展pecl.php.netwget https://pecl.php.net/get/event-2.4.3.tgz解压:tar xf event-原创 2020-09-09 19:44:10 · 291 阅读 · 0 评论 -
PHP WebSocket
强调一下:websocket 是一个应用层协议,协议标识符为ws 即websocket的缩写,wss 为 websocket security的缩写websocket步骤原创 2020-09-09 11:07:31 · 359 阅读 · 0 评论 -
第15章 连接局域网、主干网 和 虚拟局域网
0x00 连接设备##无源集线器##中继器(物理层 )中继器连接同一个局域网的各个网段。作用是扩展局域网的物理长度。例如:10Base5以太网的电缆长度最大为500m,所以,我们可以用中继器将电缆连接,扩展以太网的长度。中继器(repeater)的原理:(再生器)从一个端口接收到一个帧后,会重新生成该帧,转发给另一个端口。Repeater不是放大器,因为放大器不能区分区分有效数据和噪音,将其一同放大。而再生器相当于 只是将有效数据再生。##..原创 2020-07-27 09:55:13 · 518 阅读 · 0 评论 -
数据链路层-第14章 无线局域网
无线局域网规范:IEEE 802.11(涵盖了物理层和数据链路层)0x00体系结构\原创 2020-07-18 11:38:07 · 287 阅读 · 0 评论 -
数据链路层-第12章 多路访问
数据链路层分为两个功能子层:数据链路控制子层多路访问控制子层(介质访问控制技术,局域网研究中最重要的技术)发送方和接收方之间的链路并不是专用的,所以需要多路访问控制子层来控制 共享链路的使用。多路访问控制协议:1.随机访问协议2.受控访问控制协议3.通道化协议0x00 随机访问协议每个站点的传输没有特定的时间表没有规则规定下一个将要发送的站点是哪个如何解决访问冲突?1.ALOHA协议只要站点有数据帧 它就可以发送。但是只要一个帧 的一个位 与另一个原创 2020-07-16 21:58:53 · 567 阅读 · 0 评论 -
计算机网络-数据链路层:第十一章 数据链路控制
链路是一条无源的点到点的物理线路,中间没有任何其他的交换节点(如果有交换就到网络层)数据链路 = 物理链路+ 控制链路的软硬件(依据通信链路协议)(适配器 即 网卡,一般网卡都包括了物理层和链路层的功能)数据链路层的具体任务:成帧:将网路层接收到bit流划分为帧 packet,以便于处理 寻址:增加头部 规定发送方 和接受方的地址 ,这里的地址指的是物理地址 流量控制: 如果数据接收方 接收速率 < 数据发送方的 发送速率,数据链路层就会实行流量控制机制,防止数据大量涌入接受方原创 2020-07-15 23:51:27 · 847 阅读 · 0 评论 -
计算机网络-数据链路层:第十章 检错与纠错
数据链路层的具体任务:成帧:将网路层接收到bit流划分为帧 packet,以便于处理 寻址:增加头部 规定发送方 和接受方的地址 流量控制: 如果数据接收方 接收速率 < 数据发送方的 发送速率,数据链路层 就就会实行流量控制机制,防止数据大量涌入接受方 差错控制:检测和重传被损坏帧,防止重复和丢失帧 介质访问控制:多个设备链接到一条线路上时,数据链路层就会根据数据链路层 协议来决定任一给定时刻具体哪个设备控制线路第十章 检错 与纠错0x01 差错的类型:单比特差错:给定数据原创 2020-07-13 00:27:45 · 2656 阅读 · 0 评论 -
计算机网络Day04:数字传输
信号元素就是高低电平,高低电平是数据元素bit的载体。encoder将bit 编码为高低电平decoder将高低电平解码为bit比率r = 数据元素Ed/信号元素Es表示单位信号元素承载的数据元素的数量#数据速率和信号速率目标:用尽可能少的高低电平来承载尽可能多的数据。因为r=N/S 所以 S=N/r如果r=2,就表示...原创 2020-03-12 15:39:44 · 1504 阅读 · 0 评论 -
计算机网络与通信Day01:数据通信,网络,连接类型,网络分类
目录0x00 数据通信:1.数据通信系统的四个关键因素:2.数据通信系统的五个组件3、数据流0x01 网络1.分布式处理2.网络准则:3.连接类型:网络拓扑结构:1.全连接结构Star结构:Bus结构:0x02网络分类:局域网:lacal area network == LAN广域网:WAN因特网:省略原创 2020-02-14 17:22:53 · 1145 阅读 · 0 评论