![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 70
妖妖灵誓言
分享
展开
-
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-08 23:32:21 · 3115 阅读 · 1 评论 -
网络基础-MSS
网络基础概念-MSS转载 2022-09-14 23:20:07 · 570 阅读 · 0 评论 -
网卡收包基础: 中断-轮询-ring buffer-DMA-NAPI
网卡收发包的基本概念原创 2022-03-27 15:38:14 · 2739 阅读 · 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 评论 -
send、recv、sendto、recvfrom
区别send、recv在TCP协议下使用。sendto、recvfrom在UDP协议下使用,也可以在TCP协议下使用,不过用的很少。udp通讯中的sendto()需要在参数里指定接收方的地址/端口,recvfrom()则在参数中存放接收发送方的地址/端口,与之对应的send()和recv()则不需要如此,但是在调用send()之前,需要为套接字指定接收方的地址/端口(这样该函数才知道要把数据发往哪里),在调用recv()之前,可以为套接字指定发送方的地址/端口,这样该函数就只接收指定的发送原创 2021-10-31 15:02:55 · 346 阅读 · 0 评论 -
TCP协议详解
一、特点基于流的方式。面向连接。可靠通信。在网络状况不佳时候尽量降低系统由于重传带来的带宽开销。通信连接维护是面向通信的两个端点的,而不考虑中间网段和节点。二、协议规定数据分片:在发送端对用户数据进行分片,在接收端进行重组,由TCP确定分片的大小并控制分片和重组;到达确认:接收端接收到分片数据时,根据分片数据序号向发送端发送一个确认;超时重发:发送方在发送分片时启动超时定时器,如果在定时器超时之后没有收到相应的确认,重发分片;滑动窗口:TCP连接每一方的接收缓冲空间大小都固定,接收原创 2021-10-08 23:55:33 · 2614 阅读 · 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 评论 -
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 评论 -
STP和RSTP协议理解
协议作用解决二层网络中的环路问题。环路带来的危害广播风暴MAC表紊乱多帧复制STP协议spanning-tree proto,在逻辑上将特定端口进行block,从而保证传输链路是一个生成树。在一个物理环路的交换网络中,交换机通过运行STP协议,自动生成一个没有环路的工作拓扑。作用消除环路:阻塞冗余链路。链路备份:当前活动链路发生故障时,激活冗余备份链路,恢复网络连通性。相关概念桥:(Bridge)早期交换机一般只有2个端口,那时的交换机称为“网桥”,或简称“桥”,现仍使用。原创 2021-08-30 18:11:08 · 1022 阅读 · 0 评论 -
第三层:路由相关介绍
一、路由类型(按照传输距离划分)(1)网关路由(传输距离n>1)(2)直连路由(传输距离为1)(3)主机路由(传输距离为0)二、路由表三、网关路由的传输过程四、配置路由通信的一个示例过程。...原创 2021-08-29 23:12:44 · 619 阅读 · 0 评论 -
linux基本概念
1. 大页内存2. 网卡和cpu绑定3. 内存屏障4. RCU5. 内存池6. DPDK原创 2021-08-27 00:00:57 · 68 阅读 · 0 评论 -
不同层次报文名称
不同层次报文原创 2021-08-26 23:50:01 · 95 阅读 · 0 评论