计算机网络
文章平均质量分 80
计算机网络知识
coderWWH
是什么?为什么?怎么样?
展开
-
【好书精读】网络是怎样连接的 —— 信号在网线和集线器中传输
信号到达集线器的时候并不是跟刚发送出去的时候一模一样。这里我们假设客户端计算机连接的局域网结构是像图。MAU)模块直接连接图右侧中的 RJ-45。所有的包在传输到目的地的过程中都是独立。这种拧麻花一样的设计是为了抑制噪声的影响。集线器将信号发送给所有连接在它上面的线路。但如果本来就已经衰减的信号再进一步失真。从计算机发送出来的网络包会通过集线器。由于信号本身也是一种带有电压变化的。像图上这样使用独立设备的情况很少见。以太网信号的本质是正负变化的电压。产生噪声的原因是网线周围的电磁波。原创 2023-06-25 23:44:40 · 324 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 —— UDP 协议的收发操作
( 该图由我使用 AI 绘制 )不需要重发的数据用 UDP 发送更高效DNS服务器查询IP地址的时候我们用的是UDP协议控制用的短数据像DNS查询等交换控制信息的操作基本上都可以在一个包的大小范围内解决这种场景中就可以用UDP来代替TCPUDP没有TCP的接收确认窗口等机制因此在收发数据之前也不需要交换控制信息也就是说不需要建立和断开连接的步骤只要在从应用程序获取的数据前面加上UDP头部然后交给IP进行发送就可以了表接收也很简单只要根据IP。原创 2023-06-25 12:20:53 · 478 阅读 · 0 评论 -
猴子都能听懂的 从 0 到 1 设计一个网络
对 A 来说,A 只能直接把包发给同处于一个子网下的某个 IP 上,所以发给路由器还是发给某个电脑,对 A 来说也不关心,只要这个设备有个 IP 地址就行。好了,现在交换机的 MAC 地址表中,只需要多出一条 MAC 地址 ABAB 与其端口的映射关系,就可以成功把数据包转交给路由器了,这条搞定。再后来,你们游戏玩的越来越好,加入的人越来越多,你发现身上开的网口实在太多了,而且网线密密麻麻,混乱不堪。这时候,交换机的端口不够用了,但聪明的你发现,只要将多个交换机连接起来,这个问题就轻而易举搞定~原创 2023-06-24 17:04:06 · 188 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 —— IP 与以太网的包收发操作
查一下路由表就知道了。在路由表中找到相匹配的条目,然后把包发给 Gateway 列中的IP 地址就可以了,既然已经知道了包应该发给谁,那么只要将对方的 MAC 地址填上去就好了,但到这里为止根本没有出现对方的 MAC 地址,也就是说我们现在根本不知道对方的 MAC 地址是什么。因为协议栈的 IP模块,与路由器中,负责,包收发的部分,都是根据 IP 协议规则,来进行包收发操作的,所以它们也都用相同的方法,来判断,把包发送给谁。无论要收发的包是控制包还是数据包,IP 对各种类型的包的收发操作都是相同的。原创 2023-06-23 19:23:06 · 1122 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 之 数据收发完成之后 从服务器断开并删除套接字
(TCP 包头部还包含了客户端向服务器发送数据时使用的初始序号,以及服务器向客户端发送数据时需要用到的窗口大小)(和图①一样,这个包的头部中也包含了序号和窗口大小,此外还包含表示确认已收到包①的ACK 号)服务器一方的应用程序在启动时就会创建好套接字并进入等待连接的状态。(TCP 头部中包含序号,它表示当前发送的是第几个字节的数据)客户端的协议栈会将自己的套接字标记为进入断开操作状态。的 TCP 包,发送给服务器(图①)这时客户端的协议栈也会和服务器一样。客户端和服务器的通信就全部结束了。原创 2023-06-22 20:19:11 · 376 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 之 客户端与服务器之间是如何收发数据
客户端在连接时,需要计算出,与从客户端,到服务器,方向,通信相关的,序号初始值。因此,网卡、集线器、路由器都没有错误补偿机制,一旦检测到错误就直接丢弃相应的包。当控制流程从 connect 回到应用程序之后 (图中的②结束)在客户端向服务器发送数据的同时,服务器也会向客户端发送数据。我们已经讲解完,协议栈接到,浏览器的委托后,发送。可能会出现发送包的频率超过接收方处理能力的情况。然后得到的长度就是一个网络包中所能容纳的最大。拆分出来的每块数据会被放进单独的网络包中。接收方还能够检查收到的网络包有没有遗漏。原创 2023-06-21 21:34:27 · 661 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 之 连接服务器
这些字段是固定的,在连接、收发、断开等各个阶段中,每次客户端和服务器之间进行通信时,都需要提供这些控制信息。(客户端(发送方)的套接字就准确找到了服务器(接收方)的套接字,也就是搞清楚了我应该连接哪个套接字)IP地址,和端口号,告知服务器,这样的过程——就属于,交换控制信息的一个具体的例。连接操作的第一步是在 TCP 模块处创建表示连接控制信息的头部。连接操作中,所交换的控制信息,是根据通信规则,来确定的。是,客户端,和服务器,相互联络时,交换的控制信息。(2) 套接字(协议栈中的内存空间)中记录的信息。原创 2023-06-21 14:51:12 · 827 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 之 创建套接字
图中每一行相当于一个套接字,当创建套接字时,就会在这里增加一行新的控制信息。创建套接字时,首先分配一个套接字所需的内存空间,然后向其中写入初始状态。(描述符相当于用来区分协议栈中的多个套接字的号码牌)议栈的内部结构、套接字的实体,以及创建套接字。在协议栈内部有一块用于存放控制信息的内存空间。协议栈根据应用程序的申请执行创建套接字的操作。协议栈是根据套接字中记录的控制信息来工作的。也就是对网线中的信号执行发送和接收的操作。我们可以说这些控制信息就是套接字的实体。存放控制信息的内存空间就是套接字的实体。原创 2023-06-20 17:24:30 · 379 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 之 全世界 DNS 服务器的大接力
DNS 服务器的基本工作就是接收来自客户端的查询消息,然后根据消息的内容返回响应。服务器中的所有信息都是按照域名以分层次的结构来保存。寻找相应的 DNS 服务器并获取 IP 地址。(该图由AI制作 学习AI绘图 联系我)就是将信息分布保存在多台 DNS 服务器中。负责管理 lab.glasscom.将这些服务器的信息全部保存在一台。通过缓存加快 DNS 服务器的响应。服务器发送包含以下信息的查询消息。服务器中找不到要查询的信息的情况。服务器信息保存在互联网中所有的。服务器会从已有的记录中查找域名。原创 2023-06-19 18:21:19 · 165 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 之 委托协议栈发送消息
收发数字信息这一操作不仅限于浏览器,对于各种使用网络的应用程序来说都是共通的。,协议栈就能够判断出我们希望用哪一个套接字来连接或者收发数据了。IP 地址和端口号:客户端和服务器之间用来识别对方套接字的机制。需要委托协议栈将客户端创建的套接字与服务器那边的套接字连接起来。应用程序是通过“描述符”这一类似号码牌的东西来识别套接字的。建立管道的关键在于管道两端的数据出入口。描述符:应用程序用来识别套接字的机制。最后管道连接到服务器端的套接字上。将数据送入套接字就可以收发数据了。都是由操作系统中的协议栈来执行的。原创 2023-06-19 19:10:04 · 220 阅读 · 0 评论 -
【好书精读】网络是怎样连接的 向 DNS 服务器查询 Web 服务器的 IP 地址
解析器的工作就完成了,控制流程重新回到应用程序(浏览器)Socket 库是用于调用网络功能的程序组件集合。应用程序调用解析器时,解析器内部是怎样工作的。Socket 库提供查询 IP 地址的功能。IP 地址会被写入响应消息并返回给客户端((该图由AI制作 学习AI绘图 联系我)不是通信对象的域名,而是它的 IP 地址。通过解析器向 DNS 服务器发出查询。当控制流程转移到解析器后,解析器。域名和 IP 地址并用的理由。DNS 服务器的查询消息器。IP 地址的基本知识。服务器会返回响应消息。原创 2023-06-19 16:51:27 · 1426 阅读 · 2 评论 -
【好书精读】网络是怎样连接的 浏览器生成消息
网络的全貌如果只是讲解TCP/IP以太网这些单独的技术读者就无法理解网络这个系统的全貌;如果无法理解网络的全貌也就无法理解每一种网络技术背后的本质意义;而如果无法理解其本质意义就只能停留在死记硬背的程度无法做到实际应用。网络的全貌浏览器生成消息本节重点如下:浏览器如何解析网址请求消息实际的样子浏览器需要向 DNS 服务器查询域名对应的 IP 地址全世界 DNS 服务器的大接力以将消息委托给操作系统发送给 Web 服务器生成 HTTP 请求消息。原创 2023-06-07 15:05:02 · 340 阅读 · 0 评论