2020-09-27

网络基础----------(ip协议)

我们知道网路分层存在TCP/IP五层模型:
应用层:负责应用程序之间的数据沟通;自定制协议;知名协议(HTTP/FTP/SSH协议)
传输层:负责端与端之间的数据沟通(端口与端口之间);封装端口信息(TCP/UDP协议)
网络层:负责地址管理与路由选择;(选择最优路径);(IP协议,路由器)
链路层:相邻设备之间的数据传输(两个网卡之间,通过mac地址地址标识)(以太网协议(Etherne)交换机)
物理层:负责光电信号的传输(以太网协议,集线器(比如双绞线的长度直径,等等))
应用层和传输层,阿鲤在之前已经分享过了,链接再此:
http https tcp udp
我们在这篇文章中会介绍网络层

提到ip,我想大家首先会想到的是ip地址,是的网络中的一个ip就是一个网络节点。但是ip地址只是ip协议中的一个标识而已,现在就让我们看看IP协议的格式是怎样的。

1:4位版本号:指定ip版本协议,对于ipv4而言就是4;
2:4位首部长度:ip头部长度是以4字节为单位的;而其首部长度是4bit,4bit表示最大的数是15;所以ip头部的最大长度为154=60字节
3:8位服务类型:3位优先权字段(弃用);4位tos字段,和1位保留字段(必须置为0);4位tos字段分别表示,最小延迟,最大吞吐量,最高可靠性,最小成本,这四者冲突所以只能选一个。eg:对于ssh/telnet这样的应用程序,最小延迟就比较重要,对于ftp这样的程序,最大吞吐量比较重要。
4:16位总长度:ip数据报整体占多少个字节
5:16位标识:唯一的标识主机发送的报文,如果ip报文在数据链路层被分片了,那么每一个片里面的这个id都是相同的。
6:3位标志字段:第一位保留(不知道干啥,先空下来);第2位置为1表示禁止分片,如果这时候报文长度超过mtu,ip模块就会丢弃报文。第3位表示”更多分片“,如果分片的话,最后一个分片置为1,其他为0,类似于结束标志。
7:13位片偏移:是分片相对于原始ip报文开始处的偏移,其实就是在表示当前分片在原始报文中的位置。实际偏移的字节数是这个值
8得到的。因此,除了最后一个报文之外,其他报文的长度必须是8的整数倍。
8:8位生存时间:数据报到达目的地的最大报文跳数,一般为64,每次经过一个路由,TTL就会减一,如果减到0还没有到达,就直接丢弃了;这个字段就是用来防止出现路由循环的。
9:8位协议:表示上层协议(网络层)
10:16位首部校验和:使用CRC进行校验,来鉴别头部是否受损
11:32位源/目的端口:表示发送端和接收端
12:选项字段:。。。
ok,现在大家对ip协议的结构应该有了一定的认识,那么接下来让我们看看ip协议在网络层是怎样传输的
在网络中,数据的传递被成为一个路由的过程,而路由中的每一个点就是一个ip地址;而在我们日常生活中,负责路由的仪器就是路由器(主机虽然有ip节点,但是不能进行路由控制)
那路由的过程是怎样的呢?
唉,不着急,在讲解路由过程之前,让再看看ip地址的结构
一个ip地址被分为两个部分:网络号+主机号
网络号:保证相互链接的两个网段具有不同的标识
主机号:同一网段内,主机之间具有相同的网路号,但是必须有不同的主机号
其实不同的子网,就是把网路号相同的主机放在一起;如果在子网中新增一台主机,则这台主机的网络号和这个子网的网络号一致,但是主机号必须不能和子网中的其主机重复。
那么合理设置主机号和网络号,就可以保证在相互链接的网络中,每台主机的ip不相同。
那么问题来了,手动的管理子网ip,是一个相当麻烦的事情。但是!有一种技术叫DHCP;
DHCP能够自动的给子网内新增主机节点分配ip地址,避免了手动管理ip的不便,一般的路由器都带有这个功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值