![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 58
甜瓜瓜哥
这个作者很懒,什么都没留下…
展开
-
DFI和DPI两种网络流量分析技术的对比
范围不同:DPI 关注单个数据包的内容,而 DFI 关注整个网络流的行为特征。粒度不同:DPI 对数据包进行深入分析,包括头部和有效载荷;DFI 对整个流量的行为进行分析,包括数据包的顺序、大小、频率等。应用场景不同:DPI 主要用于流量管理和网络安全,而 DFI 主要用于网络安全领域,特别是识别和应对复杂的网络攻击。原创 2024-05-06 11:41:44 · 527 阅读 · 2 评论 -
NAT和SOCKS4、SOCKS5的区别
NAT 是一种网络地址转换技术,用于将私有网络中的多个主机映射到单个公共IP地址。SOCKS4 和 SOCKS5是代理服务器协议,用于在客户端和服务器之间传输数据。SOCKS5比SOCKS4更安全,并且功能更丰富,包括TCP和UDP支持以及身份验证。原创 2024-05-06 10:47:32 · 405 阅读 · 1 评论 -
网站如何对访问者进行鉴别和授权以及面临的威胁
这些是用于授权的开放标准。OAuth用于授权第三方应用访问用户的资源,而OpenID Connect用于身份验证,使用户能够通过其提供商(如Google、Facebook等)进行登录。用户也应当采取良好的安全实践,如使用强密码、定期更改密码、不在不可信的网络上登录等。网站会将这些凭据与其数据库中存储的用户信息进行比对,以确认用户的身份。如果网站没有正确加密用户的密码或会话数据,攻击者可以通过拦截流量或访问数据库来获取这些信息。攻击者可能截获用户的登录信息或会话令牌,从而能够模拟用户并访问其账户。原创 2024-05-06 10:30:12 · 1107 阅读 · 1 评论 -
访问给定网站所涉及的网络协议
在Wireshark中,会看到HTTP或HTTPS的请求和响应,包括页面内容、图像、脚本等。如果你在Wireshark中捕获了电子邮件应用的流量,你会看到SMTP(用于发送邮件)、IMAP(用于收取邮件)或POP3(用于收取邮件)等协议的使用。在Wireshark中,会看到DNS请求和响应,显示了域名解析的过程。在Wireshark中,会看到TCP连接的建立、数据传输和连接的关闭过程。如果你访问的是一个HTTPS网站,你会看到TLS/SSL协议的使用。但具体的协议结构可能是加密的,难以直接解析。原创 2024-05-06 10:12:20 · 512 阅读 · 1 评论 -
使用域名会经过的协议
HTTP协议在建立连接后,发送HTTP请求,请求页面内容。服务器收到请求后,返回HTML页面及相关资源。首先,浏览器会将输入的域名发送给本地DNS服务器,或者DNS缓存服务器,以获取该域名对应的IP地址。一旦浏览器获得目标服务器的IP地址,它会使用TCP协议与服务器建立连接。这是通过三次握手来完成的。如果使用的是HTTPS协议,浏览器和服务器会进行SSL/TLS握手,以建立加密连接,保护通信安全。HTTPS协议在建立连接后,还会进行SSL/TLS握手,确保通信安全。原创 2024-05-05 21:29:45 · 123 阅读 · 0 评论 -
为什么TCP需要重传以及流量控制
流量控制的原因在于确保发送方不会发送过多的数据,以免超出接收方的处理能力。在数据传输之前,TCP通过三次握手建立连接,确保双方都准备好进行通信。当发送方发送数据后,如果在一定时间内没有收到确认,就会认为数据丢失,触发超时重传机制。即使网络状况良好,由于拥塞控制机制,TCP可能会减缓发送速率,导致需要进行重传。数据包在传输过程中可能会被乱序交付,接收方可能需要提醒发送方重传丢失的数据。,它会立即发送重复确认,告诉发送方需要重传的数据,而不必等到超时。,以防止发送方发送过多的数据导致接收方无法处理。原创 2023-12-04 13:13:34 · 282 阅读 · 0 评论 -
OSI七层模型
主要关注数据传输的物理媒体,如电缆、光纤、无线信道等。原创 2023-11-22 21:01:57 · 32 阅读 · 0 评论 -
RPC调用和一般调用的区别
RPC: 通常使用接口定义语言(IDL)来描述服务接口,例如Protocol Buffers的.proto文件或者Thrift的IDL文件。这些IDL文件可以用于生成客户端和服务器端的代码。一般调用:通常使用HTTP接口,通过定义URL路径和参数来进行通信。RPC和一般的远程调用都是用于实现分布式系统中不同服务之间的通信的技术,但它们在通信协议、数据序列化、接口定义、错误处理和性能等方面有一些不同。选择使用哪种技术取决于你的具体需求、技术栈以及对性能和功能的要求。原创 2023-11-04 14:10:13 · 107 阅读 · 0 评论 -
计网复习题
将网络映射为链路层相应地址的协议是ARP解析:地址解析协议(ARP)模块将IP地址映射为链路层相应地址,映射是动态的,当网络结构变化的时候,ARP自动重新映射。以下IP地址中属于私网地址的是()A. 172.30.60.1B. 9.9.9.1C. 172.33.61.1D. 192.128.2.1答案:A解析:私有IP地址范围:1)172.16.0.0 到 172.31.255.255 2)192.168.0.0 到 192.168.255.255在配置防火墙时允许IMAP协议通过则需要原创 2023-11-02 23:14:27 · 30 阅读 · 0 评论 -
C类地址的特点
C类地址是IPv4地址的一种分类方式之一,用于将IP地址范围分成不同的类别以便于管理和分配。总的来说,C类地址适合中小型网络,可以容纳比B类地址更多的主机,但仍然提供了相对较大的灵活性和地址空间。原创 2023-10-30 10:28:47 · 566 阅读 · 0 评论 -
视频会议通信可能同时使用TCP和UDP协议
UDP的一种英文全称说法是User Datagram Protocol,也就是用户数据报协议。原创 2023-10-23 16:24:07 · 652 阅读 · 0 评论 -
HTTP中get和post的十点区别和一点共性
post相对get更安全,因为数据在地址栏上是不可见的;但两者都是不安全的,因为都是明文传输,只要抓包,就能获取完整的数据报文。因此想要安全传输,就需要使用 HTTPS。原创 2023-04-05 11:03:22 · 548 阅读 · 0 评论 -
反向代理服务器
反向代理服务器(Reverse Proxy Server)是一种可以代表一个或多个服务器向客户端提供服务的网络设备。反向代理服务器提供了一种有效的方式来管理和分发客户端的请求,以保证后端服务器的稳定性、安全性和性能。原创 2023-10-09 09:05:27 · 40 阅读 · 0 评论 -
什么是RestClient API调用框架
RestClient 是一个用于发起 HTTP 请求的 Ruby 库,它简化了与 RESTful API 进行交互的过程。RestClient 提供了一种简单的方式来进行 HTTP 请求,而不需要手动构建 HTTP 请求、处理响应等繁琐的细节。使用 RestClient之后可以通过简单的方法调用来创建 GET、POST、PUT、DELETE 等类型的 HTTP 请求,并且能够方便地处理请求头、请求体、响应等内容。原创 2023-08-28 19:08:00 · 311 阅读 · 0 评论 -
HTTP协议中一个完整的请求由三部分组成
请求行包含了请求方法目标资源和HTTP协议版本;请求头部包含了额外的请求信息;而请求体用于传递请求相关的数据。这三个部分共同构成了一个完整的HTTP请求。原创 2023-07-24 14:14:56 · 3651 阅读 · 0 评论 -
什么是高并发
通常我们会把一些静态资源,如音乐app的音频、歌词以及没有那么重要的动态资源,比如热门的评论,存放在缓存服务器上。缓存是解决高并发的一个有效手段。因为磁盘读写速度较慢,所以我们常常用读写速度更快的内存,来防止流量达到磁盘。通过把不同的业务模块部署到不同的服务器上。或者把同一个业务模块分拆成多个子业务来解决高并发的问题。把一台服务器承担的压力分担到一堆服务器上。提升硬件,但是硬件的提升是有天花板的。这种方法不仅可以削峰限流,提升用户体验,还能很好的保护系统。只要定期去做更新,就能大大减少磁盘的压力。原创 2023-07-13 23:46:54 · 33 阅读 · 0 评论 -
DNS域名解析过程
于是我们就直接和这个权威域名服务器对话,输入server 129.211.176.212,也就是刚刚记录的地址,然后设置type=a,输入www.bilibili.com., 也就是向权威域名服务器咨询www.bilibili.com.域名服务器的IPv4地址。答案就是任播,采用这种技术,当我们向根域名服务器进行联系时,就能找到离我们最近的根域名服务器了,那么根域名服务器会管理com,cn和net这些域名服务器,这些域名服务器称为顶级域名服务器,也就是Top Level Domain,简写TLD。原创 2023-07-08 16:16:33 · 81 阅读 · 0 评论 -
HTTP请求的路线(网页到后端服务)
需要注意的是,上述步骤中还可能包括一些中间环节,例如HTTP重定向、负载均衡和缓存等,这些环节可以根据具体的网络架构和配置进行调整和扩展。如果响应的内容是其他类型的数据,浏览器可能会以不同的方式进行处理,例如下载文件或展示图片等。建立TCP连接后,浏览器向服务器发送HTTP请求报文,包括请求方法、URL、请求头和请求体等信息。服务器接收到HTTP请求后,根据请求的URL和方法等信息,找到对应的后端服务来处理请求。浏览器接收到服务器返回的HTTP响应后,根据响应的状态码和响应头等信息进行处理。原创 2023-07-08 14:24:34 · 403 阅读 · 0 评论 -
SSL加密过程
客户端先从密匙库中拿出一个密匙对,通过网络传输到我们的服务端这边,然后服务端收到了,它就需要验证一下对端是否是可以信任的。对我们的消息进行加密。变成密文后,这样在传输的过程中,即使这些密文被别人劫持,别人也是无法获取到有用的信息的。而双向验证就是我们服务端再从密匙库中取出一个密匙对,通过网络传输到客户端这边,客户端采取同样的方式对服务端进行验证。这个时候,我们的客户端就可以利用我们的密匙,把我们已经编码好的数据流进行加密成密文,然后传送到服务端这边。首先我们的客户端有两个库,一个密匙库,一个信任库。原创 2023-07-07 19:57:47 · 598 阅读 · 0 评论 -
TCP如何应对丢包情况的出现
如果最后一次握手的确认包丢失了,TCP会尝试重新发送确认包。在确认包丢失的情况下,发送方会等待一段时间(称为重传超时时间),然后重新发送确认包。这个重传超时时间是根据网络延迟和拥塞等因素动态调整的。原创 2023-07-07 19:25:07 · 1397 阅读 · 0 评论 -
为什么TCP需要三次握手而不是两次
在网络中,可能存在延迟、丢包或网络拥塞等问题。如果只进行两次握手,而没有第三次确认,那么在第一次请求发送后,如果出现延迟或丢包,服务端无法区分是一个新的连接请求还是一个已失效的连接请求,从而可能导致资源浪费。TCP是面向连接的协议,它提供可靠的数据传输。三次握手提供了一种机制,确保双方都愿意建立连接并准备好进行数据传输。TCP连接的每个数据包都包含一个序列号,用于确保数据包的有序传输和重组。通过三次握手,双方可以交换彼此的初始序列号,从而确保后续的数据传输能够正确地进行。确保可靠的连接建立和双方的同步。原创 2023-07-07 19:17:15 · 108 阅读 · 0 评论 -
TCP vs UDP
这个机制和三次握手一样,也是为了保证在不可靠的网络链路中进行可靠的连接断开确认。tcp传输数据稳定可靠,适用于对网络通讯质量要求较高的场景。需要准确无误的传输给对方。比如传输文件、发送邮件、浏览网页等。原创 2023-07-04 14:46:09 · 55 阅读 · 0 评论 -
面向连接与面向无连接的简介
面向连接与无连接指的都是网络协议,而非物理介质本身,它们是用来说明两台或者更多的计算机们是怎样在物理介质上传输数据的,二者往往会共用一种物理介质。打电话是建立连接的过程,通话是数据传输的过程,挂电话是释放连接的过程。缺点是数据传输是无序的,它的传输是无可靠的数据传输。它的特点是灵活、方便以及迅速。仅有一个传输数据阶段。寄快递是无连接的过程。原创 2023-07-04 13:48:55 · 335 阅读 · 0 评论 -
Http和Rpc以及Http1.0/1.1/2.0之间有什么区别
rpc适用于公司内部的调用,传输效率比较高,但是不建议去传一些文本、视频或者是图片。他默认自己也实现了负载。他适用于公司里面,大家都使用相同的技术栈。如果我们的http适用于对外的这种环境,比如说我和其他项目组之间的、或者说我和其他公司之间的,像这些层面,我们可以考虑用到http或者是WebService。如果是一个系统或者我们公司上下内部的,这种情况下我们可以通过kafka或者RocketMQ等来构造一个消息的传输。像这种情况下,我们能做到第三方调用的接口实现起来比较简单,而且相对来说比较灵活。原创 2023-07-04 11:19:01 · 76 阅读 · 0 评论 -
HTTPS解决的问题
总之,HTTPS通过加密数据传输、验证网站身份和完整性,解决了在传统的HTTP协议中存在的数据安全和隐私问题,提供了更安全、可靠的网络通信方式。原创 2023-07-01 11:22:31 · 278 阅读 · 0 评论 -
ICMP协议在哪一层
ICMP(Internet Control Message Protocol)是一种网络协议,它位于网络层(第三层)和传输层(第四层)之间。具体来说,ICMP是在网络层上使用的协议,用于在IP网络中传输有关网络状况和错误消息的信息。尽管ICMP本身是位于网络层上的协议,但它通常通过在数据链路层上封装为IP数据包来传输。因此,它在网络协议栈中处于网络层和传输层之间的位置。原创 2023-06-25 19:38:50 · 4196 阅读 · 0 评论 -
HTTP1.0和HTTP2.0的区别
需要注意的是,HTTP/1.1也是一种常用的HTTP协议版本,它是HTTP/1.0的改进版,在性能和功能上与HTTP/2.0相比有所改善,但没有HTTP/2.0那么显著的提升。总结起来,HTTP/2.0相对于HTTP/1.0在性能和功能方面有较大的改进,尤其是引入了多路复用、头部压缩和服务器推送等特性,使得HTTP/2.0能够更高效地传输数据,提升用户的体验和网站的性能。原创 2023-06-25 19:08:43 · 1076 阅读 · 2 评论 -
网络通信中紧急指针的作用
当发送端需要发送一些紧急数据时,可以设置紧急指针来指示接收端,在接收到该指针之后尽快处理这些数据。紧急指针的值时一个相对于当前序列号的偏移量,用于指示紧急数据在整个数据流中的位置。这通常涉及到中断正在处理的数据流,以便立即处理数据,一旦处理完紧急数据,接收端会恢复正常的数据流处理。在实际应用中,它通常用于传递一些重要的控制信息或紧急指令,而不是用于大量的数据传输。紧急指针(Urgent Pointer)是一种在网络通信中使用的特殊字段,它存在于传输控制协议(TCP)头部的选项字段中。原创 2023-06-08 10:41:11 · 996 阅读 · 0 评论 -
TCP首部有哪些字段
总体上,TCP首部的长度为20字节(当没有选项字段时),并且可以根据选项字段的存在而变化。原创 2023-06-08 10:09:30 · 570 阅读 · 0 评论 -
TCP协议如何保证可靠性
有超时重传的一个过程,也就是说在一个时间段内,我没有收到对方给我的回应报文,那我将会重新发送一次这个数据。采用校验和机制,校验和需一致才能传输成功。它有奇校验、偶校验等等。在两端进行连接的时候,会有一个来回的过程叫做三次握手。在释放连接的时候,也要有一个来回的过程叫做四次挥手。在TCP进行传输时,会进行确认应答和数据编号。会像探路一样先发送小的数据。根据接收端能力进行选择发送数据包。除此之外,还有流量控制。原创 2023-06-08 09:36:20 · 69 阅读 · 0 评论 -
TCP中的拆包和粘包
拆包和粘包是在网络编程中比较常见的现象。因为TCP协议底层是面向流的传输。所以数据在传输的过程中,会被分割成一个个的数据包,接收端在接收数据的时候需要重新组装数据包,但是TCP协议不保证数据包与应用层的数据交互一一对应。所以就有可能造成数据不完整的问题。因此候选人在回答这个问题之前,必须要了解这个问题的发生背景。否则回答不到点上,就会错过这次机会。原创 2023-06-01 11:53:22 · 183 阅读 · 0 评论 -
HTTPS加密过程
客户端和服务端打招呼,并且把自己支持的TLS版本,加密套件发给服务端。同时还生成了一个随机数给服务端。这里就称为第1随机数。接着服务端打招呼,服务端确认支持的TLS版本以及选择的加密套件。并且服务器也生成一个随机数发给客户端。这里就称为第2个随机数。接着服务端还把证书和公钥发送给客户端,都发送完毕就告知客户端,现在客户端这边生成随机数,我们称为第三个随机数,预主密钥。这个预主密钥不会直接发送出去。而是用刚刚收到的公钥进行加密后再发送出去。然后客户端这边的TLS协商已经没有问题了,加密开始。原创 2023-05-30 14:11:11 · 32 阅读 · 0 评论 -
服务端挂了,客户端的TCP连接还在吗
在正常情况下,TCP的连接关闭需要涉及到四次挥手,但是服务器是下线状态,导致无法去完成FIN这个数据包的发送。但是一旦服务器端因为异常连接断开,客户端在没有感知的情况下,继续写消息一定会失败。一般来说,TCP协议最大的重传次数是6次,如果到达这个重传次数以后,仍然没有收到确认消息,那么TCP协议会认为这个连接已经失败了并且会关闭连接。当客户端向一个已经断开的连接发送消息的时候,底层TCP协议会尝试发送数据包。而TCP协议为了去确保这个消息包的一个投递,所以它会尝试多次发送。这个时候客户端直接关闭连接是。原创 2023-05-27 14:15:39 · 576 阅读 · 0 评论 -
TCP的三次握手和四次挥手
客户的数据先传输完,但是服务器还没有传输完。客户想跟服务器来释放连接,于是就给服务器发释放连接的请求。服务器会给他ACK回应,但。主要原因:建立客户端和服务器之间的双向连接。为什么不进行步骤的合并呢。原创 2023-04-28 23:57:21 · 32 阅读 · 0 评论 -
三次握手和四次挥手
三次握手和四次挥手原创 2023-04-11 16:05:18 · 539 阅读 · 0 评论