趣谈网络协议
文章平均质量分 85
趣谈网络协议
liufeng2023
日拱一卒
展开
-
110-HTTPS协议:点外卖的过程原来这么复杂
第15讲 、HTTPS协议:点外卖的过程原来这么复杂开篇词使用普通的 HTTP 协议,那你很可能会被黑客盯上。那怎么解决这个问题呢?加密。加密分为两种方式一种是对称加密,一种是非对称加密。在对称加密算法中,加密和解密使用的密钥是相同的。也就是说,加密和解密使用的是同一个密钥。因此,对称加密算法要保证安全性的话,密钥要做好保密。只能让使用的人知道,不能对外公开。在非对称加密算法中,加密使用的密钥和解密使用的密钥是不相同的。一把是作为公开的公钥,另一把是作为谁都不能给的私钥。公钥加密的信息,只有私钥原创 2022-04-29 23:58:52 · 95 阅读 · 0 评论 -
100-HTTP协议:看个新闻原来这么麻烦
14、HTTP协议:看个新闻原来这么麻烦开篇词前面讲完传输层,接下来开始讲应用层的协议。从最常用的 HTTP 协议开始。http://www.163.com 是个 URL,叫作统一资源定位符。之所以叫统一,是因为它是有格式的。HTTP 称为协议,www.163.com 是一个域名,表示互联网上的一个位置。有的 URL 会有更详细的位置标识,例如 http://www.163.com/index.html 。正是因为这个东西是统一的,所以当你把这样一个字符串输入到浏览器的框里的时候,浏览器才知道如原创 2022-04-28 18:28:15 · 277 阅读 · 0 评论 -
99-套接字Socket:Talk is cheap, show me the code
13、套接字Socket:Talk is cheap, show me the code开篇词Socket 编程进行的是端到端的通信,往往意识不到中间经过多少局域网,多少路由器,因而能够设置的参数,也只能是端到端协议之上网络层和传输层的。在网络层,Socket 函数需要指定到底是 IPv4 还是 IPv6,分别对应设置为 AF_INET 和 AF_INET6。另外,还要指定到底是 TCP 还是 UDP。TCP 协议是基于数据流的,所以设置为 SOCK_STREAM,而 UDP 是基于数据报的,因而设原创 2022-04-28 18:26:07 · 212 阅读 · 0 评论 -
98-UDP协议:因性善而简单,难免碰到“城会玩”
10、UDP协议:因性善而简单,难免碰到“城会玩”开篇词讲完了 IP 层以后,接下来我们开始讲传输层。传输层里比较重要的两个协议,一个是 TCP,一个是 UDP。对于不从事底层开发的人员来讲,或者对于开发应用的人来讲,最常用的就是这两个协议。10.1、TCP 和 UDP 有哪些区别?一般面试的时候我问这两个协议的区别,大部分人会回答,TCP 是面向连接的,UDP 是面向无连接的。什么叫面向连接,什么叫无连接呢?在互通之前,面向连接的协议会先建立连接。 例如,TCP 会三次握手,而 UDP 不原创 2022-04-28 17:09:44 · 1878 阅读 · 0 评论 -
94-路由协议:西出网关无故人,敢问路在何方
9、路由协议:西出网关无故人,敢问路在何方开篇词网络包一旦出了网关,就像玄奘西行一样踏上了江湖漂泊的路。上一节我们描述的是一个相对简单的情形。出了网关之后,只有一条路可以走。但是,网络世界复杂得多,一旦出了网关,会面临着很多路由器,有很多条道路可以选。如何选择一个更快速的道路求取真经呢? 这里面还有很多门道可以讲。9.1、如何配置路由?路由器就是一台网络设备,它有多张网卡。当一个入口的网络包送到路由器时,它会根据一个本地的转发信息库,来决定如何正确地转发流量。这个转发信息库通常被称为路由表。原创 2022-04-27 22:32:05 · 126 阅读 · 0 评论 -
93-世界这么大,我想出网关:欧洲十国游与玄奘西行
8、世界这么大,我想出网关:欧洲十国游与玄奘西行8.1、怎么在宿舍上网?还记得咱们在宿舍的时候买了台交换机,几台机器组了一个局域网打游戏吗?可惜啊,只能打局域网的游戏,不能上网啊!盼啊盼啊,终于盼到大二,允许宿舍开通网络了。学校给每个宿舍的网口分配了一个 IP 地址。这个 IP 是校园网的 IP,完全由网管部门控制。宿舍网的 IP 地址多为 192.168.1.x。校园网的 IP 地址,假设是 10.10.x.x。这个时候,你要在宿舍上网,有两个办法:第一个办法:让你们宿舍长再买一个网卡。原创 2022-04-27 22:27:26 · 82 阅读 · 0 评论 -
92-ICMP与ping:投石问路的侦察兵
7、ICMP与ping:投石问路的侦察兵7.1、开篇词无论是在宿舍,还是在办公室,或者运维一个数据中心,我们常常会遇到网络不通的问题。那台机器明明就在那里,你甚至都可以通过机器的终端连上去看。它看着好好的,可是就是连不上去,究竟是哪里出了问题呢?7.2、ICMP 协议的格式一般情况下,你会想到 ping 一下。那你知道 ping 是如何工作的吗?ping 是基于 ICMP 协议工作的。ICMP 全称 Internet Control Message Protocol,就是互联网控制报文协议。原创 2022-04-27 22:21:45 · 1659 阅读 · 0 评论 -
86-交换机与VLAN:办公室太复杂,我要回学校
6、交换机与VLAN:办公室太复杂,我要回学校上一次,我们在宿舍里组建了一个本地的局域网 LAN,可以愉快地玩游戏了。这是一个非常简单的场景,因为只有一台交换机,电脑数目很少。今天,让我们切换到一个稍微复杂一点的场景,办公室。拓扑结构是怎么形成的?我们常见到的办公室大多是一排排的桌子,每个桌子都有网口,一排十几个座位就有十几个网口,一个楼层就会有几十个甚至上百个网口。如果算上所有楼层,这个场景自然比你宿舍里的复杂多了。具体哪里复杂呢?我来给你具体讲解。首先,这个时候,一个交换机肯定不够用,需要原创 2022-04-26 23:58:30 · 148 阅读 · 0 评论 -
63-从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?
5、从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?开篇词一旦机器有了 IP,就可以在网络的环境里和其他的机器展开沟通了。故事就从我的大学宿舍开始讲起吧。我们宿舍四个人,大一的时候学校不让上网,不给开通网络。但是,宿舍有一个人比较有钱,率先买了一台电脑。那买了电脑干什么呢?首先,有单机游戏可以打,比如说《拳皇》。两个人用一个键盘,照样打得火热。后来有第二个人买了电脑,那两台电脑能不能连接起来呢?你会说,当然能啊,买个路由器不就行了。5.1、第一层(物理层)使用路由器,是在第三层上。原创 2022-04-24 13:50:49 · 4239 阅读 · 0 评论 -
62-DHCP与PXE:IP是怎么来的,又是怎么没的?
4、DHCP与PXE:IP是怎么来的,又是怎么没的?如果需要和其他机器通讯,我们就需要一个通讯地址,我们需要给网卡配置这么一个地址。4.1、如何配置 IP 地址?用命令行自己配置一个地址。可以使用 ifconfig,也可以使用 ip addr。设置好了以后,用这两个命令,将网卡 up 一下,就可以开始工作了。使用 net-tools:$ sudo ifconfig eth1 10.0.0.1/24$ sudo ifconfig eth1 up使用 iproute2:$ sudo ip原创 2022-04-24 13:45:28 · 200 阅读 · 0 评论 -
61-ifconfig:最熟悉又陌生的命令行
3、 ifconfig:最熟悉又陌生的命令行怎么查看 IP 地址?在 Windows 上是 ipconfig;在 Linux 上是 ifconfig和ip addr;假如登录进入一个被裁剪过的非常小的 Linux 系统中,发现既没有 ifconfig 命令,也没有 ip addr 命令,你是不是感觉这个系统压根儿没法用?这个时候,你可以自行安装 net-tools 和 iproute2 这两个工具。当然,大多数时候这两个命令是系统自带的。root@test:~# ip addr1: lo:原创 2022-04-24 13:43:20 · 123 阅读 · 0 评论 -
60-网络分层的真实含义是什么?
2、网络分层的真实含义是什么?2.1、这四个问题你真的懂了吗?因为教科书或者老师往往会打一个十分不恰当的比喻:为什么网络要分层呀?因为不同的层次之间有不同的沟通方式,这个叫作协议。例如,一家公司也是分“层次”的,分总经理、经理、组长、员工。总经理之间有他们的沟通方式,经理和经理之间也有沟通方式,同理组长和员工。有没有听过类似的比喻?第一个问题请问经理在握手的时候,员工在干什么? 很多人听过 TCP 建立连接的三次握手协议,也会把它当知识点背诵。同理问你,TCP 在进行三次握手的时候,IP 层和 M原创 2022-04-24 13:40:53 · 96 阅读 · 0 评论 -
59-为什么要学习网络协议?
1、为什么要学习网络协议?1.1、协议三要素计算机语言作为程序员控制一台计算机工作的协议,具备了协议的三要素。语法,就是这一段内容要符合一定的规则和格式。例如,括号要成对,结束要使用分号等。语义,就是这一段内容要代表某种意义。例如数字减去数字是有意义的,数字减去文本一般来说就没有意义。顺序,就是先干啥,后干啥。例如,可以先加上某个数值,然后再减去某个数值。1.2、我们常用的网络协议有哪些?“双十一”购物举例:你先在浏览器里面输入 https://www.kaola.com ,这是一个原创 2022-04-24 13:35:20 · 189 阅读 · 0 评论 -
58-开篇词
开篇词 、想成为技术牛人?先搞定网络协议!大学计算机的核心课程:“计算机组成与系统结构”“数据结构与算法”“操作系统”“计算机网络”“编译原理”看似最枯燥、最基础的东西往往具有最长久的生命力。...原创 2022-04-24 13:33:50 · 3167 阅读 · 0 评论