![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信
文章平均质量分 63
妖妖灵誓言
分享
展开
-
网络字节序与主机字节序
多字节的数值在内存中高低位的排列方式会影响所表示的数值处理方式和显示。字节序以字节为基本单位,表示不同字节的存储顺序。原创 2024-01-08 23:08:20 · 483 阅读 · 0 评论 -
linux性能优化-内存回收
linux性能优化-内存回收原创 2023-02-11 12:00:00 · 1063 阅读 · 0 评论 -
linux性能优化-内存buffer/cache区分
linux性能优化-内存buffer/cache区分原创 2023-02-08 23:27:48 · 1994 阅读 · 0 评论 -
linux性能优化-中断
linux性能优化-中断原创 2023-02-02 11:00:00 · 555 阅读 · 0 评论 -
网卡ID简要说明
网卡ID原创 2023-02-01 16:00:00 · 1413 阅读 · 0 评论 -
VLAN介绍
VLAN的简单通信1. 前言VLAN通常在交换机或路由器上实现,在以太网帧中增加VLAN标签来给以太网帧分类,具有相同VLAN标签的以太网帧在同一个广播域中传送。2. 什么是VLAN虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。由于交换机端口有两种VLAN属性,其一是VLANID,其二是VLANTAG,分别对应VLAN对数据包设置VLAN标签和允许通原创 2021-08-26 23:43:06 · 765 阅读 · 0 评论 -
基础网络通信过程二
跨路由基本通信过程原创 2022-09-22 00:53:20 · 301 阅读 · 0 评论 -
基础网络通信过程一
同一网段设备通信过程原创 2022-09-21 23:47:25 · 307 阅读 · 0 评论 -
网络基础-MSS
网络基础概念-MSS转载 2022-09-14 23:20:07 · 570 阅读 · 0 评论 -
网络概念-MTU
网络协议-MTU原创 2022-09-14 23:12:26 · 3195 阅读 · 1 评论 -
rstp要点7:Times总结
rstp的时间信息原创 2022-02-14 20:56:54 · 290 阅读 · 0 评论 -
rstp要点6:P/A协商机制
RSTP的P/A协商机制原创 2022-02-09 20:36:53 · 2868 阅读 · 0 评论 -
rstp要点5:Alternate口和Backup口的选举
rstp Alternate口和Backup口的选举原创 2022-02-09 20:08:20 · 4399 阅读 · 0 评论 -
rstp要点4:边缘端口的实现机制
RSTP边缘端口机制原创 2022-02-09 19:58:44 · 4572 阅读 · 0 评论 -
rstp要点3:hello、forwarddelay、maxage配置
1. hello、forwarddelay、maxage配置生效2. message age 与 maxage原创 2022-02-09 19:49:56 · 1823 阅读 · 0 评论 -
rstp要点2:桥优先级为什么是4096的倍数?
rstp的桥优先级是4096的倍数原因原创 2022-02-09 19:38:00 · 1935 阅读 · 0 评论 -
rstp要点1:端口优先级为什么是16的倍数
rstp端口优先级是16的倍数原因原创 2022-02-09 19:33:44 · 2971 阅读 · 2 评论 -
ARP协议基础-部分
一、 相关理解报文走二层转发流程还是三层转发流程是根据进入端口是二层口还是三层口决定的,而不是报文类型。OSI参考模型是用来划分协议的,表明每个协议运行在那个位置,同一层间通过协议进行交互,不同层间通过接口进行交互。ARP协议在TCP/IP模型中划分在网络层,在OSI参考模型中位于数据链路层。ARP报文是由以太网帧进行封装传输的,没有封装进ip包。request报文目的mac全f表明是二层广播数据帧。reply是已知单播数据帧。ARP协议用来寻找指定的IP对应的MAC地址。二、ARP报文(原创 2022-01-03 20:51:38 · 1639 阅读 · 0 评论 -
二层网络通信
一、前言基础交换机实现数据链路层数据帧的转发,它连接终端设备,在收到数据帧时进行MAC寻址及数据帧转发。每个交换机维护一个MAC地址表。二、MAC地址MAC地址用于在网络中唯一标识一个网卡,它是全球唯一的。MAC地址由48bit构成,前24位由IEEE分配,后24位由不同生产厂家自己确定。MAC地址通常由12个16进制数表示。三、以太网帧1、格式(1)Ethernet_ll 格式(2)IEEE 802.3 格式2. 数据帧分类(1)单播以太网帧:目的MAC地址为单原创 2021-11-03 21:23:15 · 1987 阅读 · 0 评论 -
TCP协议详解
一、特点基于流的方式。面向连接。可靠通信。在网络状况不佳时候尽量降低系统由于重传带来的带宽开销。通信连接维护是面向通信的两个端点的,而不考虑中间网段和节点。二、协议规定数据分片:在发送端对用户数据进行分片,在接收端进行重组,由TCP确定分片的大小并控制分片和重组;到达确认:接收端接收到分片数据时,根据分片数据序号向发送端发送一个确认;超时重发:发送方在发送分片时启动超时定时器,如果在定时器超时之后没有收到相应的确认,重发分片;滑动窗口:TCP连接每一方的接收缓冲空间大小都固定,接收原创 2021-10-08 23:55:33 · 2614 阅读 · 0 评论 -
IO多路复用
参考链接:https://www.zhihu.com/question/32163005参考链接:https://blog.csdn.net/guzizai2007/article/details/84652647一、定义多进程并发模型:每进来一个新的I/O流会分配一个新的进程管理。I/O多路复用(I/O multiplexing):单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流。二、I/O多路复用示意图在同一个线程里面,通过拨开关的方式,来同时传输多个I原创 2021-09-22 22:49:46 · 115 阅读 · 0 评论 -
IO模型:同步vs异步,阻塞vs非阻塞
参考链接:同步vs异步,阻塞vs非阻塞事件驱动模型事件驱动模型2原创 2021-09-15 00:01:24 · 75 阅读 · 0 评论 -
网络通信必备:RFC
定义Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。RFC文件是由Internet Society(ISOC)赞助发行。基本的互联网通信协议都有在RFC文件内详细说明。RFC文件还额外加入许多在标准内的论题,例如对于互联网新开发的协议及发展中所有的记录。因此几乎所有的互联网标准都有收录在RFC文件之中。查询RFC Search可百度RFC中文版,确定到协议编号,便于理解。...原创 2021-09-13 22:43:31 · 385 阅读 · 0 评论 -
socket通信简介
一、简介socket通信即通过指明五元组信息进行通信(源IP,目的IP,源端口,目的端口,协议)。socket本质是编程接口(API),它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中通信。TCP/IP只是一个协议栈,必须要具体实现,同时还要提供对外的操作接口(API),这就是Socket接口。通过Socket,我们才能使用TCP/IP协议。根据传输层协议TCP/UDP使用不同的socket通信函数。下图是一个TCP协议的socket通信过程。二、相关函数略原创 2021-09-09 23:56:07 · 251 阅读 · 0 评论 -
Tap口说明和场景
一、 TAP 设备与 VETH 设备TUN/TAP 设备是一种让用户态程序向内核协议栈注入数据的设备,一个工作在三层,一个工作在二层,使用较多的是 TAP 设备。VETH 设备出现较早,它的作用是反转通讯数据的方向,需要发送的数据会被转换成需要收到的数据重新送入内核网络层进行处理,从而间接的完成数据的注入。如图所示,当备一个 TAP 设被创建时,在 Linux 设备文件目录下将会生成一个对应 char 设备,用户程序可以像打开普通文件一样打开这个文件进行读写。当执行 write()操作时,数据进入原创 2021-09-09 23:46:01 · 2378 阅读 · 0 评论 -
TIPC协议
1. 简介TIPC是爱立信开源的透明进程通信协议,一般用于集群系统中。虽然TIPC是基于socket实现的,但是与一般的socket还有所区别。平时我们使用socket,无论是TCP也好,UDP也好,用来标识一对socket的通信,无非是用两个socket的IP地址和端口号。比如使用UDP的socket,要发送一个datagram到另一个socket,需要指定对端的地址,这个地址是由对端设备的IP和端口号组成的。Socket是在内核中进行管理,当内核检测到socket有数据可读时,就会通知拥有这个so原创 2021-09-09 23:32:53 · 851 阅读 · 0 评论 -
IEEE 802.3/802.2 LLC帧格式(用于RTSP协议BPDU报文封装)
说明这是IEEE 正式的802.3标准,它由Ethernet V2发展而来。它将Ethernet V2帧头的协议类型字段替换为帧长度字段(取值为0000-05dc;十进制的1500 );加入802.2 LLC头用以标志上层协议,LLC头中包含DSAP,SSAP以及Crontrol字段;...原创 2021-09-09 23:25:35 · 4849 阅读 · 2 评论 -
Rest与Restful
参考链接:Resty与Restful一、RestREST(Representational State Transfer):表现层状态转移,一种软件架构风格,不是标准。既然不是标准,我可以遵守,也可以不遵守。(一)表现层状态转移:Representational (表现层)。State Transfer(状态转移):通过HTTP动词实现。总结:URL定位资源,HTTP动词(GET,POST,PUT,DELETE)描述操作。二、Restful基于REST构建的API就是Restfu原创 2021-09-08 23:33:54 · 81 阅读 · 0 评论 -
FDB表-ARP表-路由表
FDB表一、 简介FDB表即二层MAC地址表。记录MAC、端口、VLAN的对应关系。用于二层转发。交换机的MAC地址表存有交换机端口与MAC地址的映射,有动态和静态两部分,当某个端口收到来自于某个MAC地址处发来的帧数据时,会将该MAC地址与端口的映射关系存储在MAC地址表中。二、 类别动态地址表项最开始的时候,交换机FDB地址表中的所有地址表项都是动态的。如果经过一段时间(老化时间Agingtime)之后,设备没有数据传输,那么该地址表项就会被删除。这样能防止地址表项变得过于庞大,当原创 2021-09-08 23:20:32 · 10365 阅读 · 0 评论 -
http相关
1. 幂等性幂等指不管进行多少次重复操作,都能实现相同的结果。2. RestfulrestFul是符合rest架构风格的网络API接口,完全承认Http是用于标识资源。restFul URL是面向资源的,可以唯一标识和定位资源。对于该URL标识的资源做何种操作是由Http方法决定的。rest请求方法有4种,包括get,post,put,delete.分别对应获取资源,添加资源,更新资源及删除资源。3. 请求方法(1) GETget方法用于查询操作。get方法在Rest中主要用于获取原创 2021-09-03 00:01:45 · 105 阅读 · 0 评论