![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 91
熬夜磕代码丶
我变秃了,也变强了
展开
-
HTTPS协议
客户端在向服务器发送请求获取公钥的时候,就不是单单的获取一个公钥了,而是将整个证书都请求过来,客户端拿到证书之后,就可以对证书进行校验(这里可以通过验证,来判断证书是不是被篡改过的),如果发现证书是无效的,浏览器会直接弹窗警告。当客户端生成密钥后,将密钥发送给服务器,但由于服务器并不知道密钥,于是这里的密钥只能进行明文传输,一明文这里的密钥就有可能被黑客给截获,那么后续的加密操作就形如虚设了。在这个加密和解密的过程中,往往需要一个或多个中间的数据,辅助进行这个过程,这样的数据称之为密钥。原创 2023-03-27 08:25:45 · 908 阅读 · 19 评论 -
http如何构造请求?
前端处理浏览器地址栏能构造GET请求,form表单构造GET和POST之外,还可以通过ajax的方式来构造HTTP请求,功能更加强大。jquery中,$是一个特殊的全局对象,jquery都api都是以$方式引入的,$.ajax只有一个参数,是一个js对象。form表单只能构造GET和POST请求,无法构造PUT,DELETE,OPTIONS等方法的请求。此时代码执行,我们只能看到构造的请求,无法获取到正确的响应,因为百度的服务器并没有处理咱们的请求。2.html中的link,script,img,a。原创 2023-03-24 10:02:46 · 437 阅读 · 15 评论 -
初识HTTP协议
我们可以认为是存在于浏览器中,存在于硬盘的,Cookie在村的时候是按照 浏览器 + 域名来进行细分的,不同的浏览器各自寸各自的Cookie,同一个浏览器不同的域名对应不同的Cookie,Cookie里的内容不光是键值对还有过期时间。我们在访问百度主页的时候,产生的http请求,浏览器在打开一个页面时,产生的http请求可能是多个,也可能是一个,我们这里关注的是请求百度页面的请求,我们双击第一条蓝色的请求查看请求的详细信息。原创 2023-03-22 16:41:13 · 904 阅读 · 20 评论 -
网络层IP协议与数据链路层以太网协议
IP协议是我们网络层的代表协议,今天我们就来一起学习一下吧,我们这里介绍的主要是IPv4协议。版本:指定IP协议的版本,版本的取值只有4,6两个头部长度:用来描述IP报头多长,报头中有一个选项部分,是可有可无的,我们可以自己调节它的大小,单位为4字节服务类型(TOS):这里给的是8位,实际只有4位有效,分别代表IP协议的四种工作模式(最小延时,最大吞吐量,最高可靠性,最小成本)总长度: 描述了IP数据报的总长度(报头 + 载荷)大家需要注意,16位的总长度,是否意味着一个IP数据报,最大只能支持64K原创 2023-03-03 08:41:45 · 1358 阅读 · 13 评论 -
TCP协议原理三
我们TCP是十分负责的,因为不仅要保证可靠性,而且也要尽可能的提高性能校验和序列号(按序到达)确认应答超时重传连接管理流量控制拥塞控制滑动窗口快速重传延迟应答捎带应答。原创 2023-02-28 10:04:10 · 2613 阅读 · 42 评论 -
TCP协议原理二
前面我们学习了 确认应答,超时重传,连接管理,这些机制都为我们TCP的可靠性提供了保证,当然在保证TCP的可靠性的同时,传输效率也受到了一定的影响,我们的TCP也将尽可能的提高传输效率,大家注意这里的提高传输效率,实际上是尽量的降低效率的亏损,无论我们如何提高都不可能比UDP这种不考虑可靠性的效率高,我们要做的是尽量让TCP效率高一些。窗口越大,网络的吞吐率就越高。我们接收方的处理能力是我们滑动窗口大小的一个很重要的约束条件,我们流量控制要进行的工作就是根据接收方的处理能力,来协调我们发送方的放松速度。原创 2023-02-26 09:05:39 · 1745 阅读 · 15 评论 -
TCP协议原理一
接收缓冲区相当于是接收方操作系统内核的一段内存,我们在网络编程的时候学习的socket的对象中都有一个接收缓冲区,我们主机B的网卡接收到数据之后,将数据放到主机soekct对象对应的接收缓冲区中,我们可以将这个缓冲区想象成一个优先级阻塞队列,我们根据序号可以将数据进行去重排序,如果有相同的数据就将后到的数据丢弃,排序就可以应对我们的后发先至情况。大家还需要明白,我们这里的可靠指的不是我们发送方百分百能将数据发送到接收方,而是尽可能的发过去即使没有发过去我们的发送方也能够知道。原创 2023-02-13 16:31:16 · 11819 阅读 · 33 评论 -
UDP协议
我们网络传输中,物理层传输的本质就是光信号/电信号,这些信号会受到一些物理环境的影响,比如电磁场,高能射线等等,有时候仅仅是一个比特位的变化,对于原本数据的含义就发生了致命的变化,我们对于这些不可避免的现象,只能是及时识别当前的数据是否出现问题。如果采用1,本来我们send一次,现在需要多次send,就好比我们扔垃圾,垃圾太多,一个小袋子装不下,需要装许多个,装垃圾,提垃圾,倒垃圾都比较麻烦,基于上面这种情况,我们可以直接用一个超大垃圾袋,一次性就搞定了,这也是第二种方案。原创 2023-02-10 13:31:18 · 885 阅读 · 14 评论 -
网络编程套接字之TCP
虽然我们的连接有很多,但是我们这里的连接并不是严格意义上的同时,也是有先后的,我们的操作系统里,提供了一些API,比如select,poll,epoll,我们的java里,也提供了一组NIO这样的类,封装了上述技术。我们这里的Socket既是客户端的Socket,也可能是服务器接收到客户端连接后,返回的服务器Socket,不论是那个Socket,都是双方建立连接后,保存对方信息,进行收发数据的。顾名思义,我们的TCP的长短连接,就表示我们TCP建立连接后,什么时候关闭连接就决定了是长连接还是短链接。原创 2023-02-06 09:44:58 · 2007 阅读 · 14 评论 -
网络编程套接字之UDP
因为我们的服务器在进行网络通信中,是属于比较被动的一方,如果我们使用的是系统随机进行分配的端口号,那么我们的客户端就不知道服务器端口号是多少,也就无法进行通信了。我们在构造DatagramPacket的时候,需要将ip和端口号都传入,此处需要传入的IP是32位的整数形式,但我们这里的ip是字符串,所以需要使用InetAddress.getByName进行转换,然后进行发送。我们的receive方法参数传入的是一个空的对象,receive方法内部会对这个对象进行填充,从而构造出结果数据,我们称这样的参数为。原创 2023-02-04 10:11:24 · 2050 阅读 · 32 评论 -
初识计算机网络
局域网: Local Area Network,简称为LAN,局域网是本地,局部组建的一种私有网络,组建局域网的目的是,为了局域网内部的主机之间能够方便的进行网络通信,称之为内网,但是连接的前提是保持网络的连接。网络通信是一个比较复杂的事情,我们实现起来会比较复杂,如果我们的协议太复杂了,那么我们的使用成本,维护成本都会非常高,所以我们会将一个大的协议,拆分成若干了相对简单的小协议。就需要用一系列信息来标识。我们的IP地址明确了设备的位置,但是到达主机后,传给那个程序接受,就引入了一个新的概念:端口号。原创 2023-02-02 11:58:41 · 1854 阅读 · 17 评论 -
猿创征文|我这样看国产数据库TBase
它会把数据库的业务逻辑沉到底层的存储节点里面去,存储节点和上面的计算节点是进行逻辑上的分离,其实也就是物理上的分离,另外一种叫法是计算与存储分离。在下层的存储集群之间,通过一致性协议来保证多个副本之间的一致性,统一对上层的数据节点提供一个可靠的存储服务。这里补充说明下:数据库节点就是把数据库的业务逻辑,包括SQL解析及SQL的执行都做到上层去。类似的产品现在也比较多,基本上几个大的云厂商都有自己的产品。主要有两个技术优点,1、可以做到存储计算分离,存储和计算可以做到单独扩容,2、它可以实现存储的超卖,这在云原创 2022-10-14 09:14:15 · 817 阅读 · 7 评论 -
Web服务器配置与管理
本次Web服务器配置与管理是基于计算器网络课程设计,大部分都是刚学完计算机网络,对Web服务器了解甚少,所以今天推出一期小白也可以完成的教程,此次所有服务器的安装与配置我都使用的是win10系统.原创 2022-09-04 10:34:12 · 7445 阅读 · 75 评论