网络层
---------------------------------------------------------------------------------------------------------
数据链路层:
将数据封装成帧
实现数据链路上的通信----》
设备 交换机 CAM表
源MAC地址 \ 目标MAC地址
数据链路层 :EthernetⅡ 802.3 源MAC地址 ATM 令牌环,PPP
网络层: 解决异构网络之间的通信------》靠IP地址通信:站点到站点之间的通信
--------------------------------------------------------------------------------------------------------
TCP/IP体系中最主要的协议之一,最重要的因特网标准协议之一。网络层位于TCP/IP协议第三次。在数据链路层和传输层之间网络通过定义一些协议保证了数据包的正确转发
1.点到点的通信(主机之间)
IP地址(IPV4,IPV6)相当于OSI参考模型中的第三次-----网络层
网络层主要作用是“实现终端节点之间的通信”。这种终端节点之间的通信也叫做“点对点(end-to-end)通信”
IP地址的主要作用就是在复杂的网络环境中将数据包发给最终的目标地址
实现:
IP大致分为三大作用模块,它们是IP寻址、路由(最终节点为止的转发)以及IP分包与组包。
2.IP地址
IP地址唯一标识一台网络设备,有三十二个二进制位组成
IP编址
IPV4的表现形式:
IP地址采用点分十进制格式显示
点分二进制格式-----网络位(1对应的位)主机位(0对应的位)
使用掩码(masking)区分网络部分和主机部分
掩码使用与IP地址一样的格式
掩码的网络部分和子网部分全都是1,主机部分全都是0
IP地址分为两部分
网络地址部分---- 主机位
主机地址部分
区分地址块大小
网络为越小主机数越多
私有IP地址 用于科研机构,网络独立
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
其他特殊用途的IP地址:
一、0.0.0.0 所有本机的路由表里没有特定指明如何到达的主机和目的网络
二、255.255.255.255 限制广播地址,这个地址不能被路由器转发
三、127.0.0.1 主要用于测试的本机地址 ---local host
四、224.0.0.1 组播地址 224.0.0.1特指所有主机 224.0.0.2特指所有路由器
五、主机使用DHCP获取IP地址,那么DHCP服务器发生故障,响应时间超过系统时间,Windows会分配这个地址。但不能使用
在用TCP/IP地址通信时,用IP地址识别主机和路由器。为保证正常通信,有必要为每个设备配置正确的IP地址。
在互联网通信中,全世界都有必须设定正确的IP地址。否则无法实现通信。
因此,IP地址就像是TCP/IP通信的一块基石。
3.IP路由原理
路由控制(Routing)是将分组数据发送到最终目标地址的功能。即使网络复杂,也可以通过路由控制确定到达目标地址的通路。
一个数据包之所以能够成功的到达最终的目标地址,全靠路由控制。
如何实现功能:
路由器中时刻维持着一张路由表,所有的报文发送和转发都通过查找路由表从相应端口发送。
路由表可以是静态配置的,也可以是动态路由协议产生的。
路由表包含下述内容:
目的地址
网络掩码
输出接口
下一跳
维护或丰富路由表:
直连路由
静态路由
动态路由
路由器是通过路由表来工作的
4.IP的分片
原因:
1.任何一个数据只要超过了MTU(1500)就会产生分片分段
2.网络层有TCP ,UDP协议
UDP收到的数据报大于MTU(1500),在网络层如果不分片就会丢弃超MTU
MTU:MTU最大传输单元1500
MTU的值在以太网中是1500字节,在FDDI(光纤分布式数据接口)中是4350字节。而ATM则为9180字节。IP的上一层可能会要求传送比这些MTU更多字节的数据,因此必须在线路上传送比包还要小的MTU。
为了解决这个问题,IP地址进行分片处理(IP Fragmentation)。顾名思义,所谓分片处理是指,将比较大的IP包分成多个较小的IP包。分片的包到了对端目标地址以后再被组合起来传给上一层。即从IP的%上次层%看,他完全可以忽略数据包在途中各个数据链路上的MTU,而只需要按照源地址发送的长度接收数据包。IP就是以这种方式抽象化了数据链路层,使得上层更不容易看到底层网络结构的细节。
数据超过1500字节会被分片
- 怎样判断这四个数据是一起的
- 如何拼接四个数据包还原为原来的
Don’t fragment :数据包不分片
More fragments: 有更多分片 1标识还有分片,0标识为无分片
Fragment offset 片偏移
偏移量: 0 第一个偏移量
1480/185 第二个片偏移
2960 /370
4440/555
4440+1480
以此类推 偏移量数据分片的顺序。可用来还原数据的一个标志序号
Ping -s 5000 10.1.1.2 给10.1.1.2发送5000字节的数据包
Ping -s 5000 -c 1 10.1.1.2 (-c表示发送一次) 给10.1.1.2发送一次一个5000字节的数据包