网站的形式有哪些,深圳华强北现在能去吗,wordpress调用添加登陆页面按钮,net网站阿里云主机配置全是通俗易懂的讲解#xff0c;如果你本节之前的知识都掌握清楚#xff0c;那就速速来看我的IP协议笔记吧~ 自己写自己的八股#xff01;让未来的自己看懂#xff01; #xff08;全文手敲#xff0c;受益良多#xff09; 网路基础3 网路层 TCP并没有把数据发到网路… 全是通俗易懂的讲解如果你本节之前的知识都掌握清楚那就速速来看我的IP协议笔记吧~ 自己写自己的八股让未来的自己看懂 全文手敲受益良多 网路基础3 网路层 TCP并没有把数据发到网路里面只是提供了可靠性策略。而IP协议的本质工作才是提供一种能力将数据跨网路从A主机送到B主机用户需要的是提供一种能力将数据可靠地跨网路从A主机送到B主机。所以TCP提供策略IP提供能力
1.前置知识 我们要传输数据前提要对所有的主机进行标识源IP和目的IP来标识源主机和目的 主机。IP地址目标网路目标主机。从A主机到B主机要经过许多路由器转发根据IP地址先到达目标网路然后再交给目标主机。构建网路的时候为我们将来高速定位一台主机提供基础保证
2.IP协议的报头 宽度为0~314个字节标准长度为20个字节。与TCP类似。 如何理解IP报头呢本质就是结构体填字段
问题1报头和载荷如何分离 报头标准长度有20字节数据包括有http的报头TCP的报头和用户数据通过固定报头自描述字段4位首部长度如果超过20字节就是选项的了总长度总长度-4位首部长度数据。 TCP协议段格式 TCP协议也有4位首部长度 都代表着如果该位置的值是x那么x*4就是真实报头。4位首部长度范围在【00001111】即0到15因为至少有20字节所以在【515】所以真实报头大小为【2060】 IP地址有2^32个对于IP地址不足有NAT,IPv6。 IP有自己总长度而TCP没有。说明UDP,TCP最后都要把数据交给IP层字节流服务也好面向数据报也罢将来在IP层发的都是数据报。所以TCP的字节流的概念是TCP提供给应用层应用层所关注到的概念。 8位生存时间当把IP报文转发出去路由器之间的转发的时候因为有一些原因网络有bug之类导致IP报文被一直转发 问题2如何将有效载荷交付给上层
答8位协议我们要把IP的有效载荷交给上层的哪个协议TCP/UDP
16位首部校验和IP要对首部做校验校验失败的首部直接丢弃由发送方TCP直接传送。校验成功才可以向上交付 结论socket: IP port。端口号是给TCP去用的IP 是给IP层去用的。 有目的IP地址和目的端口号就可以向目标位置发送报文了。用源端口和目的端口填充TCP报头用源IP地址和目的IP地址填充IP报头。 为什么要把点分十进制IP转为4字节IP? 因为IP报头的源IP地址和目的IP地址是4个字节在真正路由的时候根据目的IP地址来进行路径选择。在通信的时候只工作在网络层没有传输层
网段划分重要 网络号和主机号很好理解 1. 路由器本质上也是特定一个子网的主机也要配置IP地址 2. 路由器可以实现跨网段传发至少要连接2个子网相当于同时在2个子网。所以路由器一定要配置多个IP.认为路由器有多张网卡就行了 3. 路由器一般是一个子网中的第一个设备一般它的IP地址都是网络号. 1 4. 路由器的功能IP报文的转发但不仅仅如此~还可以构建子网局域网 一开始因为ip地址只有32位大概42亿多是不够用的。 分类划分法这种方法会存在IP地址严重浪费的问题。 针对这种情况提出了新的划分方案称为CIDR(Classless Interdomain Routing): 子网掩码的特点 子网掩码左侧为1右侧为0.将IP地址与网络掩码 就可以得到网络号。因此我们可以提供调整子网掩码1的个数来调整网络IP中主机号的多少~ 子网掩码在路由器里面配置的。 140.252.20.0 为网络号140.252.20.255 为广播。这两个主机不用 子网掩码可以对IP 32位任意划分。 子网掩码的书写 特殊的IP地址 IP地址的数量限制 动态内存分配IP地址用的时候给你不用的时候释放给别人用。相当于共享机制。 真正变革的技术IPv6128位即2^128个IP地址 私有IP地址和公网IP地址 IP地址被划分为公网IP 和 私有IP。
理解运营商和全球网络理解 我们是怎么上网的 运营商的工作人员先让光纤入户然后要有2个设备一个是调制解调器猫第二个是家用路由器。路由器有俩套账号和密码一套是交钱提供上网服务的给运营商一套是给路由器加密的给自己防止别人蹭网。国家 大力 发展互联网加大了网络基础设施建设。之前流量费非常贵现在流量费非常便宜了。目的是让更多的人入网 全球互联网 IP地址是一份很大的资源从大区域进入小区域最后到达目的主机。我们的网络被精心设计过的。
公网和私网有什么关系的 当目的IP不在当前网时要通过路由器进行寻找直到找到目的主机。然后该主机会将源IP地址和目的IP地址转换导致原来的私有IP变成了目的IP地址。因为私有IP不能出现在公网上的所以该数据就回不来了 我们应该怎么解决这样的问题呢 所以当IP地址要经历路由器的时候将源IP地址替换成每一个路由器的WAN口IP即报文的替换。所以私有IP地址不断被替换的过程我们叫做NAT技术主要解决IP地址不足的问题
我们为什么要使用私有IP而不直接使用公用IP呢 原因是到达底层的区域的时候IP地址已经严重不足了不能够满足如此多的数量。 所以公网IP用在庞大的路由器里面例如国家省份城市。而私网IP地址用在小区域里面例如西安内部的网络 全都用私网。
所以互联网公网私网~ 路由器可以构建子网路由器有Lan口IP和WAN口IP。家用路由器理解上和运营商的路由器性质是类似的。
为什么私网有那么多的类型呢 如果子网覆盖得比较大我们可以用第一种10.*的可以有更多地址其次是第二种第三种。根据不同的情况选择不同的类型。
我们可以通过IP地址前几位区分是在哪个区域通过前面的数字就可以找到该IP的具体区域了。
大公司的IP是这样的私有IP公网IP吗 也是类似的
为什么要这样呢原因是IP地址不足 路由 本地的主机也可以工作在网络层也有掩码。查路由表的方式拿着目标主机的IP 掩码如果结果等于目标网络就通过该接口发出去。如果不等于就找下一个
查路由表的结果 1. 给你具体的下一跳 2. 路由器不清楚是去哪一跳但是传入默认路由告诉你别的可能知道的一般是同网段的另一台路由器所以目标IP不在目前内网中。默认路由是出口路由器即通向另一个更大的网段。 3. 到达入口路由器 结论因为IP目标网络目标主机我们在进行转发的时候我们先到达目标网络。 我们转发的目的地址为192.168.56.3先拿其与掩码得到192.168.56.0与第一行地址作对比不同下一个。发现与第二个相同就会跳向0 eth1.所以IP路由的过程就是逐个查路由表的过程。 我们再来看看IP协议的报文 实际上在一台主机中报文并没有通过网络层直接发出去而是继续交给了下一层协议数据链路层 数据链路层属于网卡的驱动层不能一次发送过大的报文所以要求上层不能给我交付过大的报文这就是为什么TCP要发一个一个的报文而不是全部都发过去。假如IP报文就是很大就要求IP成进行分片转发。
IP不光要考虑分片未来也要组装。 这行报头维护 IP的分片和组装字段。
16位标识 不同的IP报文有不同的标识
3位标识更多分片 13位片偏移目的要把之前发的片组装在一起 如何组装呢 1. 确保将分片全部都聚在一起相同的标识 2. 通过片偏移进行排序完成排序 前置问题你怎么知道一个IP是被分片了呢 如果没有分片片偏移0更多分片0。当我们发现 片偏移0 或 更多分片1 就分片一个就说明分片了
如果分片丢失了呢 1. 丢第一个 收到的众多被分片的报文中没有一个片偏移为0就说明是丢第一个 2. 丢中间 让报文的长度与报文的片偏移做比较如果差了超过一个报文的长度就说明丢中间了 3. 丢最后一个 所有的报文中在3位标记的第三个都标记为1就说明是最后一个 我们不建议分片可能增加丢包概率在IP中如果任何分片丢失都要进行重发。 分片过程用数据举例 假如报文有3000字节报头有20字节。我们要对它进行分片前提每个分片必须要带报头因为报头有标识更多分片片偏移的字段少了这些无法组装。我们先分1500然后把20字节的报头和后面的1480数据组成新的1500字节的分片最后还剩20字节再和20字节结合形成40字节的分片。 然后再进行组装
请你帮我解释一下 一个http请求从服务器发出到你拿到响应的整个过程 从应用层request和response 谈request和response都是数据要交给TCP交给TCP就会面临可靠性拥塞控制流量控制面向连接丢包重传的问题如果再想谈TCP报文向下传到IP又会涉及路由问题分片问题。细节谈的越多越说明你越厉害~
下篇文章我将更新——数据链路层~期待你的关注【A charmer】