网络通信
文章平均质量分 90
网络通信
思静语
大道至简,行稳致远
展开
-
IPv6和IPV4的区别
在实际应用中,IPv6地址的某些段可能包含连续的零。为了简化表示,IPv6允许使用双冒号(::)来表示连续的零段。在这个表示中,/48表示前48位(即前三个16位段)是网络前缀,后面的地址部分则是主机地址。IPv6地址的类型和结构多种多样,可以根据不同的应用场景和需求进行配置和使用。例如,如果一个网络的所有IPv6地址都以2001:db8:开头,那么可以使用/来表示前缀长度,从而简化表示。IPv6地址由128位二进制数组成,通常被划分为8个16位的段,每段用冒号(:)隔开。原创 2024-04-24 13:42:41 · 329 阅读 · 0 评论 -
HttpClient、OKhttp、RestTemplate接口调用对比( Java HTTP 客户端)
HttpClient、OKhttp、RestTemplate接口调用对比HttpClient、OkHttp 和 RestTemplate 是三种常用的 Java HTTP 客户端库,它们都可以用于发送 HTTP 请求和接收 HTTP 响应,但在一些方面有所不同。下面是它们之间的一些对比:HttpClient:Apache HttpClient:○ 成熟稳定: Apache HttpClient 是 Apache 软件基金会的一个项目,经过多年的发展,已经非常成熟和稳定。○ 灵活性: 提供了丰富的原创 2024-04-11 17:29:22 · 673 阅读 · 0 评论 -
rpc详解rpc框架
在互联网应用开发中,随着业务的复杂度增加,一般都会采用分布式架构。分布式架构的核心,就是利用多台普通的计算机组成一个庞大的复杂计算网络,提供高并发、高性能、高可用的系统能力支撑。在分布式架构中,原本的单体应用服务被拆分成多个独立部署的服务,分布式在计算机网络上,这些服务必然,需要通过网络进行数据通信和交互。而RPC框架,就是解决在分布式架构中,各个服务之间的网络通信问题的框架。在Java应用中,JDK 1.1版本的时候就提供了对RPC的支持框架,叫做RMI。由于RMI不能实现跨域语言的远程调用。原创 2024-03-21 16:06:12 · 1590 阅读 · 0 评论 -
TCP协议详解
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议,它负责在网络上可靠地传输数据。面向连接:TCP 是一种面向连接的协议,这意味着在通信之前,发送方和接收方必须在彼此之间建立一个连接。连接的建立包括三次握手过程,确保双方都已准备好进行数据传输。可靠性:TCP 提供了可靠的数据传输机制,确保数据按顺序、完整地传输到目的地。它使用序列号和确认应答机制来跟踪每个发送的数据段,并且在出现丢失、重复、损坏或乱序的情况下进行处理。原创 2024-02-22 17:42:56 · 837 阅读 · 0 评论 -
网络基础Linux 常用Ping命令详解
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。,列出ping的相关参数。ping的原理: 向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。原创 2024-02-22 16:38:14 · 1349 阅读 · 0 评论 -
TCP/IP协议详解
TCP/IP(Transmission Control Protocol/Internet Protocol)是一组通信协议,用于在互联网上进行数据传输和通信,它是互联网的基础架构之一,支持全球范围内的数据通信。它是互联网的核心协议族,由多个不同的协议组成,每个协议负责不同的网络功能。TCP/IP 协议族是互联网通信的基础,它提供了一种可靠的、灵活的、开放的通信框架,支持各种不同类型的数据传输和应用。原创 2024-02-22 15:02:02 · 1653 阅读 · 0 评论 -
TCP 和 UDP的区别
TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是互联网中两种最常用的传输层协议总的来说,TCP适用于对数据可靠性要求高的场景,而UDP适用于实时传输和对可靠性要求较低的场景。在实际应用中,根据具体需求选择合适的传输协议非常重要。原创 2024-02-08 16:06:19 · 2334 阅读 · 0 评论 -
跨域详解和跨域解决方法
跨域访问问题指的是在Web开发中,当一个网页的JavaScript代码尝试向不同域名(或端口、协议)的服务器发起HTTP请求时所遇到的限制。这种限制是由浏览器的同源策略(Same-Origin Policy)引起的,目的是为了保护用户隐私和安全,防止恶意网站窃取数据。跨域访问问题指的是在 Web 开发中,由于安全策略限制,浏览器阻止页面通过 XMLHttpRequest 或 Fetch API 等方式向不同源(域名、协议或端口)的服务器发起 HTTP 请求。原创 2024-02-08 13:36:06 · 977 阅读 · 0 评论 -
正向代理和反向代理
正向代理和反向代理都是网络中常见的代理类型,用于在客户端和服务器之间进行通信。正向代理(Forward Proxy)是位于客户端和目标服务器之间的代理服务器。当客户端发送请求时,请求会经过正向代理服务器,然后由代理服务器转发给目标服务器,并将响应返回给客户端。客户端并不知道真实的目标服务器是什么,只与正向代理服务器进行通信。正向代理常用于保护客户端的隐私、绕过网络限制或实现缓存等功能。举个例子,如果你在公司内部访问互联网,可能会遇到一些限制,如无法访问特定网站。原创 2024-02-08 11:05:59 · 1507 阅读 · 0 评论 -
http和https的区别
超文本传输协议(HTTP)是用于客户端-服务器通信的协议或一组通信规则。当您访问网站时,您的浏览器会向 Web 服务器发送 HTTP 请求,该服务器将以 HTTP 响应进行响应。Web 服务器将以纯文本形式与您的浏览器交换数据。简而言之,HTTP 协议是为网络通信提供支持的底层技术。顾名思义,安全超文本传输协议(HTTPS)是 HTTP 的一种更安全的版本或扩展。在 HTTPS 中,浏览器与服务器会在传输数据之前建立安全的加密连接。原创 2024-02-07 15:39:05 · 858 阅读 · 0 评论 -
TCP 粘包/拆包
TCP的粘包和拆包问题往往出现在基于TCP协议的通讯中,比如RPC框架、Netty等TCP 粘包/拆包 就是你基于 TCP 发送数据的时候,出现了多个字符串“粘”在了一起或者一个字符串被“拆”开的问题。TCP粘包和拆包是指在使用TCP协议进行数据传输时,发送方发送的数据包与接收方接收的数据包之间出现了不符合预期的粘连或拆分情况。TCP粘包:TCP粘包指的是发送方在一次发送中将多个逻辑上独立的数据包粘合成一个大的数据包发送,而接收方可能会将这个大的数据包误认为是多个小的数据包。原创 2024-02-06 15:16:10 · 1469 阅读 · 0 评论 -
OSI七层模型
OSI是一种开放系统互连参考模型 (Open System Interconnect 简称OSI),是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。OSI七层模型是一种用于理解和描述计算机网络通信协议的标准化模型,由国际标准化组织(ISO)在1984年发布。原创 2024-02-06 14:53:59 · 973 阅读 · 0 评论