![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络
文章平均质量分 90
入门到实战
BearPot
你太容易因为别人优秀而焦虑 你需要的是平静的把自己的事做好
个人网站:http://www.potba.cn/
展开
-
部分抓包测试
linux下使用tcpdump抓包,生成pcap格式文件,利用wireshark打开,进行数据包分析。在wireshark工具栏,-》统计-》流量图-》选择tcp类型。进行访问百度页面的http抓包,观察tcp和http。ping baidu,拿到百度服务器ip。使用curl命令在访问百度页面。得到整个tcp流的执行过程。原创 2023-07-05 16:15:00 · 238 阅读 · 0 评论 -
ICMP 理解
差错报告机制,tcp/ip协议族中重要的子协议,通常被ip层或者更高的(tcp/udp)使用,,属于网络层协议,主要用于在ip主机和路由器之间传递控制消息,用于报告主机是否可达、路由是否可用等。这些控制消息虽然并不传输用户数据,但是对于收集各种网络信息、诊断和排除各种网络故障以及用户数据的传递具有至关重要的作用。原创 2023-08-07 13:20:04 · 212 阅读 · 1 评论 -
什么叫个非对称加密?中间人攻击?数字签名?
非对称加密也称为公钥密码。就是用公钥来进行加密,撒子意思?在对称加密中,我们只需要一个密钥,通信双方同时持有。而非对称加密需要4个密钥,来完成完整的双方通信。通信双方各自准备一对公钥和私钥。其中公钥是公开的,由信息接受方提供给信息发送方。公钥用来对信息加密。私钥由信息接受方保留,用来解密。我们有熊大 熊二两只熊,熊大有自己的私钥 mmPrivateKey,和公钥mmPublicKey,熊二有自己的私钥 xxPrivateKey,和公钥xxPublicKey。原创 2023-03-07 19:39:23 · 795 阅读 · 0 评论 -
Libevent库的学习
Libevent 是开源社区的一款高性能的 I/O 框架库,使用 Libevent 的著名案例有:高性能 的分布式内存对象缓存软件 memcached,Google 浏览器 Chromium 的 Linux 版本。作为一个 I/O 框架库,Libevent 具有如下特点:◼ 跨平台支持。Libevent 支持 Linux、Unix 和 Windows。◼ 统一事件源。Libevent 对 I/O 事件、信号和定时事件提供统一的处理。◼ 线程安全。原创 2022-10-26 16:08:31 · 1411 阅读 · 14 评论 -
LT/ET模式
前面我有讲了select和poll都是LT模式,而epoll有LT和ET两种模式,有的人就很懵,那么这一节我们就来聊聊什么是ET/LT模式epoll 对文件描述符有两种操作模式:LT(Level Trigger,电平触发)模式和 ET(Edge Trigger,边沿触发)模式。LT 模式是默认的工作模式。。原创 2022-10-24 08:07:25 · 953 阅读 · 2 评论 -
I/O复用--浅谈epoll
为了针对许多大量连接,高并发的的场景下大量的资源消耗,效率低的问题,这一节就浅浅来聊一下epoll,epoll是之前的select和poll的增强版本,是linux操作系统独有的I/O复用技术。对于epoll来说他更灵活,解决了select和poll的弊端,使用起来也更加方便顺手,他不像select和poll那样只提供了一个方法,epoll提供了一组方法。本节呢就是聊聊epoll的使用和一些优点,对于epoll的两种触犯机制ET和LT的探讨会放在下一节去聊聊,注意select和poll只是LT。原创 2022-10-21 21:10:43 · 611 阅读 · 4 评论 -
I/O复用--poll系统调用
并用用户事件描述符对fd,events进行初始化,返回时就绪事件就在revents里面存储。可以看到。原创 2022-10-18 10:39:09 · 329 阅读 · 2 评论 -
I/O复用--select系统调用
一个进程虽然任一时刻只能处理一个请求,但是处理每个请求的事件时,耗时控制在 1 毫秒以内,这样 1 秒内就可以处理上千个请求,把时间拉长来看,多个请求复用了一个进程,这就是多路复用,这种思想很类似一个 CPU 并发多个进程,所以也叫做时分多路复用。I/O复用,它可以同时监听多个客户端描述符,哪个描述符有业务了再去处理它。原创 2022-10-17 10:19:14 · 666 阅读 · 2 评论 -
基于HTTP协议实现简易Web服务器
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。而与之相对应的就是现代社会十分流行的B/S结构。而B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,是对C/S结构的一种变化或者改进的结构。原创 2022-10-01 21:35:48 · 2387 阅读 · 5 评论 -
Linux下Socket编程
学习socket编程前要先明白网络应用程序通信流程应用程序 A 要将数据”hello” 传给网络上另外一台主机上的应用程序 B, 数据“hello”从应用层发送给传输层后,传输层在数据前面加上 tcp 协议或 udp 协议的报头,将整条报文发给网络层,网络层添加自己的 IP 报头,再将整条数据发送给数据链路层。数据链路层将数据封装成能在网络中独立传输的数据单元,即数据帧。封装好的数据帧通过网络传输到另一台主机,然后再从下层依次拆包,将数据部分送往应用层。应用程序 B 就得到了数据” hello”。原创 2022-09-20 16:46:33 · 1840 阅读 · 4 评论 -
多进程/多线程实现服务器的并发
上一节提到的 TCP Socket 调用流程是最简单、最基本的,它基本只能一对一通信,因为使用的是同步阻塞的方式,当服务端在还没处理完一个客户端的网络 I/O 时,或者 读写操作发生阻塞时,其他客户端是无法与服务端连接的。本节我们讲讲最简单的两种方式,使用多线程和多进程实现服务器的并发。原创 2022-09-24 16:58:14 · 1881 阅读 · 3 评论 -
计算机网络知识串讲复习(超全)
本篇我总结了学习计算机网络时必备的知识,可以用于巩固知识或者期末复习~~~如果觉得博主爆肝总结的不错,感谢点赞!目录1、计算机网络的几个发展阶段2、计算机网络的组成3、协议的概念4、实体,协议,服务,和服务访问点5、计算机网络的分类6、物理层的四个特性7、数据传输方式:通信双方的交互方式(通过传输方向分)8、数据传输方式:按照传输对象分9、数据交换:10、两种信号11、数据传输方式:串行传输和并行传输(通过同时间传输数量分)12、串行传输中的同步传输和异步传输(数据传输方式通过数据报文的双方的行为分)13、原创 2022-06-15 17:04:54 · 2864 阅读 · 11 评论