计算机网络
error0318
这个作者很懒,什么都没留下…
展开
-
TCP分段和IP分片
TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组 同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组MTU(最大传输单元) MTU,是链路层中的网络对数据帧的一个限制,以太网为例。MTU为1500个字节。一个IP数据报在以太网中 传输,假设它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU。MSS(最大分段大小) MSS是TCP里的一个概念(首部的选项字段中)。MSS是T...原创 2020-10-27 15:55:00 · 958 阅读 · 0 评论 -
如何解决网站大流量和高并发问题?
高并发概念(QPS, 吞吐量,并发) 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任何一个时间点上只有一个程序在处理机上运行。 在某个时间点,同时的访问数量 高并发:一个系统的日PV在千万以上,有可能是一个高并发的系统 QPS:每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指HTTP请求) 不等于并发连接数 并发连接数是系统同时处理的请求数量 吞吐量:单位时间内处理...原创 2020-05-30 18:50:33 · 3202 阅读 · 0 评论 -
cookie和session
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。确定用户身份常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。什么是cookie? Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网...原创 2020-10-20 22:22:39 · 112 阅读 · 0 评论 -
浏览器是如何进行区分你访问的网站是http还是https呢
浏览器是如何进行区分你的网站是http还是https呢? 我用具体的操作进行分析。你也可以操作一下我们在浏览器的地址栏中输入一个域名 taobao.com(不要按回车), 然后你将地址栏 ctrl+a 进行复制,粘贴到文本文件后,发现是http://taobao.com/ ,这是浏览器的默认解析,为其封装http协议和 80端口号。那https呢,它是在服务端配置的。(不然浏览器不会出现https)举个例子: 以Nginx服务器为例,它是监听80端口,等待请...原创 2020-09-07 10:19:16 · 4202 阅读 · 0 评论 -
浏览器的访问过程
访问网站流程:B站up主视频链接 在浏览器输入域名时,浏览器首先连接DNS服务器,获取到该域名的IP地址后,浏览器再连接该IP的服务器。 使用应用层的HTTP协议获取指定的文本,转换成数据包,通过应用层进入传输控制层,每个数据包都会分配一个端口号,端口号用来确定目标计算机的哪一个应用进程来接受并使用该数据包。 进入IP层后,每个数据包将会赋予目标计算机的IP地址,链路层将数据包的文本信息转换成电子信号, 然后通过电缆(媒介)传输,电缆的另...原创 2020-10-31 22:50:19 · 595 阅读 · 0 评论 -
服务器中的性能指标解释
速率:数据在每秒传输比特的多少 1kb/s 1MB/s带宽:网络的通信线路传输数据的能力,通常指的是单位时间内从网络中某一点到另一点所能通过的 “最高数据率”,也就是在单位时间内传输的数据更多吞吐量:单位时间内通过某个网络或接口的数据量 吞吐量受网络的带宽和网络额定速率的限制时延:指数据从网络的一段传送到另一端所需的时间。也叫延迟传播时延:电磁波在信道上传播一定距离所花费的时间时延带宽积: = 传播时延 * 带宽。也用来描述链路上的 容量往返时延(RTT...原创 2020-10-31 00:16:06 · 425 阅读 · 0 评论 -
TCP/IP协议 及三次握手和四次挥手
套接字(Socket):IP+port : IP+port 表示唯一TCP三次握手,四次挥手,查看完整流程脚本tcpdump -nn -i eth0 port 80三次握手四次挥手所谓DDoS攻击 是攻击者控制大量肉鸡,对服务器进行请求,而不进行确认收到(也就是第三次握手),造成服务器分配大量的内存,等待响应,从而无法为正常访问的用户提供服务完整请求...原创 2020-06-17 09:17:13 · 168 阅读 · 0 评论 -
HTTP协议
HTTP2主要特性 (1)传输数据量的大幅减少(以二进制方式传输。标头压缩) (2)多路复用及相关功能(消息优先级) (3)服务器消息推送(并行推送)HTTP2.0核心概念 (1)连接Connection:1个TCP连接,包含一个或者多个stream (2)数据流Stream:一个双向通讯数据流,包含多条Message (3)消息Message:对应HTTP1中的请求或者响应,包含一条或者多条Frame (4)数据帧Frame:最小单位,以二...原创 2020-06-28 17:00:54 · 399 阅读 · 0 评论 -
OSI七层模型
协议: 为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol),它最终体现为在网络上传输的数据包的格式。OSI 五层模型 分层设计的意义: 通信服务层的模块设计可相对独立于具体的通信线路和通信硬件接口的差别而简化通信服务层模块设计又可相对独立于具体用户应用要求的不同 简化了相关的网络操作,提供了不同厂商之间的兼容性 促进了标准化工作,结构上进行了分层,易于学习和操作 各个...原创 2020-08-28 18:24:53 · 231 阅读 · 0 评论 -
TCP协议之 长连接和短连接
HTTP1.0 默认为 短连接HTTP1.1 默认为 长连接而长短连接是针对TCP连接的,因为只有发送数据时,才需要进行连接长连接: 在第一次请求成功后,持续保持对方的连接优点: 长连接可以省去较多的TCP建立和关闭的操作,减少浪费,节约时间。 对于频繁请求资源的客户来说,较适用长连接 缺点: client与server之间的连接如果一直不关闭的话,会存在一个问题, 随着客户端连接越来越多,server早晚有扛不住的时候,这时候server端需要采...原创 2020-10-18 16:47:45 · 323 阅读 · 0 评论