网络层负责在不同网络之间尽力转发数据包,基于数据包的ip地址的转发,不负责丢失重传和顺序,重传和顺序其由传输层控制
ip的几个概念
ip地址:通过子网掩码分为网络部分和数据部分,网络部分相同的主机在同一网络,可以相互通信,网络部分不同的通过网关通信
子网掩码:规定了网络部分和主机部分
网关:
dns:(域名解析 服务器 应用层,类似电话簿,由于信息量小,影响不大,采用udp传输)
数据包的传输过程
上图描述:
传输层从应用层接受数据,将所要传输的数据分段(编号),在网络层将源ip和目标ip地址加入到数据中,(属于ip数据报的内容)(如果数据大于数据链路层的最大传输值,需要对数据进行切片传输,切片传输的数据在传输层中通过ip数据报首部信息进行标识)
ARP 是在通信之前发送广播数据包,找到想要通信的ip地址的mac地址,数据链路层封装数据进行通信
icmp协议用来检测网络是否畅通,ttl值每经过一个路由器值减一(避免数据在网络中不断传输,且不同操作系统的ttl初始值不同)
igmp协议是路由器从公网中获取多播的信息,然后再由路由器周期性的扫描本网段的计算机有哪些绑定了多播地址,从而实现多播
路由器通过路由表在不同网络之间转发数据,两个计算机相互通信,数据来和去经过的路由器很可能不同,
图解释:数据包经过路由器,路由器查看目标ip地址,查找到目标IP地址的ip,然后转发给他,从而实现一次路由器之间的数据转发。上图设置路由表,目标网络是192.168.1.x的网络地址交给ip是172.16.0.。。。