免费行情网站,中英文的网站开发,国际公司图片,开发公司顶名字购买房子目录 前言
1.如何理解IP协议
2.IP协议格式
3.网段划分
4.特殊的IP地址
5.IP地址的数量限制
6.私有IP地址和公网IP地址
7.路由
总结 前言 在前面的文章中介绍了关于传输层常用的两个协议#xff0c;UDP协议和TCP协议#xff0c;当数据经过传输层之后#xff0c;进入网…目录 前言
1.如何理解IP协议
2.IP协议格式
3.网段划分
4.特殊的IP地址
5.IP地址的数量限制
6.私有IP地址和公网IP地址
7.路由
总结 前言 在前面的文章中介绍了关于传输层常用的两个协议UDP协议和TCP协议当数据经过传输层之后进入网络层在网络层中使用IP协议添加报头封装数据交付给下一层下面我们就一起来具体看看IP协议是实现和使用的。
1.如何理解IP协议
IP协议是将数据A跨网络送到B主机的能力 1.路径选择中目标IP非常重要,决定了我们路径该如何走 2.IP 目标网络目标主机.
如图所示
假设数据从主机B到达主机C中间需要经过许多的路由器节点每个路由器节点又是属于不同的局域网所以IP协议的存在可以在中间路由的过程中准确选择出下一次要达到的目标网络最终数据经过不断的路由最终达到主机C。 2.IP协议格式 IP协议标准头部长度20字节4位首部长度基本单位是4字节[0000,1111] -[0,15],规定每个字节*4即总长度60字节因为标准头部20字节所以标准4位首部长度填写0101。 16位总长度(total length): IP数据报整体占多少个字节用来将报头和有效载荷进行分离 8位协议:标识上层协议的类型用来将数据向上交付 16位首部校验和:校验数据发送是否完整 8位生存时间:数据到达目的地的最大跳数一般是64,每次经过一个路由,TTL-1,一直减到0还没有到达就直接丢弃了这个字段主要是用来防止出现路由循环 4位版本:指定IP协议的版本一般是IPV4 8位服务类型表示的是数据在路由的时候以什么标准优先选择进行路由 为什么存在16位标识3位标志13位片偏移? 数据在传输的过程中是要经过数据链路层的在数据链路层中MAC帧协议规定自己的有效载荷不能超过1500字节(MTU) 对于IP层来说无法决定报文的大小所以为了满足数据链路层协议的规定, IP对报文按照1 500字节的大小分片到对端IP层再进行组装所以上面字段存在的本质上是为了分片和组装 分片和组装存在的问题: 1.如何知道一个报文被分片了呢? 2.同-个报文的分片都能够被识别出来 3.哪个是第一个哪个是最后一个有没有收全,有没有秩 4.哪个在前哪个在后如何正确的组装? 5.如何保证合起来的报文是正确的? 16位标识:如果IP报文因为数据链路层被分片了,那么每一个片里面的这个id都是相同的 3位标志字段:第一位保留(现在不用,不确定以后是否会使用)第二个位置为1标识禁止分片,这时候如果IP报文长度超过MTU,IP模块就会丢弃报文第三个位置表示”更多分片”如果分片了的话最后一个分片位置置为0,它是1,类似于一个结束标志 13位分片偏移:分片相比于原始IP报文开始处的偏移,实就是在表示当前分片在原报文中处在哪个位置实际偏移的字节数是这个值*8得到的因此,除了最后一个报文之外,其他报文的长度必须是8的整数倍(否则报文就不连续了)。 第一个问题: 答案: a.如果更多分片是1,就证明该报文被分片了b.如果更多分片是0 片偏移0说明是分片否则不是! 第二个问题: 答案:根据16位标识每个分片的id都是相同的 第三个问题: 答案: a.更多分片是1,片偏移是0 b.更多 分片是0 片偏移0 c.当前的起始位置自身的长度下一个报文中填充的偏移大小 第四个问题: 答案:按照片偏移升序排序即可 第五个问题: 答案:因为TCP/IP有校验和 分片好吗? 答案:分片不好增加了传输数据时报文丢失重传的可能性! 对tcp/udp/ip本身有什么影响? 一个报文被拆成多个任意一个报文分片丢失, 就会造成拼接组装失败进而导致对端对整个报文进行重传! 3.网段划分
1.为什么会进行网段划分? 网段划分是通过不同的IP来进行划分为一个个不同的子网划分出一个个的子网之后数据在从A主机发送B主机的时候能够更加快速的找到B主机 本质上:网段划分可以提高查找效率,每次在查询的时候都够排除一群主机2.如何进行网段划分? IP地址有32位,而IP地址是被运营商设计过的每个不同的地区会根据不同的条件划分为一个指定的IP,依次类推从国际网络划分到个人主机3.具体了解网段划分: IP地址分为两个部分:网络号和主机号 网络号:保证相互连接的两个网段有不同的标识 主机号:同一网段内主机之间具有相同的网络号,但是必须有不同的主机号
不同的子网其实就是把网络号相同的主机放到一起. 如果在子网中新增一台主机, 则这台主机的网络号和这个子网的网络号一致, 但是主机号必须不能和子网中的其他主机重复
通过合理设置主机号和网络号, 就可以保证在相互连接的网络中, 每台主机的IP地址都不相同. 那么问题来了, 手动管理子网内的IP, 是一个相当麻烦的事情. 有一种技术叫做DHCP, 能够自动的给子网内新增主机节点分配IP地址, 避免了手动管理IP的不便. 一般的路由器都带有DHCP功能. 因此路由器也可以看做一个DHCP服务器. 过去曾经提出一种划分网络号和主机号的方案, 把所有IP 地址分为五类, 如下图所示 A类 0.0.0.0到127.255.255.255 B类 128.0.0.0到191.255.255.255 C类 192.0.0.0到223.255.255.255 D类 224.0.0.0到239.255.255.255 E类 240.0.0.0到247.255.255.255 随着Internet的飞速发展,这种划分方案的局限性很快显现出来,大多数组织都申请B类网络地址, 导致B类地址很快就分配完了, 而A类却浪费了大量地址; 例如, 申请了一个B类地址, 理论上一个子网内能允许6万5千多个主机. A类地址的子网内的主机数更多. 然而实际网络架设中, 不会存在一个子网内有这么多的情况. 因此大量的IP地址都被浪费掉了. 针对这种情况提出了新的划分方案, 称为CIDR(Classless Interdomain Routing): 引入一个额外的子网掩码(subnet mask)来区分网络号和主机号; 子网掩码也是一个32位的正整数. 通常用一串 0 来结尾; 将IP地址和子网掩码进行 按位与 操作, 得到的结果就是网络号; 网络号和主机号的划分与这个IP地址是A类、B类还是C类无关; 可见,IP地址与子网掩码做与运算可以得到网络号, 主机号从全0到全1就是子网的地址范围; IP地址和子网掩码还有一种更简洁的表示方法,例如140.252.20.68/24,表示IP地址为140.252.20.68,子网掩码的高24位是1,也就是255.255.255.0 4.特殊的IP地址
将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网; 将IP地址中的主机地址全部设为1, 就成为了广播地址, 用于给同一个链路中相互连接的所有主机发送数据包; 127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1
5.IP地址的数量限制
我们知道, IP地址(IPv4)是一个4字节32位的正整数. 那么一共只有 2的32次方 个IP地址, 大概是43亿左右. 而TCP/IP协议规定, 每个主机都需要有一个IP地址. 这意味着, 一共只有43亿台主机能接入网络么? 实际上, 由于一些特殊的IP地址的存在, 数量远不足43亿; 另外IP地址并非是按照主机台数来配置的, 而是每一个网卡都需要配置一个或多个IP地址. CIDR在一定程度上缓解了IP地址不够用的问题(提高了利用率, 减少了浪费, 但是IP地址的绝对上限并没有增加), 仍然不是很够用. 这时候有三种方式来解决: 动态分配IP地址: 只给接入网络的设备分配IP地址. 因此同一个MAC地址的设备, 每次接入互联网中, 得到的IP地址不一定是相同的; NAT技术在后面的文章中介绍 IPv6: IPv6并不是IPv4的简单升级版. 这是互不相干的两个协议, 彼此并不兼容; IPv6用16字节128位来表示一个IP地址; 但是目前IPv6还没有普及; 6.私有IP地址和公网IP地址
如果一个组织内部组建局域网,IP地址只用于局域网内的通信,而不直接连到Internet上,理论上使用任意的IP地址都可以,但是RFC 1918规定了用于组建局域网的私有IP地址 10.*,前8位是网络号,共16,777,216个地址 172.16.到172.31.,前12位是网络号,共1,048,576个地址 192.168.*,前16位是网络号,共65,536个地址 包含在这个范围中的, 都称为私有IP, 其余的则称为全局IP(或公网IP);
局域网和公网转发的流程 一个路由器可以配置两个IP地址: 一个是WAN口IP, 一个是LAN口IP WAN口IP:对外 LAN口IP:对内 当局域网向公网转发数据的时候局域网IP会被替换成WAN口IP向上交付 当公网向局域网转发数据的时候公网IP会被替换成L AN口IP,向下交付 不同的路由器子网IP其实都是一样的 子网内的主机IP地址不能重复但是子网之间的IP地址可以重复了 7.路由
在复杂的网络结构中找出一条通往终点的路线 路由的过程就是一跳一跳“问路”的过程如图所示 IP数据包的传输过程也和问路一样. 当IP数据包, 到达路由器时, 路由器会先查看目的IP; 路由器决定这个数据包是能直接发送给目标主机, 还是需要发送给下一个路由器; 依次反复, 一直到达目标IP地址; 那么如何判定当前这个数据包该发送到哪里呢? 这个就依靠每个节点内部维护一个路由表; 路由表可以使用route命令查看
如果目的IP命中了路由表, 就直接转发即可; 路由表中的最后一行,主要由下一跳地址和发送接口两部分组成,当目的地址与路由表中其它行都不匹配时,就按缺省路由条目规定的接口发送到下一跳地址。
路由表如图所示 Flags中的U标志表示此条有效(可以禁用某些条目),G标志表示此条目的下一跳地址 是某个路由器的地址,没有G标志的条目表示目的网络地址是与本机接口直接相连的网络,不必经路由器转发; 转发过程: 1.遍历路由表 2.目的IP 路由表中配置的子网掩码,确定该报文要去的目标网络 3.对比结果和destination 4.通过Iface接口发出报文 转发过程例1: 如果要发送的数据包的目的地址是192.168.56.3 跟第一行的子网掩码做与运算得 到192.168.56.0,与第一行的目的网络地址不符 再跟第二行的子网掩码做与运算得 到192.168.56.0,正是第二行的目的网络地址,因此从eth1接口发送出去; 由于192.168.56.0/24正是与eth1接口直接相连的网络,因此可以直接发到目的主机,不需要经路由器转发; 转发过程例2: 如果要发送的数据包的目的地址是202.10.1.2 依次和路由表前几项进行对比, 发现都不匹配; 按缺省路由条目, 从eth0接口发出去, 发往192.168.10.1路由器; 由192.168.10.1路由器根据它的路由表决定下一跳地址;
总结 以上就是关于IP协议的所有内容包含IP协议在实现网络数据传输过程的作用和IP协议报头格式字段以及IP地址的问题感谢大家的阅读希望对大家所有帮助我们下次再见 文章转载自: http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn http://www.morning.jyyw.cn.gov.cn.jyyw.cn http://www.morning.srsln.cn.gov.cn.srsln.cn http://www.morning.rwtlj.cn.gov.cn.rwtlj.cn http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn http://www.morning.tgnwt.cn.gov.cn.tgnwt.cn http://www.morning.kzcz.cn.gov.cn.kzcz.cn http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn http://www.morning.gtxrw.cn.gov.cn.gtxrw.cn http://www.morning.pznhn.cn.gov.cn.pznhn.cn http://www.morning.deanzhu.com.gov.cn.deanzhu.com http://www.morning.yfddl.cn.gov.cn.yfddl.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn http://www.morning.c7491.cn.gov.cn.c7491.cn http://www.morning.azxey.cn.gov.cn.azxey.cn http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn http://www.morning.fstesen.com.gov.cn.fstesen.com http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn http://www.morning.zdwjg.cn.gov.cn.zdwjg.cn http://www.morning.dgxrz.cn.gov.cn.dgxrz.cn http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.rfpb.cn.gov.cn.rfpb.cn http://www.morning.qqbjt.cn.gov.cn.qqbjt.cn http://www.morning.ndmh.cn.gov.cn.ndmh.cn http://www.morning.rtlth.cn.gov.cn.rtlth.cn http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn http://www.morning.qzxb.cn.gov.cn.qzxb.cn http://www.morning.qxmnf.cn.gov.cn.qxmnf.cn http://www.morning.tqdlk.cn.gov.cn.tqdlk.cn http://www.morning.bgpb.cn.gov.cn.bgpb.cn http://www.morning.nyplp.cn.gov.cn.nyplp.cn http://www.morning.ghfrb.cn.gov.cn.ghfrb.cn http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn http://www.morning.jjwt.cn.gov.cn.jjwt.cn http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn http://www.morning.csjps.cn.gov.cn.csjps.cn http://www.morning.srltq.cn.gov.cn.srltq.cn http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn http://www.morning.ghgck.cn.gov.cn.ghgck.cn http://www.morning.fjntg.cn.gov.cn.fjntg.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.clqpj.cn.gov.cn.clqpj.cn http://www.morning.psdsk.cn.gov.cn.psdsk.cn http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn http://www.morning.nktgj.cn.gov.cn.nktgj.cn http://www.morning.xcnwf.cn.gov.cn.xcnwf.cn http://www.morning.srbbh.cn.gov.cn.srbbh.cn http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.mdlqf.cn.gov.cn.mdlqf.cn http://www.morning.yhrfg.cn.gov.cn.yhrfg.cn http://www.morning.kxqmh.cn.gov.cn.kxqmh.cn http://www.morning.bwznl.cn.gov.cn.bwznl.cn http://www.morning.dxhdn.cn.gov.cn.dxhdn.cn http://www.morning.ldspj.cn.gov.cn.ldspj.cn http://www.morning.rcjqgy.com.gov.cn.rcjqgy.com http://www.morning.btjyp.cn.gov.cn.btjyp.cn http://www.morning.yggwn.cn.gov.cn.yggwn.cn http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.txltb.cn.gov.cn.txltb.cn http://www.morning.nsyzm.cn.gov.cn.nsyzm.cn http://www.morning.sffwz.cn.gov.cn.sffwz.cn http://www.morning.jqpq.cn.gov.cn.jqpq.cn http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.psqs.cn.gov.cn.psqs.cn http://www.morning.zxybw.cn.gov.cn.zxybw.cn http://www.morning.juju8.cn.gov.cn.juju8.cn http://www.morning.nsncq.cn.gov.cn.nsncq.cn http://www.morning.cljpz.cn.gov.cn.cljpz.cn http://www.morning.qqhersx.com.gov.cn.qqhersx.com