基于wireshark了解HTTP和TCP协议和一些网络基本知识

2019-04-08  本文已影响0人  李牧敲代码

先罗列一些基本概念:

[socket]:

网络上2个程序间通过一个双工(双向)的通信实现实时数据的交换,这个连接的一段称为socket(套接字),其本质是对TCP/IP的封装。

[网络7层协议]

[URI,URL,URN]

[报文]

报文(message)是网络中交换与传输的数据单元,即站点需要一次性发送的数据块。

[TCP]

是一种面向连接的、可靠的、基于字节流的传输层通信协议。

TCP的几个名词

TCP建立连接的3次握手

  1. 客户端发送SYN报文带上seq(随机产生)。
  2. 服务端发送SYN和ACK报文带上seq,为上次报文的seq+1。
  3. 客户端发送ACK报文

TCP断开连接的4次握手

  1. 客户端发送FIN报文带上seq(随机产生)。
  2. 服务端继续完成未发送完的数据包,发送SYN和ACK报文带上seq,为上次报文的seq+1。
  3. 服务端完成所有的数据包的发,最后发送FIN报文,告诉客户端可以关闭连接。
  4. 客户端发送ACK报文,关闭连接。

[http]

简介

特点

请求报文组成

由4部分组成

响应报文组成

由4部分组成

工作原理

  1. http客户端通过TCP向服务端发送一个请求。
  2. 服务端做出响应。
  3. 关闭TCP连接。
  4. 解析响应内容。

[下面基于wireshark(网络抓包工具)观察下TCP的几次握手]

直接上图


image

对于wireshark还处于初步学习阶段,有建议和补充的欢迎留言~

【完】

参考文献

https://www.cnblogs.com/ranyonsue/p/5984001.html

上一篇 下一篇

猜你喜欢

热点阅读