计算机网络梳理
文章平均质量分 72
自底向上梳理计算机网络
dongliba09
这个作者很懒,什么都没留下…
展开
-
【图解】Linux 内核协议栈网络收发包梳理
对Linux内核网络栈的收包和发包完整流程进行梳理原创 2022-07-12 22:22:37 · 1381 阅读 · 1 评论 -
ping源码分析(超详细,多图,带背景分析)
ping源码分析1. 背景知识简介1.1 ping简介 Ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。ping程序是基于ICMP协议实现的。 Ping命令常见格式:ping [-t] [-a] [-n count] [-l...原创 2019-12-14 16:11:56 · 6689 阅读 · 1 评论 -
ifconfig命令结果详解
ifconfig的结果解析以及深入内容理解原创 2022-04-04 13:33:39 · 2066 阅读 · 2 评论 -
五、TLS/SSL协议——数据安全与完整的保镖
0. 前语在上一节中,我们着重学习了TCP协议。TCP协议是一种点对点的面向连接的传输层。但是TCP协议中并没有安全方面的保障。在原始的TCP协议中,假设A发送"hello"到B。这个过程中,可能面临着以下的问题:窃听:"hello"被攻击者C窃听篡改:"hello"被攻击者C修改为"f**k"发送给B冒充:C假装是A向B发送消息 正常情况A—["hello"]—>B /* [窃听] */原创 2022-01-24 20:25:15 · 2041 阅读 · 0 评论 -
四、传输层总结回顾
原创 2022-01-24 11:51:32 · 911 阅读 · 0 评论 -
四、UDP用户数据报协议——快就完了
TCP和UDP区别比较项目TCPUDP可靠性可靠不可靠连接性连接无连接面向数据流报文端一对一一对一,一对多,多对一,多对多流量控制滑动窗口无拥塞控制慢开始,拥塞控制,快重传,快恢复无速度慢快应用场景不追求可靠性,而追求速度的场景即时通讯音视频DNS域名转换…...原创 2022-01-24 11:29:06 · 1354 阅读 · 0 评论 -
四、TCP中的流量控制和拥塞控制
1. 流量控制1.1 定义**流量控制:**让发送方的发送速率不要太快,要让接收方来得及接收1.2 滑动窗口机制****2. 拥塞控制2.1 定义拥塞:对网络中某一资源的需求超过了该资源的可用部分拥塞控制:防止过多的数据注入到网络中,这样使得网络中的路由器或链路不致过载区别:拥塞控制:全局过程,涉及所有的主机和路由器流量控制:端到端,只涉及两个主机2.2 拥塞控制的作用两种控制方法开环控制:力求避免拥塞,提前设计闭环控制: 基于反馈,处理拥塞2.3 拥塞控制原创 2022-01-24 11:17:22 · 1454 阅读 · 0 评论 -
四、可靠交付的TCP协议——可靠传输的原理
0. 前语在上一节中,我们说到TCP协议有以下特点:面向连接可靠交付的服务全双工通信、字节流、点对点这一节,我们来分析一下TCP是如何实现可靠交付的。在弄清楚这个问题,我们要首先明白以下几个问题:a. 要可靠交付什么?答:TCP传输的是字节流(也就是从进程流进流出的字节序列)。这里有两个很重要的概念约束1.字节和2.序列b. 什么是可靠交付?答:因为传输的是字节流,可靠交付需要保证以下的情况:无差错:也就是字节要不能改变。不能发You are sweet, 但是却收到了You a原创 2022-01-23 12:03:55 · 1686 阅读 · 0 评论 -
四、面向连接的TCP协议——连接的建立与断开
0. 引言在上一节中,以现实中的邮政系统为例,各层的计算机网络协议分别有着对应和特点计算机网络邮政系统特点物理层马路,航线,水面是真实世界中的载体(机械,电气,功能,过程特性)数据链路层高速路上的快递车司机城市内的跑腿小哥1. 货物被打包到快递盒内(封装成帧)2. 啥货物只要打包好都可以送(透明传输)3. 保证货物不被雨淋损坏(差错控制)【而且不知道运的是什么,只保证将货物安然无恙的送到目的地】网络层邮政中央调度系统1. 每个片区分配一个唯一的邮政编码(IP原创 2022-01-17 16:46:11 · 1717 阅读 · 1 评论 -
四、点对点的传输层【网络全景图分析系列】
0. 回顾在前面几章中,我们分别经过了很物理的物理层:提供了机械,电气,功能,过程特性(类似于马路,航线,水面)透明成帧的数据链路层:封装成帧【比特到帧】,透明传输【啥bit都能传】,差错检测【别受电磁干扰】(类似高速路上的快递车司机,不知道运了什么包裹,只知道将一车货物完整无恙地送到目的地,路上可能会拥堵,还得解决拥堵问题)网际互连的网络层:全局统一标识【IP】,路由选择【最佳路径】,网际控制【路不通了,数据丢失了得报告得诊断】(类似于全国邮政系统,当你寄出一份到西藏的包裹,得规划走川原创 2021-12-30 20:24:47 · 1312 阅读 · 0 评论 -
三、网络层总结梳理
原创 2021-11-24 19:26:10 · 936 阅读 · 0 评论 -
三、 网际互联的网络层——网际控制【计算机网络全景梳理系列】
0. 回顾我们一开始讲到网络层就是一个全球范围内大的邮递系统。在前面两节中,我们学习到网络层中的两大类型的协议。其中RIP、OSPF 和BGP等路由协议解决了邮差如何找路的问题,ARP地址协议解决了邮差最后一公里如何找到快递对应的人的问题。而在这个大的邮递系统中,难免会出错。而如何检查差错就成为了一个问题,这一节,我们就来学习网际控制协议ICMP。1. ICMP网际控制协议ICMP(Internet Control Message Protocol) 是网络层中核心协议之一,它可以通过发送控制信息,原创 2021-11-19 09:28:24 · 1843 阅读 · 0 评论 -
三、 网际互联的网络层——路由【计算机网络全景梳理系列】
0. 回顾——网络层中的IP地址和ARP协议在上一节中我们讲到,网络层是为了实现全球任意两台设备之间的信息交换。这有点想咱们的邮政系统,而在网络层中每个设备有唯一的地址(IP)。它是用来交换信息的地址。同时,我们了介绍了根据物流地址(IP)找到具体身份证(MAC)对于设备的协议——ARP协议。ARP协议解决了写信的最后一公里问题。接下来这一节,我们来关注之前几百公里的事情,即快递小哥是怎么跋山涉水把数据包发送到目标IP的——网络路由。1. 互联网路由架构——自治系统(AS)为了了解IP包在传输的过程原创 2021-11-02 20:32:44 · 1189 阅读 · 0 评论 -
三、 网际互联的网络层——IP地址【计算机网络全景梳理系列】
文章目录0.回顾——数据链路层1. 新挑战——不同局域网之间如何交流2. 面向连接与无连接之争3. 网络层之魂——IP地址3.1 为什么需要IP地址,而不用MAC地址3.2 IP地址分配私有地址3.3 IP数据报封装4. 是谁的包裹?——ARP协议ARP协议机制广播机制——逐个问:“是不是你的包裹?”cache机制——拿小本本记下超时清除机制——人员流动ARP结构ARP攻击IPv6中NDP协议0.回顾——数据链路层上一节讲到,Bob和Alice等小伙伴建立了一个小团伙的局域网。在这个局域网中:他们原创 2021-10-26 20:48:37 · 684 阅读 · 0 评论 -
二、可靠透明的数据链路层【计算机网络全景梳理系列】
0. 前言——数据链路层的基本问题在上一节中,Bob、Alice和他们的朋友们用电路建立一个网络,用灯泡亮灭来传输信息。他们之间就构成了一个小的网络“局域网”。但是他们在使用的过程中却遇到了不少问题。封装成帧首先,为了保存通信,电路是一直存在的。可问题在于,Bob和Alice并不是一直在发送信息,怎么区分Bob**发送信息什么时候开始什么时候结束?**同时,Bob可能发送不同的信息,信息与信息之间如何区分出来?如该图上部分,仅仅在物理层传输数据时信息与信息之间很容易出现干扰,这很让人抓狂。那怎么原创 2021-09-08 16:19:24 · 414 阅读 · 0 评论 -
一、物理层真的很物理 【计算机网络全景梳理系列】
首先,第一篇,就从最底层的物理层开始梳理。正如名字中有个物理一样,物理层真的很物理。物理层要解决的问题就是两台设备如何在真实世界中传递信息。1. 物理层的作用思考这样一个问题,在假期里,你(Alice)和你的朋友(Bob)想不花一分钱能够在各自家中能够聊天。想想看怎么实现呢?如果你和你的朋友是邻居,那最简单的方式就是吼一吼了。但是如果你们俩一个住在镇子的东边,一个住在西边。你们俩看了看手头中有电线,灯泡,电池**这些工具,如何在见不到面的时候实现交流呢?对,一个最简单的方法就是使用电线将你们连接起来,原创 2021-09-06 20:44:17 · 163 阅读 · 0 评论 -
〇、基本知识 【计算机网络全景梳理系列】
从今天开始挖了一个新坑,就是来梳理一下计算机网络,能建立一个全景的框架。首先这一部分先梳理一下一下基础的知识1.计算机网络的发展历史花了半天时间把发展历史简单地梳理了一下,具体看图:2. RFC、 ISO、 IEEE有啥区别?在学习计算机网络各种协议的文档时候,经常看到这三个名称。那么,它们有何区别?ISO和IEEE 都是国际标准化组织。是组织,用来制定标准的,类似的还有IEFT、ANSI、IEC、IUT等。而RFC 请求注解文档(Requests for Comments,RFC),是用来原创 2021-08-31 17:35:35 · 456 阅读 · 0 评论