作业要求
理解点对点,广播及路由等不同的消息发送方式
理解这些不同通讯方式及其相关网络协议的概念
使用工具:互联网模拟器
网站地址:https://studio.code.org/s/netsim
提示需要两人及以上,一个老师账号才可以完成该作业。
实际操作
1、已知双方地址
情况一:无路由器
双方发送信息图片如下:
发送方
接收方
情况二:有路由器
修改目的地址,发送信息即可。
2、一方地址未知
解决办法:获取未知地址方的地址,发送信息即可
情况一:无DNS
方法:
双方都向路由器发送信息
查看路由器日志(),获取另一方的地址
发送信息
附0:寻找路由器日志图(页面左下角)
情况二:有DNS
方法一:
双方都向DNS发送信息
查看路由器日志(Routerlog),获取另一方的地址
发送信息
方法二:
在信息里面 输入 GET 接收方的名称
在接收信息中,查看地址(与自己的地址格式相同)
发送信息
图片举例:
该方法是基于互联网模拟器中的DNS设置的
附1:DNS说明图片,如下所示
附2:手动设置DNS,图片如下所示
总结
- 点对点传输数据,和生活中的一对一作业辅导相同。
- 互联网模拟器当中,数据包里面的数据。是从左往右一位一位的发送。
- 广播
- 广播可以理解为房子,用户可以理解为住在房子里面的人(从下图中的Room1体会出来的)
- 在广播里,自己是可以收到自己发送的信息
附3:实际操作的中有关广播的图片
- 数据的传输有时不可靠。
- 当传送双方的地址已知时,可以伪装对方地址给路由器发送信息。为了解决这个问题,互联网模拟器设置了发送发不可更改地址的功能。
- 传输的数据包有时不能被对方接收,即丢包,可以在路由器日志里面查看发送状态。
- 丢包与路由器的设置有关,比如带宽(Bandwidth),记忆(Memory)
(实验条件设置:数据包的数据位为24、32、76(bit per packet),数据包2个 )大致规律:
记忆(Memory小于4B时,一般全丢
记忆(Memory)为4B时,一般可以发送1个数据包;当带宽(Bandwidth)大于数据包位数,一般不丢包(大于是大于接近数据包位数的2的次数,比如数据包的位数为24,那么带宽(Bandwidth)要大于32=2^5);
记忆(Memory)大于4B时,一般数据包可以发送成功
如果不是上述情况,大概率丢包了,规律1,2里已经丢包了
- 本次实践,对DNS的作用:地址解析,有了更加深刻的理解。