网络原理
文章平均质量分 93
AJIUZ
这个作者很懒,什么都没留下…
展开
-
网络原理——基础概念(端口号、分层、封装和复用)、各层协议(TCP/IP协议)(详细图解)
因此更好的方法就是,把一个大的复杂的协议,拆分成多个小的更简单的协议,每个协议仅仅只负责它那部分的工作。因为分层的原因,所以每层只看得懂它负责的数据,而我们在实际传输时(在网线中),是整个数据进行传输的。网络通信的时候,本质上传输的是 光信号 和 电信号,通过光信号 的 频率(高频率 和 低频率)电信号 的 电平(高电平 和 低电平)来表示 0 和 1。协议是 网络协议 的简称,本质上就是 “约定”(发出来的数据是啥样的格式,接收方按照对应的格式来进行解析)。要想进行有效的通信,就需要明确通信协议。原创 2023-05-22 21:11:55 · 1571 阅读 · 0 评论 -
IP协议(网络层重点协议)
(有些包里面的IP地址,可能是永远也到不了的,像这样的包,不能让其在网络上无休止的转发,这样会占用太多硬件资源)因为这里最大的问题就是 IPv4和IPv6是不兼容的,对于一个设备来说,支持IPv4和IPv6需要两个截然不同的机制,而现有的大量的网络设备(路由器...)很可能都是只支持IPv4,不支持IPv6的。内网IP 只是在当前局域网中时唯一的,在不同的局域网里,可以有相同的 内网IP 的设备。现实生活中,运营商的路由器就会在这里修改IP数据报,从内网发出带有这样功能的路由器设备,也叫做 NAT设备。原创 2023-04-09 19:00:35 · 476 阅读 · 0 评论 -
TCP协议、UDP协议(传输层重点协议)
此时收到了 500K 的数据,如果立刻应答,返回的窗口就是 500K,但是处理端处理接收端缓冲区的速度很快,一下子就把 500K 的数据从缓冲区中取走处理了,此时接收端缓冲区的剩余大小变成了 1M,说明可以接收的数据就不止 500K 了。接收端认为连接还在,一旦接收端有写入操作,就能发现连接已经不在了,就会进行 reset。当 我的麦克风 有问题时,我问“老师你能听见我说话吗”就等不到回应了,如果又说了“老师能听到吗”后,还是没有回应,我就知道了这次通信失败了(不具备可靠传输的条件了),于是我就放弃了。原创 2023-04-07 18:06:03 · 3446 阅读 · 0 评论 -
Http协议—请求的构造
(有时候页面跳转要加载出一个全新的页面,尤其是会有非常复杂的页面)而 ajax 能够让页面不去整个全部加载,而是只加载其中需要变化的某个小部分。但是浏览器不确定服务器啥时候才有响应,于是就先不管了,浏览器里就继续执行其他代码(该干啥干啥),等到服务器的相应回来了之后,再由浏览器通知咱们对应的 js 低吗,以回调函数的方式来处理响应。我在前台这里看一下,发现饭还没好,我就出去逛一圈,过一会再来前台这里看一眼,发现饭还没好,我再出去玩一会。我直接啥都不管了,就找个位置坐下(玩手机....),该干啥干啥。原创 2023-04-23 16:47:29 · 448 阅读 · 0 评论 -
(详细)HTTP协议(应用层重点协议)
空行的作用:因为在请求和响应中的报头部分,其内容里的键值对的数量是不固定的。而HTTP协议又是基于TCP协议来实现的,TCP协议是面向字节流的。因此这个空行就相当于 “报头的结束标记” 或者 “报头和正文之间的分隔符”,来解决 “粘包问题”。1.首行(方法,URL,版本号)2.请求头(header),是若干个键值对,每个键值对占一行,键和值之间使用 冒号空格 来分割3.空行,相当于请求头的结束标记4.正文(body),里面的格式取决于请求头中的 Content-Type(1)原创 2023-04-19 16:57:04 · 978 阅读 · 0 评论