
网络
文章平均质量分 87
iblade
明年的某个时候,你会想着要是今天就行动了该多好!
展开
-
OSI七层,TCP/IP四层,还有五层,这都说的是啥???
当谈论计算机网络时,经常会提到两种分层模型:OSI(Open Systems Interconnection)七层模型和 TCP/IP 四层模型。这两种模型都是为了更好地理解和设计网络协议而提出的。我将尽量以简单易懂的方式解释它们的区别和联系。原创 2023-12-27 17:15:58 · 1079 阅读 · 0 评论 -
《网络协议》笔记-TCP/UDP
UDP TCP面向连接,UDP无连接,那何为连接? 所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性。 TCP 提供可靠交付。通过 TCP :无差错、不丢失、不重复、并且按序到达。 UDP:继承了 IP 包的特性,不保证不丢失,不保证按顺序到达。 TCP 是面向字节流的。发送的时候发的是一个流,没头没尾。IP 包可不是一个流,而是一个个的 IP 包。之所以变成了流,这也是 TCP 自己的状态维护做的事情。而 UDP 继承原创 2022-01-04 14:45:01 · 1022 阅读 · 0 评论 -
《网络协议》笔记-IP是怎么来的,又是怎么没的?
例如,旁边的机器都是 192.168.1.x,我非得配置一个 16.158.23.6,会出现什么现象呢? 包发不出去,这是因为 MAC 层还没填。目标 MAC 填什么呢?是不是填 192.168.1.6 这台机器的 MAC 地址呢?当然不是。Linux 首先会判断,要去的这个地址和我是一个网段的吗,或者和我的一个网卡是同一网段的吗? 只有是一个网段的,它才会发送 ARP 请求,获取 MAC 地址。如果发现不是呢? Linux 默认的逻辑是,如果这是一个跨网段的调用,它便不会直接将包发送到网络上,而是企图将包原创 2021-12-31 19:06:29 · 166 阅读 · 0 评论 -
《网络协议》笔记-IP地址
**IP 地址是一个网卡在网络世界的通讯地址,**相当于我们现实世界的门牌号码。既然是门牌号码,不能大家都一样,不然就会起冲突。比方说,假如大家都叫六单元 1001 号,那快递就找不到地方了。所以,有时候咱们的电脑弹出网络地址冲突,出现上不去网的情况,多半是 IP 地址冲突了。 如10.100.122.2 就是一个 IP 地址。这个地址被点分隔为四个部分,每个部分一个字节( 8 个 bit),所以 IP 地址总共是 32 位。这样产生的 IP 地址的数量很快就不够用了。因为当时设计 IP 地址的时候,并不知原创 2021-12-31 18:05:10 · 331 阅读 · 0 评论 -
《网络协议》笔记-网络分层
网络为什么要分层?因为,是个复杂的程序都要分层。 程序是如何工作的?我们可以简单地想象“你”这个程序的工作过程。 当一个网络包从一个网口经过的时候,你看到了,请进来,处理一把。(上图左下方) 你调用 process_layer2(buffer)。从 Buffer 中,摘掉二层的头,看一看,应该根据头里面的内容做什么操作。 如果该包携带的 MAC 地址和你的相符,那说明就是发给你的,于是需要调用 process_layer3(buffer)。此时,Buffer 里面往往就没有二层的头了,因为已经在上一个函数原创 2021-12-31 17:11:26 · 1194 阅读 · 0 评论 -
《网络协议》笔记-通关问答
协议三要素有哪些? 语法:规则和格式 语义:代表的意义 顺序 OSI七层协议有哪些? 1、物理层。数据单位:bit 2、链路层。数据单位:帧(ARP、VLAN) 3、网络层。数据单位:数据包(IP) 4、传输层。数据单位:数据段(TCP、UDP) 5、会话层 6、表示层 7、应用层(HTTP、FTP、RPC、DHCP、DNS) 浏览网页的流程是什么? 1、应用层:输入URL,通过DNS获取URL的IP地址。使用HTTP协议封装 2、传输层:TCP协议封装 3、网络层:通过IP地址封装 4原创 2021-12-31 12:19:14 · 243 阅读 · 0 评论 -
《网络协议》笔记-概述
计算机网络有一个显著的特点,就是这是一个不仅需要背诵,而且特别需要将原理烂熟于胸的学科。很多问题看起来懂了,但是就怕往细里问,一问就发现你懂得没有那么透彻。原创 2021-12-30 17:47:43 · 158 阅读 · 1 评论 -
HTTPS讲了什么?(一)
1.张三和李四明文通信,很容易被王五监听,传输安全失败。 问题:明文传输太危险,建议加密一下。我们也知道了王五这家伙是网络传输路上实施劫持的专家级从业者,不可不防。 2.张三和李四商量用对网络传递信息进行加密,设计流程如下首先加密算法都是公开的,这下子,没有密钥的话王五就算劫持到密文也没用,反正看不懂。可是张三和李四之间怎么传递密钥呢?传送密钥还要经过网络,好吧,王五万一同时劫持到密钥,岂不是可以...原创 2018-06-28 17:02:13 · 324 阅读 · 1 评论 -
互联网入门协议(从用户到服务器)
作者:阮一峰上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样:发送这个包,需要知道两个地址:...原创 2018-05-31 20:27:37 · 1093 阅读 · 0 评论 -
互联网协议入门(网络分层)
作者:阮一峰我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet ProtocolSuite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理...原创 2018-05-29 16:52:39 · 5832 阅读 · 6 评论