当前位置: 首页 > news >正文

心理健康网站建设方案网站制作计算机

心理健康网站建设方案,网站制作计算机,昆明企业建网站多少钱,网站psd文章目录 概念引入理解全连接队列内核方面理解Tcp抓包方法注意事项 概念引入 我们知道#xff0c;TCP的三次握手是由TCP协议 自动处理的#xff0c;建立连接的过程与用户是否进行accept无关#xff0c;accept()的作用主要是为当前连接创建一个套接字#xff0c;用于进行后… 文章目录 概念引入理解全连接队列内核方面理解Tcp抓包方法注意事项 概念引入 我们知道TCP的三次握手是由TCP协议 自动处理的建立连接的过程与用户是否进行accept无关accept()的作用主要是为当前连接创建一个套接字用于进行后续的通信 当服务器来不及进行accept时底层的TCP listen sock依然允许建立三次握手建立连接成功但这个建立连接的数量是有限的backlog 1这个长度就是全连接队列的长度 理解全连接队列 我们根据上图得出几个结论 如图中所述连接本质是内核中的一种结构体对象当客户端向服务器发送连接请求时会先进行三次握手随后加入到全连接队列中去如果此时服务器闲置则会将全连接队列中的连接拿去一部分进行处理全连接队列的最大值是Backlog1不代表服务器只能同时处理Backlog1个请求每次服务器会一次处理n个请求全连接队列拿取全连接队列既不能为空也不能太长 为空增加服务的闲置率减少给用户提供的效率太长增加用户等待时间如果全连接队列本就有连接证明服务器已经来不及处理连接且增加空间浪费需要给每个客户端连接创建额外的空间 内核方面理解 上面的图片基本揭示了当创建一个文件描述符后是如何建立连接读取数据的 当创建文件描述符后会经历以下过程 创建 struct file 当一个进程请求创建一个 socket 时内核首先分配一个 struct file 结构体这个结构体代表打开的文件或 socket包含文件的类型、状态和指向实际数据的指针。 创建 struct socket 接下来内核会为该 socket 创建一个 struct socket 结构体。这个结构体包含了 socket 的相关信息如协议类型TCP、UDP等和相关的操作函数指针。 创建 struct tcp_socket 如果是 TCP socket内核会在 struct socket 中创建一个 struct tcp_socket 结构体。这一结构体专门处理 TCP 协议的特定信息和操作。 创建 struct inet_connection_sock struct tcp_socket 还包含一个 struct inet_connection_sock它负责处理 TCP 连接的状态包括全连接队列accept queue和半连接队列syn queue。 包含 struct sock inet_connection_sock 中有一个 struct sock这是网络协议栈的核心结构之一。struct sock 包含了许多关键信息包括 读写缓冲区用于存储接收到的数据和待发送的数据。状态信息例如连接的状态监听、已连接、关闭等。 全连接队列与缓冲区 全连接队列 一旦 TCP 三次握手完成连接会被加入到全连接队列中这样服务器就可以处理这些连接。 读写缓冲区 当数据通过网络接收时它会被存储在 struct sock 中的读缓冲区中进程可以通过系统调用如 recv读取这些数据。类似地待发送的数据会放入写缓冲区直到发送完成。 Tcp抓包 方法 Linux下的TCP抓包可以使用TCPDump TCPDump 是一款强大的网络分析工具 主要用于捕获和分析网络上传输的数据包 捕获所有网络接口上的 TCP 报文 使用以下命令可以捕获所有网络接口上传输的 TCP 报文 sudo tcpdump -i any tcp捕获指定网络接口上的 TCP 报文 只想捕获某个特定网络接口上的 TCP 报文 可以使用以下命令 sudo tcpdump -i interface tcpinterface部分的网络接口可以通过ifconfig命令查看 捕获特定源或目的 IP 地址的 TCP 报文 使用 host 关键字可以指定源或目的 IP 地址。 例如 要捕获源 IP 地址为 192.168.0.8 的 TCP 报文 可以使用以下命令 sudo tcpdump src host 192.168.0.8 and tcp要捕获目的 IP 地址为 192.168.0.9 的 TCP 报文 可以使用以下命令 sudo tcpdump dst host 192.168.0.9 and tcp同时指定源和目的 IP 地址 可以使用 and 关键字连接两个条件 sudo tcpdump src host 192.168.0.8 and dst host 192.168.0.9 and tcp捕获特定端口的 TCP 报文 使用 port 关键字可以指定端口号。 例如 要捕获端口号为 80 的 TCP 报文通常是 HTTP 请求 sudo tcpdump port 80 and tcp保存捕获的数据包到文件 使用 -w 选项可以将捕获的数据包保存到文件中 以便后续分析。 例如 sudo tcpdump -i eth0 port 80 -w data.pcap这个代码会把捕获到的 HTTP 流量保存到 data.pcap 文件中 另外pcap 后缀的文件与 PCAPPacket Capture 文件格式相关即用于捕获网络数据包的文件格式 从文件中读取数据包进行分析 使用 -r 选项可以从文件中读取数据包进行分析 tcpdump -r data.pcap该代码将读取 data.pcap 文件中的数据包并进行分析 注意事项 使用 tcpdump 时 需要确保有足够的权限来捕获网络接口上的数据包。使用 tcpdump 的时候 有些主机名会被云服务器解释成为随机的主机名 可以使用 -n 选项避免
http://www.hkea.cn/news/14561672/

相关文章:

  • 那些网站百度抓取率比较高手机网站页面布局
  • 新的网站建设技术方案wordpress 国内镜像
  • 门户网站应该怎么做网页制作教程视频教学
  • 部门网站建设内容方案婚恋网站建设分析
  • 找人做销售网站企业网站优化软件
  • 百度新网站收录seo关键词是什么意思
  • 支付公司网站制作费怎么做分录怎么在建设银行网站留言
  • 自己做网站卖能赚钱吗wordpress配置要求
  • 做推文封面的网站西安可以做网站的
  • 花都区建设工程造价管理网站广州企业招聘
  • wordpress谷歌网站地图陕西网站建设厦门网站制作
  • 做影集的网站或软件中国十大招商平台
  • 亳州企业网站建设正规优化公司哪家好
  • 在淘宝做网站可以改域名吗尉氏县金星网架公司
  • c# 开发网站开发阿里巴巴网站如何做免费推广
  • 网站个人主页婚庆策划公司的商业模式
  • 广西建网站哪家好临沂森工木业有限公司
  • 网站备案流程及步骤惠州微网站建设
  • 订阅号可以做微网站营销技巧心得体会
  • 滨湖网站建设企业管理咨询是一种
  • 提供网站建设优势wordpress移动端菜单
  • 响应式外贸营销网站最新新闻热点话题
  • 健康饮食网站设计论文建筑公司取名字参考大全
  • 网站项目如何做需求分析报告哪个网站做供求信息
  • 企业网站建设的报价百度如何提交网站
  • 吉林市 网站建设vip域名做网站好不好
  • 做的网站如何更换网站模板如何在外管局网站做延期收汇
  • 潍坊市房屋和城乡建设局网站wordpress图片
  • 一级门户网站建设费用百度输入法免费下载
  • 建设银行金牛支行网站重庆建筑工程