随笔分类 -  计算机网络

摘要:TCP粘包:应用层的数据被存入TCP的缓冲区,当应用层的数据大小远小于TCP的缓冲区大小时,TCP会将多个应用层的数据包积攒到一次发送。 TCP拆包:应用层的数据包,大于TCP缓冲区大小,被分成两个或者多个TCP报文。 TCP是面向字节流的,所以粘包是正常的,防止粘包可在应用层采取措施。 粘包、拆包 阅读全文
posted @ 2021-02-04 13:26 zeroPatrick 阅读(112) 评论(0) 推荐(0)
摘要:本文转载自:https://blog.csdn.net/sinat_32487221/article/details/55272283 TCP (选项部分长度可变,最长为40字节) 源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以 阅读全文
posted @ 2021-02-03 22:20 zeroPatrick 阅读(582) 评论(0) 推荐(0)
摘要:本文转载自:https://www.cnblogs.com/gotodsp/p/6366163.html HTTP的长连接和短连接本质上是TCP长连接和短连接。 2. 如何理解HTTP协议是无状态的 HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说, 阅读全文
posted @ 2021-02-02 13:55 zeroPatrick 阅读(125) 评论(0) 推荐(0)
摘要:TCP和UDP校验和 校验和所校验的内容包括:12字节伪首部、TCP的首部以及全部数据。 伪首部:包含了源地址、目的地址、协议和TCP长度等字段,这能够防止TCP出现路由选择错误的数据段。伪首部并非TCP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组头的分组头中 阅读全文
posted @ 2021-02-02 11:19 zeroPatrick 阅读(2340) 评论(0) 推荐(1)
摘要:什么是可靠的传输:不丢包、不损坏、不乱序、不重复。 TCP通过校验和、序列号、确认应答、重发控制等机制来实现可靠传输。 超时重传:发送发在规定的时间内没有收到确认,就要重传已发送的报文段。 重传时间:TCP采用自适应算法,动态改变重传时间RTTs(加权平均往返时间) 快重传:发送方收到3个对于报文段 阅读全文
posted @ 2021-02-02 10:16 zeroPatrick 阅读(164) 评论(0) 推荐(0)
摘要:转载自:https://www.jianshu.com/p/c4dc22699a42 CGI 早期的Web服务器,只能响应浏览器发来的HTTP静态资源的请求,并将存储在服务器中的静态资源返回给浏览器。随着Web技术的发展,逐渐出现了动态技术,但是Web服务器并不能够直接运行动态脚本,为了解决Web服 阅读全文
posted @ 2021-01-23 19:25 zeroPatrick 阅读(733) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2021-01-19 20:41 zeroPatrick 阅读(34) 评论(0) 推荐(0)
摘要:半连接满了会怎么样?什么参数来调 丢失连接把?tcp_max_syn_backlog tcp拥塞控制知道么 知道,先慢启动,然后拥塞避免,快速重传和快速恢复。 那bbr知道吗? 知道一点点,相对于别的算法它通过物理延时和链路带宽瓶颈来主动的探测,寻找合适的发送速度和发送量。 那quic知道吗? 知道 阅读全文
posted @ 2020-12-31 17:06 zeroPatrick 阅读(60) 评论(0) 推荐(0)
摘要:● 正向代理、反向代理 正向代理:是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端。 反向代理:是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端。 正向代理的用途: (1)访问原来无法访问的资源,如google (2) 可以做缓存,加速访问资源 (3)对客户端访问授权,上 阅读全文
posted @ 2020-12-31 14:19 zeroPatrick 阅读(78) 评论(0) 推荐(0)
摘要:转载自:https://www.nowcoder.com/discuss/584461 Get和Post的区别 1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。 2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据 阅读全文
posted @ 2020-12-31 14:01 zeroPatrick 阅读(104) 评论(0) 推荐(0)
摘要:本文转载自:https://www.cnblogs.com/zhangkele/p/10323588.html 1、MSL是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为tcp报文(se 阅读全文
posted @ 2020-12-29 20:36 zeroPatrick 阅读(3411) 评论(0) 推荐(0)
摘要:本文转载自:https://www.cnblogs.com/duan2/p/9180861.html 什么是计时器呢?我们可以理解成一块闹钟,隔一段时间响一次,提醒TCP做特定的事情。TCP要正常工作,必须要有特定的计时器。那么TCP中有哪些计时器呢? TCP中有四种计时器(Timer),分别为: 阅读全文
posted @ 2020-12-29 20:18 zeroPatrick 阅读(393) 评论(0) 推荐(0)
摘要:OSI分层(7层) 物理层、数据链路层、网络层、运输层、会话层、表示层、应用层 TCP/IP分层(4层) 网络接口层、网络层、运输层、应用层 五层协议(5层) 物理层、数据链路层、网络层、运输层、应用层 每层对应的功能及协议 功能 常见 协议 物理层 (比特Bit) 设备间接收或发送比特流; 说明电 阅读全文
posted @ 2020-12-26 15:50 zeroPatrick 阅读(184) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/u013241673/article/details/79582872 一 共享秘钥 1.1 概念 共享秘钥和我们生活中同一把锁的钥匙概念类似,对同一把锁来说,加锁时使用什么钥匙,解锁也必须使用同样的钥匙。 1.2 共享秘钥在HTTP传输中的缺点 阅读全文
posted @ 2020-12-26 11:50 zeroPatrick 阅读(187) 评论(0) 推荐(0)
摘要:【转载】转自:https://www.cnblogs.com/shijingjing07/p/5965792.html 1.公钥与私钥原理1)鲍勃有两把钥匙,一把是公钥,另一把是私钥2)鲍勃把公钥送给他的朋友们 帕蒂、道格、苏珊 每人一把。3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就 阅读全文
posted @ 2020-12-26 11:48 zeroPatrick 阅读(124) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/banana960531/article/details/85621865 数字中的第一位指定了响应类别,后两位无分类,响应类别有一下5种: 状态码分类表 类别 原因短语 1xx Informational(信息性状态码) 接受的请求正在处理 2x 阅读全文
posted @ 2020-12-26 10:48 zeroPatrick 阅读(299) 评论(0) 推荐(0)
摘要:参考链接:https://www.nowcoder.com/tutorial/93/0cf933dc97be4913b3f5d012eba1e875 1、概括 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送h 阅读全文
posted @ 2020-12-16 22:26 zeroPatrick 阅读(76) 评论(0) 推荐(0)
摘要:参考链接:https://www.nowcoder.com/tutorial/93/0cf933dc97be4913b3f5d012eba1e875 TCP和UDP的区别和各自适用的场景 参考回答: 1)TCP和UDP区别 1) 连接 TCP是面向连接的传输层协议,即传输数据之前必须先建立好连接。 阅读全文
posted @ 2020-12-16 22:21 zeroPatrick 阅读(906) 评论(0) 推荐(0)
摘要:请问tcp握手为什么两次不可以?为什么不用四次? 参考回答: 两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常 不用四次:本来握手应该和挥手一样都是需要确认两个方向都能联通的,本来模型应该是:1.客户端发送synX给服务器2.服务器收到synX,回复 阅读全文
posted @ 2020-12-16 22:16 zeroPatrick 阅读(81) 评论(0) 推荐(0)
摘要:浏览器中输入URL 浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如果没有就给本地DNS发送查询请求。DNS查询分为两种方式,一种是递归查询,一种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发送查询请求,根域名服务器告知该域名的一级域名服务 阅读全文
posted @ 2020-12-16 22:14 zeroPatrick 阅读(115) 评论(0) 推荐(0)