计算机网络
深入浅出计算机网路
醉墨居士
静生智,定生慧,满招损,谦受益
展开
-
Go语言实现多协程文件下载器
你好,我是醉墨居士,最近在开发文件传输相关的项目,然后顺手写了一个多协程文件下载器,代码非常精简,核心代码只有100行左右,适合分享给大家学习使用。原创 2024-08-04 16:51:22 · 576 阅读 · 0 评论 -
Linux内核网络
你好,我是醉墨居士,因为Linux内核涉及的内容极多,我们初学者如果一上来就开始深挖细节,很有可能会在Linux内核代码的茫茫大海之中迷失自我。本篇博客希望可以帮助大家先有个全局的视野,剩余的细节内容,根据沿着全局的脉络去学习,可能会有意想不到的效果🫠。原创 2024-02-25 11:31:07 · 795 阅读 · 0 评论 -
TCP流量控制和拥塞控制
当接收方网络拥塞,未能及时ACK时,导致发送方超时重传大量数据,使网络更加拥塞。为了应对这种情况,拥塞控制就可以大战身手了,拥塞控制用来调节网络负载。当发送方发送速率大于接收方的处理速率时,接收方会把数据包放入缓冲区,当缓冲区满了,就只能将数据包丢弃。为了应对这种情况,流量控制就可以大展身手了。(注:TCP Tahoe当出现丢包时直接将拥塞窗口设置为1,会导致发送速率不稳定,目前已经废弃)流量控制的作用对象是发送方和接收方。拥塞控制的作用对象是整个网络。原创 2023-11-06 08:58:33 · 147 阅读 · 0 评论 -
TCP三次握手和四次挥手
连接是全双工的,双方必须都收到对方的FIN包及确认才可关闭。三次握手主要是保证连接是双工的,可靠主要是保证重传机制的。原创 2023-11-05 18:16:34 · 190 阅读 · 0 评论 -
计算机网络篇之TCP滑动窗口
在网络数据传输时,若传输的原始数据包比较大,会将数据包分解成多个数据包进行发送。需要对数据包确认后,才能发送下一个数据包。在等待确认包的这个过程浪费了大量的时间,不过还好TCP引入了滑动窗口的概念,巧妙的解决了这个问题在TCP发送窗口中的数据可以都发送出去,然后在不断接收确认包,这样就可以在一定程度上将串行过程转换成并行过程,提高数据的发送效率当窗口中的数据都被确认之后,则滑动窗口向未发送的分组滑动,直到数据包全部发送确认完毕。原创 2023-10-20 11:38:11 · 529 阅读 · 0 评论 -
计算机网络篇之IPV4数据报格式
IP标头变为45 00 00 54 41 e0 40 00 40 01 (e4 c0) 0a 00 04 0a 00 00 05。规范的定义: 校验和字段是报头中所有16位字的补码和的16位1的补码,为了计算校验和,校验和字段的值为零。然后,为了将其转换为补码,将进位位添加到前16位:1b 3e+01=1b 3f。校验和可以通过再次应用算法进行验证, 如果结果为0, 则数据可能无误。csum校验和字段用于检查IP数据报的完整性,原始IP。最后, 取和的1的补码, 得到校验和值e4c0。原创 2023-09-18 09:43:16 · 1284 阅读 · 0 评论 -
计算机网络篇之ARP包结构
若是ipv4, ARP协议的数据负载就是这个结构。ok, 简单胜于复杂, 就聊这么多。原创 2023-09-18 08:56:41 · 1468 阅读 · 0 评论 -
计算机网络篇之以太网帧结构
以太网帧的后面还跟随一个循环冗余校验字段(FCS)提供错误检测机制,字段长度4字节。就聊这么多, 简单胜于复杂。原创 2023-09-18 08:32:36 · 1186 阅读 · 0 评论 -
TCP连接与心跳
浅聊TCP的连接与心跳, 谈谈自己的看法长连接是为了保持连接的状态, 实现实时数据交互, 心跳是用来检测长连接是否仍然有效, 防止连接断开, 可以及时重连或采取其他措施进行恢复。原创 2023-07-08 14:52:06 · 2408 阅读 · 1 评论 -
计算机网络篇之IP地址
IP地址在网络通信中起着关键作用,它使设备能够相互识别和交流,通过IP地址,设备可以发送和接收互联网上的数据包,并实现各种网络服务和应用的运行。原创 2023-09-12 15:32:28 · 2557 阅读 · 1 评论 -
计算机网络篇之MAC地址
MAC地址在计算机网络中起到唯一标识、寻址和安全控制的作用,是实现局域网内设备间通信的重要标识。原创 2023-09-12 15:19:10 · 3772 阅读 · 0 评论 -
计算机网络篇之端口
我们知道ip地址可以确定向哪台主机转发数据,但是数据要发给主机的哪个进程,这个时候端口就派上用场了应用程序或网络服务在与计算机网络通信时,会使用特定的端口号作为目标或源端口,接收方根据端口号来确定将传输的数据交给哪个应用程序或服务处理。原创 2023-09-12 15:07:16 · 2762 阅读 · 0 评论 -
计算机网络篇之域名
计算机网络域名是用于标识和定位互联网上特定计算机或服务的字符串序列,并通过域名解析将其转换为对应的IP地址。原创 2023-09-12 13:12:34 · 2563 阅读 · 0 评论 -
同一子网下数据传输的基本流程
本人实力有限, 如果有错误请留言指出, 大家互相学习。原创 2023-04-09 09:44:06 · 1843 阅读 · 0 评论 -
计算机网络TCP篇之流量控制
流量控制的大概流程:当发送方发送数据后,接受方回复的确认包会携带当前接受窗口的大小,如果接受窗口变大了,那么发送方可以适量增加发送的数据,如果接受窗口变小了,那么发送方可以适量减少发送的数据,通过不断根据接受方的窗口大小来调整发送的数据量,保证了网络的稳定性。当然有,这就是我们今天的主角,鼎鼎大名的流量控制,流量控制通过滑动窗口机制来实现的,它提供了一种类似负反馈的机制,发送方获得接受方的反馈,根据接受的接受能力来动态调整发送速率,确保不会发送过多的数据导致接收方无法及时处理。原创 2023-09-09 20:25:27 · 2216 阅读 · 0 评论