随笔分类 - 网络编程
摘要:一、IP 地址的概念 1、IP 地址组成 IP地址源于Internet ,是一种层次结构的地址,适合于众多的互联网。Internet中每一台主机至少有一个IP地址, 且这个IP地址必须是全网唯一的。一个IP地址标识一个网络和与此网络相连的一台主机。IP地址由4个字节32 位二进制数组成,使用点分十进
阅读全文
摘要:从 HTTP/1.1 到 HTTP/2,HTTP 协议一直都是使用 TCP 作为传输协议。 然而,就在最新的 HTTP/3,HTTP 就直接把 TCP 抛弃了,向孤立无援的 UDP 伸出了援手,基于 UDP 协议的基础上,在应用层实现了一个可靠的传输协议 —— QUIC。 很多同学可能就好奇了,HT
阅读全文
摘要:从 HTTP/1.1 到 HTTP/2,HTTP 协议一直都是使用 TCP 作为传输协议。 然而,就在最新的 HTTP/3,HTTP 就直接把 TCP 抛弃了,向孤立无援的 UDP 伸出了援手,基于 UDP 协议的基础上,在应用层实现了一个可靠的传输协议 —— QUIC。 很多同学可能就好奇了,HT
阅读全文
摘要:两个终端进行交互, 如果是划Vlan, 则需在交换机A上把1口和2口划成VLAN2, 在交换机上把3、4、5口划成VLAN2。 如果用户在交换机B上禁用VLAN2, 那么终端b和c彼此之间以及与a失去联系。 VLAN有两种转发模式:Trank和Access Trank 模式时,交换机可以为某个端口指
阅读全文
posted @ 2023-01-09 01:49
CNHK19
摘要:1、下载安装fiddler 2、配置fiddler 3、配置电脑 打开注册表:运行——cmd——确定——regedit——回车,在HKEY_CURRENT_USER\Software\Microsoft\Fiddler2下创建一个DWORD,值置为80(十进制)(右键,选择新建): 在fiddler
阅读全文
摘要:1 测试场景设计 参考:https://github.com/skywind3000/kcp/issues/202#issuecomment-490797457 使用工具模拟弱网,使用本机作为客户端,本机作为服务端,使用本机 loopback 网 卡,测试不同弱网场景下的 latency。 什么叫
阅读全文
摘要:package com.shwl.navigation.util; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStr
阅读全文
摘要:引言 本期分享一个比较常见的⽹络问题—丢包。例如我们去 Ping ⼀个⽹站,如果能 Ping 通,且⽹站返回信息全⾯,则说明与⽹站服务器的通信是畅通的,如果 Ping 不通,或者⽹站返回的信息不全等,则很可能是数据被丢包了,类似情况想必⼤家都不陌⽣。针对⽹络丢包,本⽂提供⼀些常见的丢包故障定位⽅法,
阅读全文
摘要:run() { boost::asio::async_read(m_socket, boost::asio::buffer(m_buffer, head_size), boost::bind(&ThreadedSafeClient::handle_read_header, shared_from_t
阅读全文
摘要:恢复内容开始 在以太网中,作出转发决定的过程称为透明桥接。但是,在令牌环网环境中,这一过程有一点不同,称为源路由桥接。透明网桥有:获取、转发和过滤和消除循环三个主要功能。当透明消除循环的功能。 AD: 网桥。广播信息从图中右上角的工作站发出。 图8 网桥X、Y都与***个物理网段相连,它们先对广播进
阅读全文
posted @ 2021-07-13 20:09
CNHK19
摘要:在以太网中,作出转发决定的过程称为透明桥接。但是,在令牌环网环境中,这一过程有一点不同,称为源路由桥接。透明网桥有:获取、转发和过滤和消除循环三个主要功能。当透明消除循环的功能。 AD: 网桥。广播信息从图中右上角的工作站发出。 图8 网桥X、Y都与***个物理网段相连,它们先对广播进行监测,监测到
阅读全文
摘要:Iperf3 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失.对于每个测试,它都会报告带宽,丢包和其他参数,可在Windows、Mac OS X、Linux、FreeBSD等各种平台使用,是一个简单
阅读全文
摘要:前几天做一个小工具用到winpcap,由于有些用户系统未必安装过这个而领导要求尽量减少用户点击,于是只好想办法静默安装了,csdn搜了,貌似没有好用的,求助stackoverflow,还好,在某篇解答中找到了http://paperlined.org/apps/wireshark/winpcap_s
阅读全文
摘要:libevent并不是线程安全的,但这不代表libevent不支持多线程模式。前几天在微博上看到ruanyf发了条微博说到apache和nginx的并发模型,看到评论很多人都说不对于是自己又查了下,总结一下我所学过的网络库或者网络服务器的并发模型1、muduo:one loop per thread
阅读全文
摘要:目录Libevent缓冲区类型Libevent缓冲区结构缓冲区的读出与写入缓冲区的读入与写出缓冲区水位机制缓冲区回调机制延迟回调机制Libevent缓冲区类型 Libevent中提供了多种类型的缓冲区:基于套接字的缓冲区、针对Windows IOCP的bufferevent、在传输和接收数据之前进行
阅读全文
摘要:目录信号event处理流程与信号event相关的结构体初始化工作创建一个信号event添加一个信号event信号回调函数信号event的激活 Libevent中的event,主要分为三大类:io读写event、超时事件以及信号event。前面的文章对前两类的event都进行了分析,下面就来说一下Li
阅读全文
摘要:目录开启事件主循环执行事件主循环校对时间 阻塞/非阻塞处理激活队列中的event事件主循环的退出event_base_loopexitevent_base_loopbreak开启事件主循环 在libevent中,事件主循环的作用就是执行一个循环,在循环中监听事件以及超时的事件并且将这些激活的事件进行
阅读全文
摘要:目录min_heap的定义向min_heap中添加eventmin_heap中event的激活以下源码均基于libevent-2.0.21-stable。 在前文中,分析了小顶堆min_heap这一数据结构,并提到了Libevent就是利用min_heap来实现定时器的,接下来就分析一下min_he
阅读全文
摘要:min_heap类型定义min_heap函数构造/析构函数及初始化判断event是否在堆顶判断两个event之间超时结构体的大小关系判断堆是否为空及堆大小返回堆顶event分配堆空间堆元素的上浮堆元素的下沉堆插入元素堆删除元素弹出堆顶元素以下源码均基于libevent-2.0.21-stable。
阅读全文
摘要:目录event_signal_map结构体向event_signal_map中添加event激活event_signal_map中的event删除event_signal_map中的event以下源码均基于libevent-2.0.21-stable。 在前文中分析了event_io_map,在wi
阅读全文

浙公网安备 33010602011771号