网站优化建设广州,北京网站建设首选石榴汇,新开传奇网站发布网中变,苏州品牌网站设计企业负责在不同的网络之间转发数据包#xff0c;基于数据包的 IP地址转发#xff0c;每个数据包可以按照不同路径传输。网络层不负责丢包重传#xff0c;以及数据包之间数据顺序的的问题。
网络设备
路由器工作在第三层#xff1a;网络层#xff0c;能看到网络层的地址…负责在不同的网络之间转发数据包基于数据包的 IP地址转发每个数据包可以按照不同路径传输。网络层不负责丢包重传以及数据包之间数据顺序的的问题。
网络设备
路由器工作在第三层网络层能看到网络层的地址进行转发数据包。 网关就是路由器地址。当需要路由器转发的时候告诉主机数据从指定网关出发。网关一般是这个网络里第一个能用的地址比如10.0.0.1路由器有个路由表告诉路由器可以达到哪些地方。
网络设备和OSI模型关系 整个数据发送的准备过程如下
应用层将要发送的数据文件准备好,传输层 根据传输层的协议的字节限制决定是否要将待传输的数据分段。为每个片段数据添加上传输层的网络协议为每个片段数据添加要发送的目的ip地址和源ip地址。 在数据链路层要分两种情况 如果要发生数据的目的ip地址和源ip地址就会广播给同一个网络段的所有主机来获得mac地址 使用自己的子网掩码判断自己在哪个网段使用自己的子网掩码判断目标地址在哪个网络如果是同一个网段用ARP协议广播解析目标ip地址的mac地址如果目的ip地址在另一个网络段那么数据就要通过路由器转发那么就要通过网关地址获取路由器的mac地址。 当获取了mac地址数据链路层就会为来自网络层的ip数据包添加上目的mac地址和源mac地址以及fcs校验码就可以在链路上传输。
接受段与之相反层层解除封装
设备作用
集线器用于传输比特率加强信号。交换机接受存储比特率看 数据帧的目标mac地址选择出口决定哪个出口转发路由器接受存储比特流先看目的mac地址是不是自己如果是则去掉mac地址部分以及fcs校验部分查看目的ip然后根据路由表选择出口然后加上mac地址重新封装转发数据
设备与数据流动 交换机看到的是数据帧的流动路由器看到的是数据包的流动物理层看到的是比特流的流动
注意路由器交换机不会中病毒但是病毒会影响网络设备转发没用的数据包使得网络瘫痪
网络层协议
ARP ARP是为IP地址到对应的硬件地址之间提供动态映射。动态意思是这个过程是自动完成的ARP是为32位的Ip地址个数据链路层48位的MAC地址之间提供映射。
ARP工作在网络层当需要把一个数据从源主机发送目的主机时
如果目的主机在本地网络那么ip数据报就可以直接送到目的主机上如果目的主机在远程网络上那么就通过ip选路来确定本地网络的下一跳路由器地址并且让它转发IP数据。
在这个过程中发送端主机必须要把32位的IP地址变成48位的MAC地址从逻辑的IP地址到对应的物理硬件地址需要进行翻译这就是APR的左右。
ARP请求/应答 在ARP背后有一个基本概念那就是网络接口有一个硬件地址。在硬件层次上进行的数据帧交换必须有正确的接口地址。但是TCP/IP有自己的地址32 bit的I P地址。知道主机的IP地址并不能让内核发送一帧数据给主机。内核如以太网驱动程序必须知道目的端的硬件地址才能发送数据。ARP的功能是在32 bit的IP地址和采用不同网络技术的硬件地址之间提供动态映射。 ARP 请求 在确定下一条的路由器或者主机的时候需要发送端发送一个称为“ ARP 请求的以太网数据帧给以太网上的每个主机”就是广播。 ARP 请求数据帧包含目的主机的 IP 地址目的端的 MAC 地址是48位的1(0XFF:FF:FF:FF:FF)。意思是同一个网络段的所有主机都处理这个 APR 请求如果你是这个 IP 地址拥有者请回答你的硬件地址。ARP 应答 目的主机的ARP接受到这份广播后识别出这是在询问发送端在询问他的IP地址于是发送一个ARP应答在ARP应答中将会包含IP地址和对应的硬件地址。
对于一个ARP请求来说除目的端硬件地址外的所有其他的字段都有填充值。目的端硬件地址为0XFF:FF:FF:FF:FF。当系统收到一份目的端为本机的 ARP请求报文后它就把硬件地址填进去。
完成一次ARP应答和ARP请求之后的IP数据包就可以在链路上进行传输当发送和目的端不在同一个网络会重复这个过程直到到达目的主机。如果在同一个网络那么一次ARP应答-请求就可以到达目的主机。
ARP高速缓存
ARP解析mac地址数据发送就第一次需要解析数据包以后就不需要了
ARP代理 ARP 请求是从一个网络的主机发往另一个网络上的主机那么连接这两个网络的路由器就可以回答该请求这个过程称作ARP代理(Proxy ARP)。这样可以欺骗发起ARP请求的发送端使它误以为路由器就是目的主机而事实上目的主机是在路由器的“另一边” ICMP
用来检测网络故障的 ping命令就是使用这个协议的ping是直接调用网络层属于网络层
ping局域网time应该小于10ms否则比较拥堵,ttl就是生存周期防止数据包在网络上循环
IP IP数据报结构
IP数据报的最高位在左边最低位在右边IP数据报的传输次序是大端字节序列也叫网络字节序。
版本用来标识Tcp/ip是哪个版本的ipv4 ,ipv6首部长度普通的IP首部长度是20个字节如果有可变部分20个字节就加上可变部分服务类型为不同服务添加标记实际就是优先级。总长度 是指整个 IP数据报的长度因此知道首部字长度字段和总长度字段就知道IP数据报中数据内容的起始位置和长度。以字节为单位16个字节2^16-165535个字节即数据最大字节数。以太网的最大传输单元MTU是1500字节其数据长度是1480字节1500减去20个首长度因此当网络层的IP数据报字节数超过MTU那么在数据链路层就会将数据报进行 “分片” 操作以适应MTU。但是如果IP数据报长度小于以太网最小帧46字节那么就会被填充使得满足46字节。 ttl(time-to-live)数据报生存时间字段设置了数据报可以经过的最多路由器数。每次经过一个路由器就会减少1ttl是0就无法再转发了 linux: 64unix : 255wins : 127
Ip组成
Ip分为网络部分和主机部分网络部分是可以由于子网掩码来确定主机部分又可以细分为“子网和主机部分”
子网掩码 255.0.0.0 就是告诉计算机其 ip地址10.0.0.0中的10是网络部分后面是主机部分。子网掩码 255.255.0.0 就是告诉计算机其ip地址10.10.0.0中的10.10是网络部分后面是主机部分。
给定IP地址和子网掩码以后主机就可以确定IP数据报的目的地是
本子网上的主机本网络中其他子网中的主机其他网络上的主机 在一般的体制中IP 可以从传输层接收数据报并进行发送或者从一个网络接口接收数据报待转发的数据报并进行发送。 IP层在内存中有一个路由表。当收到一份数据报并进行发送时它都要对该表搜索一次。当数据报来自某个网络接口时 IP 首先检查目的 IP 地址是否为本机的 IP地址之一或者 IP 广播地址。如 果确实是这样数据报就被送到由 IP 首部协议字段所指定的协议模块进行处理。如果数据报的目的不是这些地址那么 1如果IP层被设置为路由器的功能那么就对数据报进行转发也就是说像下面对待发出的数据报一样处理否则 2数据报被丢弃