计算机网络
文章平均质量分 71
小辉笔记
热爱编程,热爱生活
展开
-
TCP粘包和拆包
粘包拆包问题出现的原理粘包拆包问题是发生在网络比较底层的问题,在数据链路层,网络层以及传输层都有可能发生。我们日常的网络应用开发大都是在传输层进行的UDP有消息保护边界, 不会发生这个问题出现粘包和拆包主要有以下几个原因应用程序写入的数据大于套接字缓冲区大小,这将会发生拆包问题应用程序写入的数据小于套接字缓冲区大小,网卡将应用多次写入的数据发送到网络上,这将会发生粘包问题进行MSS(最大报文长度)大小的TCP分段,当TCP报文长度 - TCP头部长度 > MSS的时候,将发生拆包原创 2021-01-14 17:18:11 · 178 阅读 · 0 评论 -
Http请求
Http1.0和Http1.1的比较http1.1增加keep-alive 持久连接 (在请求头部增加标识)能不能开启多个tcp连接去下载资源呢?是可以的。 谷歌浏览器运行打开6个tcp连接。但不允许打开多个。因为打开多个就相当于D DOS攻击了但是在http1.0和http1.1 队头阻塞 ->请求是严格按照请求顺序处理的。比如先请求1后请求2,则必须在等待1 回来并处理后才能处理2即使开再多的tcp并发链接,队头阻塞也是一个很大的性能瓶颈。Http1.1和Http2.0比原创 2020-09-21 21:47:59 · 110 阅读 · 1 评论 -
前后端分离解决跨域的问题
跨域问题出现的原因浏览器都是基于同源协议的同源政策的目的:是为了保证用户信息的安全,防止恶意的网站窃取数据。同源协议是指:- 协议相同 - 域名相同 - 端口相同同源协议造成的问题:- Cookie、LocalStorage 和 IndexDB 无法读取 - DOM 无法获得 - AJAX 请求不能发送前后端分离跨域问题的解决方法基于nginx正向代理解决server{ listen: 80原创 2020-09-21 21:34:59 · 140 阅读 · 0 评论 -
计算机网络----网络传输协议
OSI 七层模型和 TCP/IP五层模型除了 应用层都属于 内核HTTP协议 <应用层>socketexec 8<> /dev/tcp/www.baidu.com/80 输入输出重定向 建立和百度的socket连接exec 如果后面给出命令,则 将当前shell进程(shell进程本来是个死循环)替换为给出命令 ,命令执行完后,进程退出如果后面跟的不是命令(输入输出重定向不属于命令),则shell不会被替换,当前进程也不会退出,但是输入输出重定向会执行cd原创 2020-08-04 21:48:12 · 759 阅读 · 1 评论