osi 七层协议的理解 ---物理层/数据链路层 ---实践部分
理论基础:
请参考我们的理论部分的基础:
https://blog.csdn.net/zhangkai19890929/article/details/90900015
实验环境:
1台路由,2台笔记本,一套win做客户端,另一台win做server端,通过局域网连接.
准备工具:
wireshark 用户抓包
NetAssiset网络调试工具
实现目的:
抓包分析局域网的链路层传输协议.
默认网关:192.168.168.1
让我们编写服务端和客户端的协议,发送一段文本内容: good good study,day day up!
win笔记本:
另一台win:
192.168.168.103
接下来让我们telnet一下:
ok,数据是通的,说明我们局域网内互传数据绝对是OK的.
如果不通,请关闭电脑的防火墙.
ok,发送端发送数据:
对应的接收端的数据是:
OK,万事具备,来让我们抓包分析一波吧.
接下来我们不得不说,wireshark帮我们分析的简直太到位了:
这里具体的协议解析,一个个写有点累赘,大家按我的抓包方式一测试就OK~
这里和我们在理论层的MAC帧部分是对应的上的。只不过在有一点超过了我的验证之外:
那就是我一直以为局域网之内传输数据,是不会添加IP地址信息的,也就是网络层,但是从目前的抓包来看,其实也是会添加的.
总结:
这就像多层的嵌套结构,最外层协议链路层协议,包含发送端/接收端MAC地址
链路层协议包裹着IP网络层层协议,包含源IP/目标IP等等
而IP网络层协议又包裹着:应用层/传输层的协议,表示UDP协议还是TCP协议,使用的是哪个端口.
最后一层:原始的数据,good good study,day day up!