osi 七层协议的理解 ---物理层/数据链路层 ---实践部分

理论基础:

请参考我们的理论部分的基础:
https://blog.csdn.net/zhangkai19890929/article/details/90900015

实验环境:
1台路由,2台笔记本,一套win做客户端,另一台win做server端,通过局域网连接.

准备工具:
wireshark 用户抓包
osi 七层协议的理解 ---物理层/数据链路层 ---实践部分

NetAssiset网络调试工具
osi 七层协议的理解 ---物理层/数据链路层 ---实践部分

实现目的:
抓包分析局域网的链路层传输协议.

默认网关:192.168.168.1

让我们编写服务端和客户端的协议,发送一段文本内容: good good study,day day up!

win笔记本:
osi 七层协议的理解 ---物理层/数据链路层 ---实践部分

另一台win:
192.168.168.103

接下来让我们telnet一下:

osi 七层协议的理解 ---物理层/数据链路层 ---实践部分

ok,数据是通的,说明我们局域网内互传数据绝对是OK的.

如果不通,请关闭电脑的防火墙.

ok,发送端发送数据:
osi 七层协议的理解 ---物理层/数据链路层 ---实践部分

对应的接收端的数据是:

osi 七层协议的理解 ---物理层/数据链路层 ---实践部分
OK,万事具备,来让我们抓包分析一波吧.

osi 七层协议的理解 ---物理层/数据链路层 ---实践部分

接下来我们不得不说,wireshark帮我们分析的简直太到位了:

osi 七层协议的理解 ---物理层/数据链路层 ---实践部分
这里具体的协议解析,一个个写有点累赘,大家按我的抓包方式一测试就OK~

这里和我们在理论层的MAC帧部分是对应的上的。只不过在有一点超过了我的验证之外:

那就是我一直以为局域网之内传输数据,是不会添加IP地址信息的,也就是网络层,但是从目前的抓包来看,其实也是会添加的.

总结:

这就像多层的嵌套结构,最外层协议链路层协议,包含发送端/接收端MAC地址

链路层协议包裹着IP网络层层协议,包含源IP/目标IP等等

而IP网络层协议又包裹着:应用层/传输层的协议,表示UDP协议还是TCP协议,使用的是哪个端口.

最后一层:原始的数据,good good study,day day up!