![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议
文章平均质量分 94
jack学编程
这个作者很懒,什么都没留下…
展开
-
TCP三次握手和四次挥手------抓包实验
这里写目录标题实验准备与介绍TCP三次握手和四次挥手演示TCP的连接的建立与关闭TCP 三次握⼿异常情况分析TCP 第⼀次握⼿的 SYN 丢包了,会发⽣什么?问题1:我的测试结果是重连了4次,但是内核定义为6,这是为什么呢?实验一小结TCP 第⼆次握⼿的 SYN、ACK 丢包了,会发⽣什么?问题2:我的测试结果是重连了3次,但是内核定义为2,这是为什么呢?实验二小结TCP 第三次握⼿的 ACK 包丢了,会发⽣什么?实验三小结实验准备与介绍阿里云服务器(IP:106.14.165.89)虚拟机客户端(I原创 2021-07-29 21:28:15 · 1366 阅读 · 0 评论 -
云中网络的隔离GRE、VXLAN:虽然住一个小区,也要保护隐私
对于云平台中的隔离问题,前面咱们用的策略一直都是 VLAN,但是我们也说过这种策略的问题,VLAN 只有 12 位,共 4096 个。当时设计的时候,看起来是够了,但是现在绝对不够用,怎么办呢?一种方式是修改这个协议。这种方法往往不可行,因为当这个协议形成一定标准后,千千万万设备上跑的程序都要按这个规则来。现在说改就放,谁去挨个儿告诉这些程序呢?很显然,这是一项不可能的工程。另一种方式就是扩展,在原来包的格式的基础上扩展出一个头,里面包含足够用于区分租户的 ID,外层的包的格式尽量和传统的一样,依然兼容转载 2021-07-13 12:38:54 · 723 阅读 · 0 评论 -
软件定义网络:共享基础设施的小区物业管理办法
目录软件定义网络(SDN)OpenFlow 和 OpenvSwitchSDN实验一:用 OpenvSwitch 实现 VLAN 的功能实验二:用 OpenvSwitch 模拟网卡绑定,连接交换机如何在云计算中使用 OpenvSwitch?小结上一节我们说到,使用原生的 VLAN 和 Linux 网桥的方式来进行云平台的管理,但是这样在灵活性、隔离性方面都显得不足,而且整个网络缺少统一的视图、统一的管理。可以这样比喻,云计算就像大家一起住公寓,要共享小区里面的基础设施,其中网络就相当于小区里面的电梯、楼道转载 2021-07-11 22:43:52 · 203 阅读 · 0 评论 -
云中网络:自己拿地成本高,购买公寓更灵活
这里写目录标题虚拟网卡的原理虚拟网卡连接到云中共享与互通问题隔离问题小结前面我们讲了,数据中心里面堆着一大片一大片的机器,用网络连接起来,机器数目一旦非常多,人们就发现,维护这么一大片机器还挺麻烦的,有好多不灵活的地方。采购不灵活:如果客户需要一台电脑,那就需要自己采购、上架、插网线、安装操作系统,周期非常长。一旦采购了,一用就 N 年,不能退货,哪怕业务不做了,机器还在数据中心里留着。运维不灵活:一旦需要扩容 CPU、内存、硬盘,都需要去机房手动弄,非常麻烦。规格不灵活:采购的机器往往动不动几转载 2021-07-11 22:28:33 · 85 阅读 · 0 评论 -
套接字Socket:Talk is cheap, show me the code
这里写目录标题基于 TCP 协议的 Socket 程序函数调用过程基于 UDP 协议的 Socket 程序函数调用过程服务器如何接更多的项目?方式一:将项目外包给其他公司(多进程方式)方式二:将项目转包给独立的项目组(多线程方式)方式三:一个项目组支撑多个项目(IO 多路复用,一个线程维护多个 Socket)方式四:一个项目组支撑多个项目(IO 多路复用,从“派人盯着”到“有事通知”)小结前面讲完了 TCP 和 UDP 协议,还没有上手过,这一节咱们讲讲基于 TCP 和 UDP 协议的 Socket 编程转载 2021-07-11 13:49:03 · 118 阅读 · 0 评论 -
TCP协议(下):西行必定多妖孽,恒心智慧消磨难
目录如何做个靠谱的人?如何实现一个靠谱的协议?顺序问题与丢包问题流量控制问题拥塞控制问题小结我们前面说到玄奘西行,要出网关。既然出了网关,那就是在公网上传输数据,公网往往是不可靠的,因而需要很多的机制去保证传输的可靠性,这里面需要恒心,也即各种重传的策略,还需要有智慧,也就是说,这里面包含着大量的算法。如何做个靠谱的人?TCP 想成为一个成熟稳重的人,成为一个靠谱的人。那一个人怎么样才算靠谱呢?咱们工作中经常就有这样的场景,比如你交代给下属一个事情以后,下属到底能不能做到,做到什么程度,什么时候能够交转载 2021-07-11 13:49:26 · 115 阅读 · 0 评论 -
TCP协议(上):因性恶而复杂,先恶后善反轻松
目录TCP 包头格式TCP 的三次握手TCP 四次挥手TCP 状态机小结上一节,我们讲的 UDP,基本上包括了传输层所必须的端口字段。它就像我们小时候一样简单,相信“网之初,性本善,不丢包,不乱序”。后来呢,我们都慢慢长大,了解了社会的残酷,变得复杂而成熟,就像 TCP 协议一样。它之所以这么复杂,那是因为它秉承的是“性恶论”。它天然认为网络环境是恶劣的,丢包、乱序、重传,拥塞都是常有的事情,一言不合就可能送达不了,因而要从算法层面来保证可靠性。TCP 包头格式我们先来看 TCP 头的格式。从这个图转载 2021-07-11 13:49:43 · 106 阅读 · 0 评论 -
UDP协议:因性善而简单,难免碰到“城会玩”
目录TCP 和 UDP 有哪些区别?UDP 包头是什么样的?UDP 的三大特点UDP 的三大使用场景基于 UDP 的“城会玩”的五个例子“城会玩”一:网页或者 APP 的访问“城会玩”二:流媒体的协议“城会玩”三:实时游戏“城会玩”四:IoT 物联网“城会玩”五:移动通信领域小结讲完了 IP 层以后,接下来我们开始讲传输层。传输层里比较重要的两个协议,一个是 TCP,一个是 UDP。对于不从事底层开发的人员来讲,或者对于开发应用的人来讲,最常用的就是这两个协议。由于面试的时候,这两个协议经常会被放在一起问转载 2021-07-11 13:50:07 · 279 阅读 · 0 评论 -
路由协议:西出网关无故人,敢问路在何方
目录如何配置路由?如何配置策略路由?动态路由算法1. 距离矢量路由算法2. 链路状态路由算法动态路由协议1. 基于链路状态路由算法的 OSPF2. 基于距离矢量路由算法的 BGP小结俗话说得好,在家千日好,出门一日难。网络包一旦出了网关,就像玄奘西行一样踏上了江湖漂泊的路。上一节我们描述的是一个相对简单的情形。出了网关之后,只有一条路可以走。但是,网络世界复杂得多,一旦出了网关,会面临着很多路由器,有很多条道路可以选。如何选择一个更快速的道路求取真经呢?这里面还有很多门道可以讲。如何配置路由?通过上转载 2021-07-10 16:20:12 · 198 阅读 · 0 评论 -
世界这么大,我想出网关:欧洲十国游与玄奘西行
这里写目录标题怎么在宿舍上网?你了解 MAC 头和 IP 头的细节吗?静态路由是什么?IP 头和 MAC 头哪些变、哪些不变?“欧洲十国游”型“玄奘西行”型小结前几节,我主要跟你讲了宿舍里和办公室里用到的网络协议。你已经有了一些基础,是时候去外网逛逛了!怎么在宿舍上网?还记得咱们在宿舍的时候买了台交换机,几台机器组了一个局域网打游戏吗?可惜啊,只能打局域网的游戏,不能上网啊!盼啊盼啊,终于盼到大二,允许宿舍开通网络了。学校给每个宿舍的网口分配了一个 IP 地址。这个 IP 是校园网的 IP,完全由网管转载 2021-07-10 16:05:41 · 91 阅读 · 0 评论 -
ICMP与ping:投石问路的侦察兵
目录ICMP 协议的格式查询报文类型差错报文类型ping:查询报文类型的使用Traceroute:差错报文类型的使用小结无论是在宿舍,还是在办公室,或者运维一个数据中心,我们常常会遇到网络不通的问题。那台机器明明就在那里,你甚至都可以通过机器的终端连上去看。它看着好好的,可是就是连不上去,究竟是哪里出了问题呢?ICMP 协议的格式一般情况下,你会想到 ping 一下。那你知道 ping 是如何工作的吗?ping 是基于 ICMP 协议工作的。ICMP 全称 Internet Control Mess转载 2021-07-10 15:50:07 · 160 阅读 · 0 评论 -
交换机与VLAN:办公室太复杂,我要回学校
目录拓扑结构是怎么形成的?如何解决常见的环路问题?STP 协议中那些难以理解的概念STP 的工作过程是怎样的?情形一:掌门遇到掌门情形二:同门相遇情形三:掌门与其他帮派小弟相遇情形四:不同门小弟相遇如何解决广播问题和安全问题?小结上一次,我们在宿舍里组建了一个本地的局域网 LAN,可以愉快地玩游戏了。这是一个非常简单的场景,因为只有一台交换机,电脑数目很少。今天,让我们切换到一个稍微复杂一点的场景,办公室。拓扑结构是怎么形成的?我们常见到的办公室大多是一排排的桌子,每个桌子都有网口,一排十几个座位就有转载 2021-07-10 15:36:30 · 135 阅读 · 0 评论 -
从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?
目录第一层(物理层)第二层(数据链路层)局域网小结上一节,我们见证了 IP 地址的诞生,或者说是整个操作系统的诞生。一旦机器有了 IP,就可以在网络的环境里和其他的机器展开沟通了。故事就从我的大学宿舍开始讲起吧。作为一个八零后,我要暴露年龄了。我们宿舍四个人,大一的时候学校不让上网,不给开通网络。但是,宿舍有一个人比较有钱,率先买了一台电脑。那买了电脑干什么呢?首先,有单机游戏可以打,比如说《拳皇》。两个人用一个键盘,照样打得火热。后来有第二个人买了电脑,那两台电脑能不能连接起来呢?你会说,当然能啊转载 2021-07-10 15:10:31 · 209 阅读 · 0 评论 -
DHCP与PXE:IP是怎么来的,又是怎么没的?
目录如何配置 IP 地址?动态主机配置协议(DHCP)解析 DHCP 的工作方式IP 地址的收回和续租预启动执行环境(PXE)解析 PXE 的工作过程小结上一节,我们讲了 IP 的一些基本概念。如果需要和其他机器通讯,我们就需要一个通讯地址,我们需要给网卡配置这么一个地址。如何配置 IP 地址?那如何配置呢?如果有相关的知识和积累,你可以用命令行自己配置一个地址。可以使用 ifconfig,也可以使用 ip addr。设置好了以后,用这两个命令,将网卡 up 一下,就可以开始工作了。使用 net-t转载 2021-07-10 14:59:32 · 167 阅读 · 0 评论 -
ifconfig:最熟悉又陌生的命令行
目录无类型域间选路(CIDR)公有 IP 地址和私有 IP 地址举例:一个容易“犯错”的 CIDRMAC 地址网络设备的状态标识小结上一节结尾给你留的一个思考题是,你知道怎么查看 IP 地址吗?当面试听到这个问题的时候,面试者常常会觉得走错了房间。我面试的是技术岗位啊,怎么问这么简单的问题?的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也会知道这个问题的答案:在 Windows 上是 ipconfig,在 Linux 上是 ifconfig。那你知道在 Linux 上还有什么其他转载 2021-07-10 14:47:38 · 186 阅读 · 0 评论 -
网络分层的真实含义是什么?
目录这四个问题你真的懂了吗?网络为什么要分层?程序是如何工作的?揭秘层与层之间的关系小结长时间从事计算机网络相关的工作,我发现,计算机网络有一个显著的特点,就是这是一个不仅需要背诵,而且特别需要将原理烂熟于胸的学科。很多问题看起来懂了,但是就怕往细里问,一问就发现你懂得没有那么透彻。我们上一节列了之后要讲的网络协议。这些协议本来没什么稀奇,每一本教科书都会讲,并且都要求你背下来。因为考试会考,面试会问。可以这么说,毕业了去找工作还答不出这类题目的,那你的笔试基本上也就挂了。当你听到什么二层设备、三层设转载 2021-07-10 14:32:51 · 456 阅读 · 0 评论 -
为什么要学习网络协议?
目录协议三要素我们常用的网络协议有哪些?小结《圣经》中有一个通天塔的故事,大致是说,上帝为了阻止人类联合起来,就让人类说不同的语言。人类没法儿沟通,达不成“协议”,通天塔的计划就失败了。但是千年以后,有一种叫“程序猿”的物种,敲着一种这个群体通用的语言,连接着全世界所有的人,打造这互联网世界的通天塔。如今的世界,正是因为互联网,才连接在一起。当"Hello World!"从显示器打印出来的时候,还记得你激动的心情吗?public class HelloWorld { public static翻译 2021-07-10 14:20:28 · 196 阅读 · 0 评论