计算机网络
文章平均质量分 81
海岸星的清风
这个作者很懒,什么都没留下…
展开
-
计算机网络攻略(1)计算机网络体系结构
计算机网络体系结构为了使不同体系结构的计算机网络能够互连,提出了著名的"开放系统互连参考模型",简称为 OSI。该模型是一个七层协议的体系结构。从下往上依次是物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。到了 90 年代初期,因特网使用 TCP/IP 协议族,并逐步演变成 TCP/IP 参考模型。该模型是一个四层协议的体系结构。从下往上依次是网络接口层、网际层、运输层、应用层。是事实上的国际标准。计算机网络体系结构各层的作用:物理层采用怎么样的传输媒体、采用怎么样的物理接口原创 2022-02-26 11:58:31 · 112 阅读 · 0 评论 -
计算机网络攻略(2)TCP初探
文章目录TCP 初探TCP 头格式为什么需要 TCP 协议? TCP ⼯作在哪⼀层?什么是 TCP ?什么是 TCP 连接?如何唯⼀确定⼀个 TCP 连接呢?UDP 和 TCP 有什么区别呢?分别的应⽤场景是?TCP 初探TCP 头格式序列号:在建⽴连接时由计算机⽣成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送⼀次数据,就累加⼀次该数据字节数的⼤⼩。⽤来解决⽹络包乱序问题。确认应答号:指下⼀次期望收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序号以前的数据原创 2022-02-26 12:01:40 · 559 阅读 · 0 评论 -
计算机网络攻略(3)TCP 三次握手
文章目录TCP 三次握手为什么是三次握⼿?不是两次、四次?为什么客户端和服务端的初始序列号 ISN 是不相同的?TCP 三次握手TCP 是⾯向连接的协议,所以使⽤ TCP 前必须先建⽴连接,⽽建⽴连接是通过三次握⼿来进⾏的。⼀开始,客户端和服务端都处于 CLOSED 状态。先是服务端主动监听某个端⼝,处于 LISTEN 状态;客户端会随机初始化序号( client_isn ),将此序号置于 TCP ⾸部的「序号」字段中,同时把 SYN 标志位置为 1 ,表示 SYN 报⽂。接着把第⼀个 SYN 报原创 2022-02-26 13:27:42 · 754 阅读 · 0 评论 -
计算机网络攻略(4)TCP 的四次挥手
文章目录TCP 的四次挥手为什么挥⼿需要四次?为什么 TIME_WAIT 等待的时间是 2MSL?为什么需要 TIME_WAIT 状态?TIME_WAIT 过多有什么危害?TCP 的四次挥手TCP 断开连接是通过四次挥⼿⽅式,双⽅都可以主动断开连接,断开连接后主机中的「资源」将被释放。客户端打算关闭连接,此时会发送⼀个 TCP ⾸部 FIN 标志位被置为 1 的报⽂,也即 FIN 报⽂,之后客户端进⼊ FIN_WAIT_1 状态。服务端收到该报⽂后,就向客户端发送 ACK 应答报⽂,接着服务端进⼊原创 2022-02-26 13:36:12 · 622 阅读 · 0 评论 -
计算机网络攻略(5)TCP 重传
TCP 重传TCP 实现可靠传输的⽅式之⼀,是通过序列号与确认应答。在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回⼀个确认应答消息,表示已收到消息。常⻅的重传机制:超时重传快速重传SACKD-SACK超时重传重传机制的其中⼀个⽅式,就是在发送数据时,设定⼀个定时器,当超过指定的时间后,没有收到对⽅的 ACK确认应答报⽂,就会重发该数据,也就是我们常说的超时重传。TCP 会在以下两种情况发⽣超时重传:数据包丢失确认应答丢失超时时间应该设置为多少呢?RTT 就是数据从原创 2022-02-26 13:44:18 · 1164 阅读 · 0 评论 -
计算机网络攻略(6)TCP 滑动窗口
TCP 滑动窗⼝我们都知道 TCP 是每发送⼀个数据,都要进⾏⼀次确认应答。当上⼀个数据包收到了应答了, 再发送下⼀个。这个模式就有点像我和你⾯对⾯聊天,你⼀句我⼀句。但这种⽅式的缺点是效率⽐较低的。如果你说完⼀句话,我在处理其他事情,没有及时回复你,那你不是要⼲等着我做完其他事情后,我回复你,你才能说下⼀句话,很显然这不现实。所以,这样的传输⽅式有⼀个缺点:数据包的往返时间越⻓,通信的效率就越低。为解决这个问题,TCP 引⼊了窗⼝这个概念。即使在往返时间较⻓的情况下,它也不会降低⽹络通信的效率。原创 2022-02-26 13:49:13 · 351 阅读 · 0 评论 -
计算机网络攻略(7)TCP流量控制
TCP 流量控制发送⽅不能⽆脑的发数据给接收⽅,要考虑接收⽅处理能⼒。如果⼀直⽆脑的发数据给对⽅,但对⽅处理不过来,那么就会导致触发重发机制,从⽽导致⽹络流量的⽆端的浪费。为了解决这种现象发⽣,TCP 提供⼀种机制可以让「发送⽅」根据「接收⽅」的实际接收能⼒控制发送的数据量,这就是所谓的流量控制。下⾯举个栗⼦,为了简单起⻅,假设以下场景:客户端是接收⽅,服务端是发送⽅假设接收窗⼝和发送窗⼝相同,都为 200假设两个设备在整个传输过程中都保持相同的窗⼝⼤⼩,不受外界影响根据上图的流量控制,说原创 2022-02-26 13:52:36 · 855 阅读 · 0 评论 -
计算机网络攻略(8)TCP 拥塞控制
文章目录TCP 拥塞控制什么是拥塞窗⼝?和发送窗⼝有什么关系呢?怎么知道当前⽹络是否出现了拥塞呢?拥塞控制有哪些控制算法?慢启动拥塞避免算法拥塞发⽣快速恢复TCP 拥塞控制在⽹络出现拥堵时,如果继续发送⼤量数据包,可能会导致数据包时延、丢失等,这时 TCP 就会重传数据,但是⼀重传就会导致⽹络的负担更重,于是会导致更⼤的延迟以及更多的丢包,这个情况就会进⼊恶性循环被不断地放⼤…所以,TCP 不能忽略⽹络上发⽣的事,它被设计成⼀个⽆私的协议,当⽹络发送拥塞时,TCP 会⾃我牺牲,降低发送的数据量。于是原创 2022-02-26 14:03:01 · 146 阅读 · 0 评论 -
计算机网络攻略(9)HTTP 基础
文章目录HTTP 基础HTTP 是什么?描述⼀下「HTTP 是⽤于从互联⽹服务器传输超⽂本到本地浏览器的协议 ,这种说法正确吗?HTTP 常⻅的状态码,有哪些?http 常⻅字段有哪些?说⼀下 GET 和 POST 的区别?GET 和 POST ⽅法都是安全和幂等的吗?HTTP 基础HTTP 是什么?描述⼀下HTTP 是超⽂本传输协议,也就是HyperText Transfer Protocol。它可以拆成三个部分:超⽂本它就是超越了普通⽂本的⽂本,它是⽂字、图⽚、视频等的混合体,最关键有超链原创 2022-02-27 13:06:34 · 1668 阅读 · 1 评论 -
计算机网络攻略(10)HTTP 特性
文章目录HTTP 特性你知道的 HTTP(1.1) 的优点有哪些,怎么体现的?HTTP(1.1)的缺点呢?说下 HTTP/1.1 的性能如何?HTTP 与 HTTPS 有哪些区别?HTTPS 解决了 HTTP 的哪些问题?HTTPS 是如何解决上⾯的三个⻛险的?HTTP 特性你知道的 HTTP(1.1) 的优点有哪些,怎么体现的?HTTP 最凸出的优点是「简单、灵活和易于扩展、应⽤⼴泛和跨平台」。简单HTTP 基本的报⽂格式就是 header + body ,头部信息也是 key-value 简原创 2022-02-27 13:14:15 · 123 阅读 · 0 评论 -
计算机网络攻略(11)HTTP 演变
文章目录HTTP 演变HTTP 与 HTTPS 有哪些区别?HTTPS 解决了 HTTP 的哪些问题?HTTPS 是如何解决上⾯的三个⻛险的?说说 HTTP/1.1 相⽐ HTTP/1.0 提⾼了什么性能?那上⾯的 HTTP/1.1 的性能瓶颈,HTTP/2 做了什么优化?HTTP/2 有哪些缺陷?HTTP/3 做了哪些优化?总结HTTP 演变HTTP 与 HTTPS 有哪些区别?HTTP 是超⽂本传输协议,信息是明⽂传输,存在安全⻛险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在TCP 和原创 2022-02-28 15:32:38 · 62 阅读 · 0 评论 -
计算机网络攻略(12)IP 地址分类
文章目录IP 基础知识⽹络层与数据链路层有什么关系呢?IP 地址基础知识IP 地址的分类什么是 A、B、C 类地址?A、B、C 分类地址最⼤主机个数是如何计算的呢?⼴播地址⽤于什么?什么是 D、E 类地址?多播地址⽤于什么?IP 分类的优点IP 分类的缺点IP 基础知识IP 在 TCP/IP 参考模型中处于第三层,也就是⽹络层。⽹络层的主要作⽤是:实现主机与主机之间的通信,也叫点对点(end to end)通信。⽹络层与数据链路层有什么关系呢?有的⼩伙伴分不清 IP(⽹络层) 和 MAC (数据原创 2022-03-03 16:13:41 · 1165 阅读 · 0 评论 -
计算机网络攻略(13)⽆分类地址 CIDR
文章目录怎么划分⽹络号和主机号的呢?为什么要分离⽹络号和主机号?怎么进⾏⼦⽹划分?正因为 IP 分类存在许多缺点,所以后⾯提出了⽆分类地址的⽅案,即 CIDR 。这种⽅式不再有分类地址的概念,32 ⽐特的 IP 地址被划分为两部分,前⾯是⽹络号,后⾯是主机号。怎么划分⽹络号和主机号的呢?表示形式 a.b.c.d/x ,其中 /x 表示前 x 位属于⽹络号, x 的范围是 0 ~ 32 ,这就使得 IP 地址更加具有灵活性。⽐如 10.100.122.2/24,这种地址表示形式就是 CIDR,/24原创 2022-03-03 16:36:58 · 1044 阅读 · 0 评论 -
计算机网络攻略(14)IP 地址
文章目录公有 IP 地址与私有 IP 地址公有 IP 地址由谁管理呢?IP 地址与路由控制环回地址是不会流向⽹络IP 分⽚与重组公有 IP 地址与私有 IP 地址在 A、B、C 分类地址,实际上有分公有 IP 地址和私有 IP 地址。平时我们办公室、家⾥、学校⽤的 IP 地址,⼀般都是私有 IP 地址。因为这些地址允许组织内部的 IT ⼈员⾃⼰管理、⾃⼰分配,⽽且可以重复。因此,你学校的某个私有 IP 地址和我学校的可以是⼀样的。就像每个⼩区都有⾃⼰的楼编号和⻔牌号,你⼩区家可以叫 1 栋 101原创 2022-03-03 16:44:41 · 401 阅读 · 0 评论 -
计算机网络攻略(15)IPv4和IPv6
文章目录IPv6基本认识IPv6 的亮点IPv6 地址的标识⽅法IPv6 地址的结构IPv6 单播地址类型IPv4 ⾸部与 IPv6 ⾸部IPv6基本认识IPv4 的地址是 32 位的,⼤约可以提供 42 亿个地址,但是早在 2011 年 IPv4 地址就已经被分配完了。但是 IPv6 的地址是 128 位的,这可分配的地址数量是⼤的惊⼈,说个段⼦ IPv6 可以保证地球上的每粒沙⼦都能被分配到⼀个 IP 地址。但 IPv6 除了有更多的地址之外,还有更好的安全性和扩展性,说简单点就是 IPv6 相原创 2022-03-03 16:50:01 · 431 阅读 · 0 评论 -
计算机网络攻略(16)IP 协议相关技术
文章目录DNS域名的层级关系域名解析的⼯作流程ARP那么 ARP ⼜是如何知道对⽅ MAC 地址的呢?RARP 协议你知道是什么吗?DHCP每个⽹络都要配⼀个 DHCP 服务器?NAT那不是 N 个私有 IP 地址,你就要 N 个公有 IP 地址?这怎么就缓解了 IPv4 地址耗尽的问题?NAT 那么⽜逼,难道就没缺点了吗?如何解决 NAT 潜在的问题呢?ICMPICMP 功能都有啥?IGMPIGMP ⼯作机制跟 IP 协议相关的技术也不少,接下来说说与 IP 协议相关的重要且常⻅的技术。DNS 域名解原创 2022-03-03 17:05:10 · 464 阅读 · 0 评论