![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
涛涛酱
北邮研究僧在读
展开
-
TCP中的异常情况
https://network.51cto.com/art/201905/597065.htm原创 2020-10-10 10:36:36 · 216 阅读 · 0 评论 -
TCP第三次握手失败会怎么样
转载自:https://blog.csdn.net/gochenguowei/article/details/79649997面试题:在 TCP 建立连接的三次握手连接阶段,如果客户端发送的第三个ACK包丢了,那么客户端和服务端分别进行什么处理呢?相信了解 tcp 协议的人,三次握手的过程肯定很了解了。第三次的 ack 包丢失就是说在 client 端接收到 syn + ack 之后,向 server 发送的 ack 包 由于各种原因 server 没有收到。这时 client, server 分别会转载 2020-10-08 11:47:36 · 3739 阅读 · 0 评论 -
http 状态码 301 302 303 区别
301永久性重定向,该状态码表示请求的资源已被分配了新的URL,以后应使用资源现在所指的URL302临时重定向。表示请求的资源已被分配了新的URL,希望用户本次使用新的URL访问。和301相似,但302表示的资源不是永久移动,只是临时性的。303由于请求对应的资源存在着另一个URL,应使用GET方法定向获取请求的资源。303明确表示客户端应当采用get方法获取资源。307临时重定向。该状态码与302有相同的含义。尽管302标准禁止post变化get,但实际使用时大家不遵守。 307会遵照浏览原创 2020-10-05 17:42:03 · 968 阅读 · 0 评论 -
最大连接数
client最大tcp连接数client每次发起tcp连接请求时,除非绑定端口,通常会让系统选取一个空闲的本地端口(local port),该端口是独占的,不能和其他tcp连接共享。tcp端口的数据类型是unsigned short(2字节),因此本地端口个数最大只有65536,端口0有特殊含义,不能使用,这样可用端口最多只有65535,所以在全部作为client端的情况下,最大tcp连接数为65535,这些连接可以连到不同的server ip。server最大tcp连接数server通常固定在某个本原创 2020-10-05 17:31:15 · 1621 阅读 · 0 评论 -
TCP的粘包现象和处理方法
链接:https://blog.csdn.net/hhthwx/article/details/79167164原创 2020-09-16 17:22:47 · 355 阅读 · 0 评论 -
TCP中TIME_WAIT状态的作用
TIME_WAIT状态的作用主要有两个:可靠的关闭连接。假设主动关闭连接的一端发送的最后一个ACK分段在网络中丢包或被延迟了,被动关闭的一端因收不到ACK,会重新发送FIN包。这时如果没有TIME_WAIT状态直接处于CLOSED状态,就会直接响应RST而不会响应ACK。极端情况下,ACK到达对端需要一个MSL,对端重发的FIN到达需要一个MSL,当2个MSL之后仍未收到重传的FIN,则认为对端已经收到了ACK。防止上一次连接中的分段延迟到达后影响新连接。TCP连接由五元组(协议,源IP,源端口,目的I原创 2020-09-15 10:40:36 · 1338 阅读 · 0 评论 -
https加密机制
为什么需要加密?因为http的内容是明文传输的,明文数据会经过中间代理服务器、路由器、wifi热点、通信服务运营商等多个物理节点,如果信息在传输过程中被劫持,传输的内容就完全暴露了,他还可以篡改传输的信息且不被双方察觉,这就是中间人攻击。所以我们才需要对信息进行加密。最简单容易理解的就是对称加密 。什么是对称加密?就是有一个密钥,它可以对一段内容加密,加密后只能用它才能解密看到原本的内容,和我们日常生活中用的钥匙作用差不多。用对称加密可行吗?如果通信双方都各自持有同一个密钥,且没有别人知道,这两方转载 2020-09-11 20:36:45 · 299 阅读 · 1 评论 -
静态链接库和动态链接库的区别
库是写好的、现有的、成熟的、可以复用的代码。一个程序编译成可执行程序的步骤:静态库在链接阶段,会将汇编生成的目标文件.o 与引用到的库一起链接打包到可执行文件中。静态库对函数库的链接是在编译时期完成的。程序运行时与函数库再无瓜葛,移植方便。浪费空间和资源,因为所有相关的目标文件与有关的函数库都被链接成一个可执行文件。静态库对程序的更新、部署和发布会带来麻烦。一个静态库更新,所有用它的程序都需要重新编译。动态库动态库把对一些库函数的链接载入推迟到程序运行的时期。可以实现进程之间的资源共.原创 2020-09-11 20:00:14 · 213 阅读 · 0 评论 -
session和cookie
链接:https://www.mudouyu.com/article/221原创 2020-09-11 10:29:20 · 94 阅读 · 0 评论 -
session和cookie的区别
链接:https://www.zhihu.com/question/19786827/answer/28752144来源:知乎由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯转载 2020-09-11 10:24:43 · 112 阅读 · 0 评论 -
TCP分段和IP分片
参考链接:https://www.cnblogs.com/zhangkele/p/9899278.html原创 2020-09-08 15:45:58 · 137 阅读 · 0 评论 -
TCP和网络编程
异常情况:https://www.cnblogs.com/cangqinglang/p/10879326.html网络编程概述:https://www.cnblogs.com/cangqinglang/p/10879324.html原创 2020-09-07 23:53:19 · 99 阅读 · 0 评论 -
TCP如何保证可靠传输
TCP/IP可靠传输的基础是滑动窗口协议和连续ARQ协议,配合着流量控制和拥塞控制,使得整个传输过程保证:传输信道不产生差错不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据(通过累计确认、超时重传、拥塞控制三大模块保证)参考链接:https://www.jianshu.com/p/613d5d1d4e1c...转载 2020-09-03 18:03:33 · 145 阅读 · 0 评论 -
SSL 身份认证原理
传统的http协议不具备安全机制:明文传输数据,不能验证通信双方的身份,无法防止传输数据被篡改。SSL协议实现的完整机制:(1)对称密钥算法加密传输数据(2)基于证书利用数字签名方法验证服务器和客户端身份(3)消息传输过程中,使用MAC算法验证消息完整性数据传输的机密性:(1)加解密算法分为:对称密钥算法和非对称密钥算法(2)对称密钥算法计算速度快,通常用于对大量信息加密。非对称密钥算法,一般用于数字签名和对较少的信息进行加密。身份验证机制:非对称密钥算法可以用来实现数字签名,由于通过私.原创 2020-09-01 19:03:17 · 1476 阅读 · 0 评论