超新星燃烧之网络
文章平均质量分 86
图解网络协议
超新星燃烧
这个作者很懒,什么都没留下…
展开
-
以太网(报头格式 | MTU | ARP)
以太网“以太网” 不是一种具体的网络, 而是一种技术标准; 既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;例如以太网中的网线必须使用双绞线; 传输速率有10M, 100M, 1000M等;以太网是当前应用最广泛的局域网技术; 和以太网并列的还有令牌环网, 无线LAN等;以太网帧格式源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是48位,是在网卡出厂时固化的;帧协议类型字段有三种值,分别对应IP、ARP、RA原创 2021-08-05 20:07:05 · 2747 阅读 · 0 评论 -
IP协议(路由选择 | 路由表生成算法)
路由选择简单来说:就是在复杂的网络结构中, 找出一条通往终点的路线;举个例子:张三去了国外,假如说他要去国外的银行取点钱,但是他不知道再哪,他就一个人一个人的问路,最后找到了目的地。这一次一次询问的过程就是"路由"。每个路由器内部都会维护一个数据结构“路由表”,这个路由表里就包含了当前路由器的一些相邻设备的相关情况。现在客户端想访问服务器1.2.3.4,那么客户端构造一个IP数据报1).先把这个数据报发给路由器1,问一问路由器是否知道这个IP地址,在哪?根据这个IP查询路由表;如果路由器原创 2021-08-05 17:33:47 · 807 阅读 · 0 评论 -
IP协议(IP地址的数量限制 | NAT机制)
IP地址的数量限制我们知道, IP地址(IPv4)是一个4字节32位的正整数. 那么一共只有 2的32次方 个IP地址, 大概是43亿左右.而TCP/IP协议规定, 每个主机都需要有一个IP地址.实际上, 由于一些特殊的IP地址的存在, 数量远不足43亿; 另外IP地址并非是按照主机台数来配置的, 而是每一个网卡都需要配置一个或多个IP地址。初衷:是让每个网络上的设备都有一个唯一的IP~但是现状就是IPv4地址是非常紧缺的,不够用虽然CIDR在一定程度上缓解了IP地址不够用的问题(提高了利用率原创 2021-08-05 15:54:52 · 1899 阅读 · 0 评论 -
IP协议(报头格式 | 网段划分)
IP协议报头格式版本 占 4 位,表示 IP 协议的版本。通信双方使用的 IP 协议版本必须一致。目前广泛使用的IP协议版本号为 4,即 IPv4。首部长度 IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是60字节。当 IP 分组原创 2021-08-03 19:20:17 · 2186 阅读 · 0 评论 -
TCP协议(TCP异常情况 | TCP协议总结)
TCP异常情况1.进程终止: 进程终止会释放文件描述符, 仍然可以发送FIN. 和正常关闭没有什么区别 进程的结束,也会导致四次挥手的进行~~2.机器重启: 和进程终止的情况相同.(按照正确的流程重启) 此时系统就会先杀死进程,也就会触发四次挥手~~但是随着进程的杀死,系统也就会关闭,此时四次挥手就可能出现还没挥原创 2021-08-03 16:04:10 · 670 阅读 · 0 评论 -
TCP协议(延迟应答 | 捎带应答 | 面向字节流(粘包问题))
延迟应答延迟应答,也是一个提高效率的机制,也和滑动窗口密切相关~~举个例子: 张三去送货张三第一天早上送了10箱啤酒, 老板说仓库还空90箱第二天早上,再送90箱…但是现在 不这样了第一天早上,张三先送去10箱, 老板说,你先回去,晚上我在给你打电话,告诉你要多少箱, 然后晚上老板说我要100箱~(本来仓库空90箱,但是老板又多买了10箱)此时老板给我的应答更迟了,也就留给了超市一定时间去卖啤酒,所以老板告诉张三的结果会更大一些;但是一定要记得, 窗口越大, 网络吞吐量就越大, 传输效率就原创 2021-08-02 23:04:22 · 398 阅读 · 0 评论 -
TCP协议(滑动窗口 | 流量控制 | 拥塞控制)
滑动窗口在上一篇博客里确认应答策略, 对每一个发送的数据段, 都要给一个ACK确认应答. 收到ACK后再发送下一个数据段. 这样做有一个比较大的缺点, 就是性能较差. 尤其是数据往返的时间较长的时候.举个例子张三早上要去买早餐,他要吃一笼包子,两个烤面筋,还有一杯奶茶那么他怎么买呢??1)他先买包子,等包子弄好了,再去买面筋,面筋弄好了,再去买奶茶这就相当于一发一收2)他点完包子,立马转身去点面筋,然后再去点奶茶这样我们三份数据的时间就合并在一起了,那么最终等多久,就看那个东西做好最慢,时间原创 2021-08-02 19:00:05 · 369 阅读 · 0 评论 -
TCP协议连接管理(三次握手/四次挥手)
三次握手建立连接三次握手的本质,其实就是确定通信双方,发送能力和接受能力是否正都正常举个例子:张三有约李四出去通宵(但是实际是的三次握手比我这个例子更复杂) 所以三次握手的核心目的就是为了测试一下双发的发送和接受能力是否正常,如果任意一方的发送或者接受出现问题,那么后续的传输就进行不了了,所以我们通过三次握手至少先保证了整体的通信基本正常。这个环节也就奠定了可靠性的基础。后面在传输时才涉及到确认应答机制和原创 2021-08-01 21:41:52 · 212 阅读 · 0 评论 -
TCP协议图解(确认应答机制, 超时重传机制)
TCP协议格式标红的位置 1.序号:Seq序号占32位,用来标识从计算机A发送到计算机B的数据包的序号,计算机发送数据时对此进行标记。 2.确认序号:Ack确认号占32位,客户端和服务器端都可以发送,Ack = Seq + 1。 &原创 2021-07-31 22:17:41 · 1816 阅读 · 0 评论 -
数据包的封装和分用
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-07-30 23:42:26 · 502 阅读 · 0 评论 -
OSI七层模型和TCP/IP五层模型
OSI七层模型(参考模型)OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;原创 2021-07-29 00:42:31 · 905 阅读 · 1 评论