tcp ip协议 通过抓包分析

首先展示一个tcp包里面

tcp ip协议 通过抓包分析

数据链路层   14个字节  包含源mac地址6字节 与目标mac地址6字节  与协议标记 type 16位2个字节

tcp ip协议 通过抓包分析

网络层ip协议   

tcp ip协议 通过抓包分析

tcp ip协议 通过抓包分析

传输层tcp协议

tcp ip协议 通过抓包分析

tcp ip协议 通过抓包分析

  网络层则主要是经常提及的IP协议,IP协议不保证数据传输的可靠性,数据包在传输过程中可能丢失,可靠性可以在上层协议或应用程序中提供支持。路由器是工作在第三层的网络设备,同时兼有交换机的功能,可以在不同的链路层接口之间转发数据包,因此路由器需要将进来的数据包拆掉网络层和链路层两层首部并重新封装

      传输层则是TCP和UDP协议,TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流。UDP协议不面向连接,也不保证可靠性

      应用层则是我们自己的应用程序。而在应用程序里面发送的数据,在网络上则不仅仅是那些数据本身,还有各个协议头部,数据包的封装过程如图二所示。各层协议头部和内容在接下来会通过一个例子来分析。



tcp ip协议 通过抓包分析

1 以太网帧和ARP协议

从图2可以看到,数据最终都是封装成以太网帧在网络中传输。以太网帧的格式如图3所示:

tcp ip协议 通过抓包分析
                                            图3 以太网帧格式