TCP/IP协议栈在wireshark的抓包

OSI模型对应的TCP/IP协议栈

注:osi模型是个理论框架,而TCP/IP协议栈是一个事实标准,所以我主要学的是TCP/IP协议栈

1)应用层:

  作用:为用户体统软件接口

  软件:

    即时通信软件 =》 微信、QQ

    购物软件 = 》 天猫、京东

    音影类:pps、爱奇艺

    协议:http、http、OICQ(扣扣的底层协议)

2)传输层:

  作用:用于数据的可靠传输

  协议:tcp、udp

3)网路层;

  作用:

    提供ip地址和三成通信功能(路由器)

  协议:IP协议

4)链路接入层:

  作用:提供mac地址和两层通信功能(交换机)

  协议:Ethernet

数据包封装的过程

  1)数据封装是一个为数据包加入寻址信息的过程

  2)端口号用于标志不同的应用程序,面向最终用户

  3)ip地址用汉语标志唯一通信设备,面向路由器

  4)mac地址用于唯一标志局域网路设备,面向交换机

  注:数据解包的过程正好和封装包的过程相反,从网络接入层开始

   例如下面数据的传送过程:

    

TCP三次握协议在wireshark中的抓包过程

  

  在wireshark中的tcp三次握手对应的包:

  

  第一次握手:

  

  客户端发送一个TCP包,标志位位SYN,序号为0,代表客户端求连接。

  第二次握手:

  

  服务端发送回确认包,标志位为ACK,ACK,将去确认包Ackenowlegenment Number置为seq+1。

  第三次握手:

  

  客户端再次发送确认包ACK,SYN 标志位为0,ACK标志位为1,并且把服务器发来ACK的序号段加1,放在确认字段中发送给对方。

  

猜你喜欢

转载自www.cnblogs.com/leilei0327/p/10003684.html