一:不同的localhost如何传送信息
1:图示概览图
(1):无注解
(2):有注解
这里我在这个线路层中又连了一些新的 sw 和 router 其实还可以连更多,相当于一个网状的
注意同一个网络中只有一个网关,形象点理解网关就是通往别的网洛的大门
在下方的图中 我们举例说明的是当从左往右传送消息的时候,中间的网络向右边的网络传送消息时 需要的网关也是 196.18.2.1/24
2:从一个localhost_A向另一个localhost_B发送数据包(直接发送与到达)步骤
(1).数据发送处理过程
a:应用层将数据交给传输层,传输层添加上TCP的控制信息(称为TCP头部),这个数据单元称为段(Segment),加入控制信息的过程称为封装。然后,将段交给网络层。
b:网络层接收到段,再添加上IP头部,这个数据单元称为包(Packet)。然后,将包交给数据链路层。
c:数据链路层接收到包,再添加上MAC头部和尾部,这个数据单元称为帧(Frame)。然后,将帧交给物理层。
d:物理层将接收到的数据转化为比特流,然后在网线中传送。
(2).数据接收处理过程
a:物理层接收到比特流,经过处理后将数据交给数据链路层。
b:数据链路层将接收到的数据转化为数据帧,再除去MAC头部和尾部,这个除去控制 信息的过程称为解封,然后将包交给网络层。
c:网络层接收到包,再除去IP头部,然后将段交给传输层。
d:传输层接收到段,再除去TCP头部,然后将数据交给应用层。
(3):总结
a:发送方数据处理的方式是从高层到底层,逐层进行数据封装。
b:接收方数据处理的方式是从底层到高层,逐层进行数据解封装。
接收方的每一层只把对该层有意义的数据拿走,或者说每一层只能处理发送方同等 层的数据,然后把其余的部分传递给上一层,这就是对等层通信的概念。
(4):图示
4:从一个localhost_A向另一个localhost_B发送数据包(不直接到达)步骤
(1):解释
这里想表达的就是如下过程,localhost_A向localhost_B发送数据包的过程中经历了
交换机或者路由器
(2):步骤
a:首先将目的地址的子网掩码和源地址的子网掩码,做与操作,如果为1说明在一个局域网内
那么就不需要网关了,这就相当于学校的实验室 一个教室内的所有电脑就是在同一个局域网内
b:如果没有在同一个网络内那么的话就需要路由器了,连接不同的网络进行数据传输入
5:处于同一个以太网下(局域网)下locahost01发送信息给localhost03
6:处在不同的网络下localhost01发送数据给localhost02
二:ICMP协议和ping操作
1:ICMP
(1):概念
ICMP(Internet Control Message Protocol)Internet控制 报文 协议。它是 TCP/IP协议簇 的一个子协议,用于在IP 主机 、 路由 器之间传递控制消息。控制消息是指 网络通 不通、 主机 是否可达、 路由 是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用
(2):功能
其功能主要有:侦测远端主机是否存在,建立及维护路由资料,重导资料传送路径( ICMP重定向 ),资料 流量控制 。ICMP在沟通之中,主要是透过不同的 类别 (Type)与 代码 (Code) 让机器来识别不同的连线状况。
ICMP 是个非常有用的协议﹐尤其是当我们要对网路连接状况进行判断的时候
(3):工作原理
ICMP提供一致易懂的出错报告信息。发送的出错 报文 返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。
(4):ICMP的类型
a:响应请求
b:超时(在ICMP的报文中有TTL 开始有一个初始值 每经历一次路由减一 减到0了还没有到达源地址,那么就发送icmp消息 超时了)
c:不可达
2:基于ICMP的ping操作
(1):ping 命令使用 ICMP 回送请求和应答报文
在网络可达性测试中使用的分组网间探测命令 ping 能产生 ICMP 回送请求和应答报文。目的主机收到 ICMP 回送请求报文后立刻回送应答报文,若源主机能收到 ICMP 回送应答报文,则说明到达该主机的网络正常
(2):补充
路由分析诊断程序 tracert 使用了 ICMP时间超过报文
tracert 命令主要用来显示数据包到达目的主机所经过的路径。通过执行一个 tracert 到对方主机的命令,返回数据包到达目的主机所经历的路径详细信息,并显示每个路径所消耗的时间。
三:ARP
(1):解释
地址解析协议,即ARP(Address Resolution Protocol),是根据 IP地址 获取 物理地址 的一个 TCP/IP协议 。 主机 发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源
(2):arp的执行步骤
先来一个数据传输的局部图
从上方的图我们可以得知在数据包向数据链路层进行传输的时候,进行封装的操作是加上MAC头部
那么引出问题 这个MAC头部这么来呀??
这就引出了arp:用于和获取MAC
获取方式:通过广播获取
获取结果:存在源locahost的高速缓存器中(过一段事件该MAC地址回会消失
(3):举例
localhost01发送消息给localhost2
1>:直接从locahost01的数据链路层的数据封装开始:这时候他需要MAC地址,那么他就广播,获取到MAC地址02,那么就接着将数据帧转换成比特流通过光或则其他介质传输,到第一个sw(交换机)的时候数据解封和封装,在封装的过程中由需要用到MAC地址(此时需要改变在封装成帧的时候要改变源和目的的MAC地址)所以就广播获取到MAC03,…
四:总结
这是学习计网的小结,贴心杰自我感觉将一条数据是如何发送的整明白是对我们学习计算机网络很有帮助的,毕竟我们得了解,我们做这一步的意义在是什么,我们学习计网需要将 老师讲的知识和我们的知识框架结合起来,会效果很好。
上方的笔记,如有错误,或是疑问请留言!!我们共同进步,加油 girl!!!!!!!!!!!