
计算机网络
文章平均质量分 54
小麦China
来我公众号一起学习吧:xiaomaiChina
展开
-
计算机网络 | 概述及要点
1. TCP/IP协议体系的认知2. 链路层1. 以太网帧的格式2. MTU的概念3. ARP协议和RARP协议(掌握一下ARP缓存的原理)4. 网络层1. 掌握IP的首部格式2. 掌握IP的分片4. 掌握IP选路5. ICMP协议1. 掌握报文格式2. 分类:查询 + 差错3. 两种 + 五种4. 传输层1. UDP,次要一点,掌握特点和首部各个字段2. 掌握TCP1. 特点 + 首部字段 + 可靠机制2. 连接控制 : 三次握手,四次挥手,同时打开,同时关闭,半关闭(可原创 2020-10-21 21:46:18 · 214 阅读 · 0 评论 -
Gin 框架学习
Gin 框架原创 2022-04-29 21:38:29 · 596 阅读 · 1 评论 -
《TCP/IP详解》卷1第16章 TCP拥塞控制&&BBR分析
在TCP的演进过程中,出现了很多优秀的思想和算法,以实现网络传输过程中,在公平竞争性的前提下,尽可能地利用带宽资源。本文介绍TCP发展过程中出现的几种拥塞控制算法。拥塞控制前言1、公平性公平性是在发生拥塞时各源端(或同一源端建立的不同TCP连接或UDP数据报)能公平地共享同一网络资源(如带宽、缓存等)。处于相同级别的源端应该得到相同数量的网络资源。产生公平性的根本原因在于拥塞发生必然导致数据包丢失,而数据包丢失会导致各数据流之间为争抢有限的网络资源发生竞争,争抢能力弱的数据流将受到更多损害。因此原创 2021-10-12 16:31:32 · 1984 阅读 · 0 评论 -
wireshark学习手记
wiresharkWireShark是非常流行的网络封包分析工具,可以截取各种网络数据包,并显示数据包详细信息。使用捕获过滤展示过滤1. 协议过滤比如TCP,只显示TCP协议。2. IP 过滤比如 ip.src ==192.168.1.102 显示源地址为192.168.1.102,ip.dst==192.168.1.102, 目标地址为192.168.1.1023. 端口过滤tcp.port ==80, 端口为80的tcp.srcpor...原创 2021-10-12 11:58:57 · 988 阅读 · 0 评论 -
丢包计算(以WebRTC为例)
背景 目前WebRTC的版本主要还是基于GCC的拥塞控制,发送端需要根据丢包率控制发送码率,而丢包率是在接收端计算并通过RR(Receiver Report RTCP)包通知发送端。版本 66问题 重传包可能会影响丢包率,如果发送端重传的包都被接收端收到,并且接收端没有区分重传包,那么丢包率会是0,与实际的网络状态不符,发送端也无从控制发送码率。丢包与NACK、RTX的关系 在使能RTX的情况下,发送端的重传包会使用新的SSRC通过RTX发送,这些...原创 2021-08-03 00:00:28 · 2729 阅读 · 0 评论 -
MQTT习记
MQTT 协议 3.1.1 中文版https://mcxiaoke.gitbooks.io/mqtt-cn/content/MQTT Version 3.1.1(英文版)MQTT-SN 与 MQTT区别MQTT Brokerhttps://github.com/mqtt/mqtt.org/wiki/serversMQTT Broker 比较与选型——开源与商业服务器/服务对比Mosquitto(C/C++)emqttd(Erlang/OTP)Moquette(...原创 2021-06-29 22:40:59 · 107 阅读 · 0 评论 -
基础HTTP Web服务器
基础HTTP Web服务器#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <unistd.h>#include <string.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/types.h>#include <sys/socket.h>原创 2021-06-24 22:58:20 · 120 阅读 · 0 评论 -
实现web服务器项目(C++)
简单web服务器的实现(C++)原创 2021-06-24 09:20:48 · 1180 阅读 · 2 评论 -
如何在Ubuntu 18.04上安装Let‘s Encrypt SSL证书
Certbot是一个用户友好的自动客户端,它为你的web服务器获取和部署SSL/TLS证书,它是一个用来从let's Encrypt获取证书,并且在你的服务器上自动启用HTTPS的工具,总之,它充当官方"let's Encrypt客户端"或"let's Encrypt python client.",它利用自动证书管理环境(ACME )自动部署由大多数浏览器信任的免费证书,因此,它适用于支持ACME协议的CA 。在本文中,我将解释如何在ubuntu 18 04服务器上使用Certbot为Apache和N原创 2021-06-15 20:28:18 · 1504 阅读 · 0 评论 -
计算机网络 | 应用层
计算机网络 | 应用层目录1. 概述1.1 两种常用的网络应用模型1.1.1 客户/服务器模型(Client/Server)1.1.2 P2P模型(Peer-to-Peer)2. 域名系统协议(DNS)2.1 概述2.1.1 域名2.2 域名服务器(DNS服务器)2.3 域名解析过程2.3.1 递归查询2.3.2 迭代查询2.3.3 高速缓存3. 文件传输协议(FTP,TFTP)3.1 概述3.2 FTP的服务端和客户端3.3 FTP的工作原创 2020-11-13 15:41:53 · 2873 阅读 · 1 评论 -
计算机网络 | 传输层
计算机网络 | 传输层目录1. 概述1.1 传输层的意义1.2 传输层的两个协议1.3 传输层的寻址和端口1.3.1 常见的应用程序端口号2. UDP协议2.1 UDP概述2.2 UDP首部格式2.2.1 UDP的校验位构成2.2.2 UDP校验方式3. TCP协议3.1 TCP协议的特点3.2 TCP报文段的首部3.2.1 TCP的六个控制位3.3 TCP连接管理3.3.1 TCP三次握手(建立连接)3.3.2 TCP四次挥手(连接释原创 2020-11-12 01:41:15 · 341 阅读 · 0 评论 -
计算机网络 | 网络层
计算机网络 | 网络层目录1. 概述2. 数据交换方式2.1 电路交换2.2 报文交换2.3 分组交换2.4 分组交换和报文交换的具体计算对比2.4.1 分组传输的两种传输方式-数据报与虚电路3. 路由算法和路由协议概述3.1 RIP协议和距离向量算法3.1.1 RIP协议概述3.1.2 如何建立路由表3.1.3 RIP协议报文格式3.1.4 RIP协议特点3.1.5 距离向量算法3.2 OSPF协议和链路状态算法3.2.1 OSPF协议概原创 2020-11-06 23:51:04 · 3222 阅读 · 0 评论 -
计算机网络 | 数据链路层
计算机网络 | 数据链路层目录1. 基本概念2. 封装成帧与透明传输2.1 透明传输的应用2.1.1 字符计数法2.1.2 字符填充法2.1.3 零比特填充法2.1.4 违规编码法3. 差错控制3.1 差错是什么,从哪来的3.2 为什么要在数据链路层进行差错控制?3.3 检错编码(奇偶校验码,循环冗余码CRC)3.3.1 奇偶校验码3.3.2 循环冗余码CRC3.4 纠错编码(海明码)第一步 确认校验码位数r第二步 确定校验码和数据的位置原创 2020-11-05 12:18:53 · 3762 阅读 · 0 评论 -
计算机网络 | 物理层
计算机网络 | 物理层目录1. 基本概念2. 数据通信基本知识2.1 一个数据通信例子2.2 相关术语2.3 三种通讯方式2.4 两种数据传输方式2.5 码元(Symbol)2.6 波特(Baud)2.7 速率2.8 带宽(Band Width)2.9 奈式准则(Nyquist)2.10 香农公式(Shannon)2.11 基带信号和宽带/带通信号(Base band,pass band)2.12 编码2.13 调制:数据转化为模拟信号(了解)原创 2020-11-13 16:11:12 · 393 阅读 · 0 评论