随笔分类 -  网络协议

摘要:从 HTTP/1.1 到 HTTP/3,解决了一些旧协议的问题,引入了好用的新功能。 HTTP/1.1 HTTP/1.1 通过在传输层和应用层之间增加 SSL/TSL 解决数据不安全的问题,但它本身还有一些其它的不足。 同一时间,一个连接只能对应一个请求,针对同一个域名,大多数浏览器允许同时最多6个 阅读全文
posted @ 2023-02-05 20:44 一颗冰淇淋 阅读(134) 评论(0) 推荐(0)
摘要:HTTP协议默认是明文传输,存在一定的安全隐患,容易被中间人窃听和攻击,在 加密解决HTTP协议带来的安全问题 中提到使用哈希、对称加密、非对称加密等方式对数据加密,能解决数据安全的问题。 以上加密方式需要我们手动的使用加密算法对数据进行处理,如果觉得自己制定加密规则比较麻烦,可以使用统一的数据安全 阅读全文
posted @ 2023-01-23 17:39 一颗冰淇淋 阅读(108) 评论(0) 推荐(0)
摘要:HTTP协议默认是采取明文传输的,容易被中间人窃听、拦截、篡改,存在安全隐患。 常见提高安全性的方法是对通信内容进行加密,再进行传输,常见的加密方式有 不可逆加密:单向散列函数 可逆加密:对称加密、非对称加密 其它组合加密:混合密码、数字签名、证书 单向散列函数 单向散列函数是一种不可逆的加密方式, 阅读全文
posted @ 2022-12-25 21:13 一颗冰淇淋 阅读(352) 评论(0) 推荐(0)
摘要:Http协议中请求头和响应头携带了很多信息,其中 请求头 Origin,响应头 Access-Control-Allow-Origin 与跨域有关。 为了验证跨域,要将客户端和服务端分配在不同端口,这里通过 nodejs 在8080端口起一个服务,用于响应客户端的请求 const http = re 阅读全文
posted @ 2022-12-11 18:20 一颗冰淇淋 阅读(2156) 评论(0) 推荐(0)
摘要:form表单经常用于前端发送请求,比如:用户填写信息、选择数据、上传文件,对于不同的场景,上传数据的格式也会有些区别。 action action 表示该请求的 url 地址,定义在form上,请求的URI,可以写完整,也可以以斜线开头,会自动拼接域名端口号。 本地通过 nodejs 在8000端口 阅读全文
posted @ 2022-12-04 22:13 一颗冰淇淋 阅读(3018) 评论(0) 推荐(0)
摘要:定义 HTTP(Hyper Text Transfer Protocol)超文本传输协议 HTML( Hyper Text Markup Language)超文本标记语言 URI(Uniform Resource Identifier)用于标识某一互联网资源名称的字符串(uri 包括了 url,ur 阅读全文
posted @ 2022-11-27 19:48 一颗冰淇淋 阅读(170) 评论(0) 推荐(0)
摘要:运输层为应用进程提供了端对端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则。因此在运输层协议之上,还需要有应用层协议。 应用层中有这些常见的协议 域名系统:DNS 动态主机配置:DHCP 超文本传输:HTTP、HTTPS 文件传输:FTP 电子邮件:SMTP、POP3、IMAP 阅读全文
posted @ 2022-11-20 19:13 一颗冰淇淋 阅读(332) 评论(0) 推荐(0)
摘要:TCP三次握手 中讲述了序列号和建立连接,这一篇来说说释放连接。 标志位 TCP首部中在属性标志位,和建立连接、释放连接有关,位于保留和窗口字段中间,其中三个标识与断开连接有关。 ACK: acknowledgment(确认) 为1时,确认号字段才有效 RST: reset(重置) 为1时,表示tc 阅读全文
posted @ 2022-11-13 20:45 一颗冰淇淋 阅读(193) 评论(0) 推荐(0)
摘要:头部信息 TCP首部存储的数据和建立连接有关,具体每个字段的用途可以参考这一篇文章,其中序号和确认号决定了发送数据的内容。 头部中间部分"保留"和"窗口"中间是标志位,会携带一些连接的信息 序号(Sequence Number):当前TCP数据部分的第一个字节编号(实际是一个非常大的值,非常大的值 阅读全文
posted @ 2022-11-06 22:48 一颗冰淇淋 阅读(479) 评论(0) 推荐(0)
摘要:上一篇文章中讲述了TCP首部的存储的数据,这一篇来聊聊这些数据帮助TCP实现一些特性。 可靠传输 TCP传输会保障数据的可靠和完整,如果数据传输过程丢失了,会重新传输。 保障的第一种协议方式是 停止等待ARQ协议,发送一条数据,收到确认消息之后再发送第二条数据,如果等待了一定的时候还没有收到确认消息 阅读全文
posted @ 2022-10-30 20:16 一颗冰淇淋 阅读(390) 评论(0) 推荐(0)
摘要:从通信信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能的最底层。 传输层位于应用层和数据链路层之间,主要有两个协议,用户数据报协议UDP(User Datagram Protocol)、传输控制协议TCP(Transmission Control P 阅读全文
posted @ 2022-10-22 22:15 一颗冰淇淋 阅读(294) 评论(0) 推荐(0)
摘要:网络层位于运输层和数据链路层之间,存在着IP、ARP、ICMP协议,以包的形式传递数据。 网络层数据包(IP数据包,Packet)由首部、数据两部分组成。 版本 (Version) 占4个二进制位,IPV4/IPV6 首部长度 (Header Length) 4位,二进制乘以4为字节总长度,最小为2 阅读全文
posted @ 2022-10-16 20:20 一颗冰淇淋 阅读(113) 评论(0) 推荐(0)
摘要:OSI 参考模型 是 ISO 公司提出的理论知识,并不具备实际应用。 在真实使用中真正得到认可的是 TCP/IP 协议,学习的时候会把【网络接口层】还原成【数据链路层】和【物理层】,因为这两层关乎通信原理,非常重要。 物理层 物理层定义了接口标准、线缆标准、传输速率、传输方式等,比如说网线。数据传输 阅读全文
posted @ 2022-10-09 22:44 一颗冰淇淋 阅读(415) 评论(0) 推荐(0)
摘要:交换机连接相同网段计算机,路由器连接不同网段的计算机。当使用路由器连接时,在对应端口上配置网关地址,就可以使路由器两侧计算机达到互通的效果。 但如果路由器与路由器相连呢?同侧计算机通过路由器相连可以互相访问,但是通过两台路由器连接的计算机是不互通的,需要进行小小的配置。 以计算机0与计算机2发消息为 阅读全文
posted @ 2022-10-01 22:02 一颗冰淇淋 阅读(516) 评论(0) 推荐(0)
摘要:想要理解 子网 和 超网 ,首先来看看 IP地址的分类 是否已熟练掌握。 为什么需要子网划分 从IP地址分类我们得知,每个A、B、C类地址最多分别能容纳 16777214 、65534、254 个主机数。如果希望200台主机在同一网段,那么选择C类地址就能满足要求,那如果希望500台主机在同一网段呢 阅读全文
posted @ 2022-09-25 20:15 一颗冰淇淋 阅读(1138) 评论(0) 推荐(0)
摘要:来看看计算机网络中这些常见的概念你有没有理解~ 物理地址 表示方式 物理地址即mac地址,每个网卡都有6字节的唯一标识,前三个字节表示厂商,后三个字节由厂商随机分配。 如何查看 在 command 中通过 ipconfig/all 查看到自己计算机的物理地址,比如我计算机的组织唯一标识是 9C-B6 阅读全文
posted @ 2022-09-18 18:58 一颗冰淇淋 阅读(824) 评论(0) 推荐(0)
摘要:计算机的连接方式不断更新以适应不同的场景。 交叉线 当只存在两台计算机时,可以通过 交叉线直连,此时需要是同一网段 当发送数据时,会经过以下步骤 知道对方机器的 IP 地址 获取对方机器的网卡(MAC)地址发送数据 接收方获取到数据后先经过网卡,再发送到上一层。 通过模拟器来感受一下发送数据的过程。 阅读全文
posted @ 2022-08-28 22:26 一颗冰淇淋 阅读(1942) 评论(0) 推荐(0)
摘要:为什么需要网络协议 在没有网络协议的阶段,公司有自己的标准,而不同公司、网页之间请求响应不能互通,要适应繁多不同的规范,非常的混乱。 当制定了统一的规范之后,每个公司、产品都遵循同样的协议,客户端请求、服务端相应都以一定的标准来进行通信,会更加有秩序。 而目前有很多的网络协议,包括 HTTP、SMT 阅读全文
posted @ 2022-08-21 18:16 一颗冰淇淋 阅读(153) 评论(0) 推荐(0)