网站该怎么做wordpress 中文在线字体

diannao/2026/1/24 4:23:03/文章来源:
网站该怎么做,wordpress 中文在线字体,北京做app的公司有哪些,汕头网站制作网页可选题目三#xff1a;TCP/IP协议栈在Linux内核中的运行时序分析在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上#xff0c;分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。编译、部署、运行、测评、…可选题目三TCP/IP协议栈在Linux内核中的运行时序分析在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。编译、部署、运行、测评、原理、源代码分析、跟踪调试等应该包括时序一 基础概念简介1.什么是TCP/IP?TCP/IP 也即传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol)是一类通信协议也是因特网种最根本的协议用于提供已连接因特网的计算机进行通信。TCP/IP 定义了电子设备(比如计算机)如何连入因特网以及数据如何在它们之间传输的标准。当然TCP/IP协议不仅仅是指TCP和IP两个协议而是指一类协议如下图所示对于四层模型应用层中Telnet、FTP、SMTP等协议及传输层TCP/UDP协议也包括其中。以此命名也只是因为在TCP/IP协议中TCP协议和IP协议最具代表性。2.osi七层模型OSI参考模型将网络结构划分为七层即物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层均有自己的一套功能集并与紧邻的上层和下层交互作用。在顶层应用层与用户使用的软件进行交互在七层模型中每个分层都接受由它下一层所提供的特定服务并且负责为自己的上一层提供特定的服务。需要注意的是OSI为理论参考模型现在普遍采用的是下面介绍的四层模型。3. TCP/IP四层模型基于TCP/IP的参考模型将网络结构分成四层分别是网络访问层、网际层、传输层和应用层。相对于OSI参考模型去掉了会话层和表示层(这两层的功能被合并到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为网络访问层。4.SocketSocket接口是TCP/IP网络的API独立于具体协议的网络编程接口在TCP/IP模型中socket套接字主要位于传输层和应用层之间。Socket接口定义了许多函数或例程可以用它们来开发TCP/IP网络上的应用程序事实上它是设计模式的一种应用用于让编程变的更简单。二、套接口层相关结构1.socket结构2.proto_ops 结构套接口系统调用到传输层函数的跳转表完成从套接口层到传输层的映射功能3.sock结构公用的网络描述块定义了基本的传输控制块结构。与具体的协议无关。4.proto结构在proto_ops 结构的基础上进一步将传输层和网络层之间进行映射5.net_proto_family每一个协议族都会用net_porto_family结构的一个实例进行表示在初始化时会调用sock_register函数进行统一的注册三、Socket系统调用1.sys_socketcall在Linux系统中所有的socket系统的调用总入口都为sys_socketcall其函数原型为函数的两个形参含义如下*call:每个数字代表一个操作码一共17种具体操作码对应情况如下对一些常用操作的说明SYS_SOCKET: 创建一个套接口若创建成功返回一个打开的文件描述符SYS_BIND:将套接字地址与套接字号相绑定SYS_CONNECT: 建立连接SYS_LISTEN: 仅在TCP服务器端调用将套接字转换到LISTEN状态SYS_ACCEPT: 用于面向对象的连接器用于接受新的连接SYS_SEND:见下分析SYS_RECV:见下分析*args参数为一个指针指向数组其可以根据不同的操作码要求从用户态复制相应长度的数据结构如下2.SYS_SOCKET()函数分析前面有同学对该函数进行了一定的分析但是仍不够全面在此做一定的补充。首先对源码进行分析我们发现在sys_socket函数中还调用了两个函数socket_create()以及socket_mp_fd()下面我们进一步对这两个函数进行进一步的解析sock_create()事实上我们可以看到该函数只是将__socket_create()进行了简单封装并将最后一个参数默认设置为0所以我们这里将对__socket_create()做解析即可。__socket_create()函数解析2.socket_mp_fd()socket_map_fd的功能实际上是将socket套接口与文件描述符进行绑定(实际上我们从函数名也可以推测出)。综上所述由此我们可以得到sys_socket的函数调用时序图大致如下跟踪调试结果四、Send系统调用分析事实上sys_send只是对sys_sendto函数的简单封装同时未指定数据输出的目的地址(参数为NULL)所以采取默认地址即connect函数连接的那个地址。所以我们对sys_sendto函数进行分析即可实际上该函数的作用是将数据报发送至指定的目的地址下面对源码进行分析我们发现在sys_sendto函数种最终还是通过调用SYS_SENDMSG函数进行发送数据所以我们接着对SYS_SENDMSG函数做分析。该函数的主要工作是将用户空间的信息复制到内核空间中然后再逐级调用发包接口发送数据。具体到源码的解析如下通过上述源码的分析我们大致可以画出sendmsg函数的系统调用过程调试结果五、RECV系统调用分析与send过程类似相当于镜像操作。这里就没必要详细展开了。直接给出调用过程图如下调试结果五、传输层部分网际层向传输层方向各调用函数作用说明1.tcp_v4_rcv()充当网络层与传输层的接口传输层报文处理入口函数2.__inet_lookup_v4_lookup()在ehash或者bhask中查找传输控制块若无找到则进行退出 并通过tcp_v4_send_reset(skb)发送RST段给对方如果报文被损坏则无法发送rst直接丢包3.xfrm4_policy_check()进行安全检查4.sk_filter()看是否符合过滤器规则5.tcp_v4_do_rcv()传输层处理TCP段的主入口6.tcp_rcv_established()当连接已经建立时用快速路径处理报文7. tcp_v4_hnd_req():为侦听套口处理半连接状态的ACK消息8. tcp_child_process()不是侦听套接字说明已经建立了半连接。调用此函数初始化子传输控制块如果失败则向客户端发送rst段即tcp_v4_send_reset()调试结果传输层向网际层方向大致经历了以下几个步骤调用Tcp_sendmsg函数检查链接状态并同时获取链接的MSS。创建该数据包的 sk_buffer 数据结构实例 skb从 userspace buffer 中拷贝 packet 的数据到 skb 的 buffer。构造数据包头部,接而计算 TCP 校验和(ack)和顺序号(seq)。最后调用ip_queue_xmit函数将数据包传输到网际层进行处理。这里主要对Tcp_sendmsg函数的调用逻辑进行补充分析该函数只要检查已经建立的 TCP connection 的状态然后获取有效的 MSSTcp_sendmsg函数的内部调用顺序如下各调用函数作用说明1.Tcp_sendmsg分析sendmsg系统调用在TCP层的实现2.lock_sock()获取套接口的锁3.sock_sndtimeo()根据标志计算阻塞超时时间4.sk_stream_wait_connect()对于不能发送信息状态须等待连接正确建立超时5.tcp_current_mss()获得有效的MSS六、网际层网际层到传输层方向各调用函数作用说明1.Ip_rcv函数对IP头部合法性进行严格检查如数据报文长度、首部长度、是否为共享数据包然后把具体功能交给ip_rcv_finish2.ip_rcv_finish函数如果还未为该数据报查找输入路由缓存调用ip_route_input为其查找输入的路由缓存接着处理IP数据报首部中的选项最后根据输入路由缓存输入到本地或转发。3.Ip_forward: 数据报转发的接口函数。4.Ip_forward_finish:完成输入ip数据报的转发5.Ip_local_deliver:处理输入到本地的IP数据报将分片进行重组获得完整数据报之后调用ip_local_deliver_finish函数进行数据传输。6.ip_local_deliver_finish:将数据报从网络层传递到传输层。调试结果同时发现了传输层与网络层接口部分·网际层到网络访问层方向各调用函数作用说明Ip_queue_xmit:将TCP端打包成IP数据报Dst_output:封装了输出数据报目的路由缓存项中的输出端口(分为两类单播组播)Ip_output: 处理单播数据报设置数据报的输出网络设备以及网络层协议类型参数。Ip_finish_output:观察数据报长度是否大于MTU若大于则调用ip_fragment分片否则调用ip_finish_output2输出Ip_ finish_output2: 对skb的头部空间进行检查看是否能够容纳下二层头部若空间不足则需要重新申请skb然后获取邻居子系统并通过邻居子系统输出调试结果网络层与传输层的接口部分七、网络访问层从网际层接受数据方向数据包传输过程启用软中断后调用dev_queue_xmit函数对数据包进行处理主要处理依据为是否采用了Generic Segmentation Offload技术是否采用了QoS技术进行处理。对函数dev_queue_xmit的源码分析如下从网络接口层向网际层方向主要实现函数为softnet_data前面有同学也提到但未做出详细分析所以下面部分就softnet_data结构及其工作原理加以说明补充。该结构实质上描述的是与软中断相关的输入及输出队列。该结构的源码如下结构的参数说明Throttle该参数与后面avg_blog、cng_level参数配合使用实现拥塞管理算法throttle的值实际为bool值其含义是当CPU是超载时为true否则为false。cng_level用于表示拥塞级别在处理每一帧时会重新进行计算。avg_blog表示的是后面参数input_pkt_queue队列的平均长度input_pkt_queue数据包排列形成的队列结构poll_list等待处理入帧的双向设备链表。output_queue记录了需要发送数据包的设备列表。completion_queue记录了已经成功发送可以释放的缓冲区。backlog_dev表示与CPU相关的的设备数据包传输过程若采取非NAPI方式首先会通过硬中断读取数据包。再调用netif_rx函数将收到的数据包添加到input_pkt_queue队列结构中最后通过产生一个软中断的方式依次将数据传输到网络层。若采取NAPI方式相较于非NAPI方式可以有效的减少硬中断的数量。首先会将网络设备添加到poll_list结构中再通过软中断的方式将网络设备中的报文传输到网络层中。标签调用,函数,IP,TCP,Linux,传输层,socket来源 https://www.cnblogs.com/PaddyPan/p/14312038.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建立网站流程图wordpress iis6 伪静态

pycharm简介PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用…

godaddy如何创建网站做牙齿的招聘网站

利用二极管(开关器件)的单向导电特性,和放大器的优良放大性能相结合,可做到对输入交变信号(尤其是小幅度的电压信号)进行精密的整流,由此构成精密半波整流电路。若由此再添加简单电路,即可构成精密全波整流电路。二极管的导通压降…

网站外链接自己可以怎么做的内销网站要怎么做

部署静态文件: 静态文件有两种方式 1:通过django路由访问 2:通过nginx直接访问 方式1: 需要在根目录的URL文件中增加 url(r^$, TemplateView.as_view(template_name"index.html")),作为入口,在setting中更改…

2008 iis 网站自己开发app要钱吗

私有继承 在C中,私有继承是一种继承方式,它定义了一个私有派生类,也称为派生类。私有继承意味着派生类继承了基类的所有成员,但这些成员在派生类中是私有的,对外部不可见。 要进行私有继承请使用private关键字&#…

有系统源码可以做网站吗设备网站建设

2019.2.14 情人节,Filecoin项目开放了核心源码仓库go-filecoin,并更新了 filecoin-project organization下的诸多核心成果,这意味着,Filecoin已然度过了最困难的难点攻关期,进入到了全民公测阶段。 本系列文章将协助大…

a站为什么会凉制作网站的软件有那个免费

文章目录 UDP协议?什么是校验和?基于UDP的应用层协议(了解) TCP协议确认应答(可靠性机制)超时重传(可靠性机制)连接管理(可靠性机制)三次握手(重点)四次挥手(重点) 三次握手和四次挥手时客户端和服务器的状态滑动窗口(效率机制)流量控制(效率机制)窗口探…

企业网站建设的流程与原则公司网站制作公司

做Linux方面也有三个多月了,对代码中的有些结构一直不是非常明确,比方platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注冊 platform_device->,再定义…

重庆网站建设哪家做的好网站建设主流语言

这是Project Student的一部分。 其他职位包括带有Jersey的 Web服务 客户端,带有Jersey的 Web服务服务器 , 业务层和带有Spring Data的持久性 。 到目前为止,所有集成测试都使用了内存嵌入式数据库,该数据库无法一次又一次地保留信…

游戏的网站seo推广软件

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼6、free()函数问:下面的程序会在用户输入’freeze’的时候出问题,而’zebra’则不会,为什么?#include int main(int argc, char *argv[]) {char *ptr (char*)malloc(10);if(NULL ptr){printf(…

媒体网站开发字体设计在线生成

链接:https://pan.baidu.com/s/1-tCCFwZ0RggXtbWYBVyhFg?pwdmcgv 提取码:mcgv 华为MageBookD14原厂WIN11系统自带所有驱动、出厂状态主题壁纸、Office办公软件、华为电脑管家、华为应用市场等预装软件程序 文件格式:esd/wim/swm 安装方式…

购物网站设计需要哪些模块优秀英文企业网站

广搜练手题 题目链接 思路 打印每个数与其最近的 1 1 1的曼哈顿距离&#xff0c;显然广搜&#xff0c;存储每一个 1 1 1&#xff0c;针对每一个 1 1 1开始广搜&#xff0c;逐层更新&#xff0c;每轮后更新的为两轮之中的最小曼哈顿距离 ACcode #include<bits/stdc.h>…

有专门做辩论的网站吗如何推广自己的网址

&#xff08;笔记&#xff0c;只为获取流量券&#xff09; MySQL中&#xff0c;UPDATE 操作涉及到行级锁和表级锁的概念&#xff0c;具体取决于事务隔离级别和被更新的条件, 无索引的情况下&#xff1a; 当表没有索引的情况下&#xff0c;UPDATE 操作通常会涉及到表级锁。这是…

辽宁城建设计院有限公司网站公司网站建设费用会计科目

说明&#xff1a;基于filebeat采集日志 概述&#xff1a; 在Kubernetes环境中&#xff0c;Filebeat不需要和业务服务部署在同一个容器中。通常的做法是将Filebeat作为一个DaemonSet部署在集群中&#xff0c;这样它可以在每个节点上运行一个实例&#xff0c;并从所有容器中收集…

网站开发文档包括广州番禺区核酸检测点

什么是守护进程&#xff1f;答&#xff1a;守护进程是后台运行的、系统启动是就存在的、不予任何终端关联的&#xff0c;用于处理一些系统级别任务的特殊进程。实现思路&#xff1a;实现一个守护进程&#xff0c;其实就是将普通进程按照上述特性改造为守护进程的过程。需要注意…

网络营销推广优化网站推广优化淄博公司

我在python上编写了一个小脚本,该脚本从控制台调用命令行以使linux机器休眠(或在更改一个单词的情况下将其自身关闭),然后在一段时间后唤醒.通过watch命令一次又一次地调用该命令.import osimport timeos.system("watch -n 20 sudo rtcwake -u -s 10 -m mem")因此,在…

网站导航一定要一样吗网站设计模版免费下载

NB-IoT模组的应用场景一般具备低频次、小数据量、上行为主、工作时间短&#xff08;激活态时间短&#xff09;等特点。因此&#xff0c;休眠态的功耗是NB-IoT模组产品综合耗电的重点考量参数之一。中移物联OneMO超低功耗NB-IoT模组MN316&#xff0c;凭借其紧凑的尺寸、极低的休…

安安互联怎么上传网站科研实验室网站建设

2024年6月24日&#xff0c;JumpServer开源堡垒机正式发布v3.10.11 LTS版本。JumpServer开源项目组将对v3.10 LTS版本提供长期的支持和优化&#xff0c;并定期迭代发布小版本。欢迎广大社区用户升级至v3.10 LTS最新版本&#xff0c;以获得更佳的使用体验。 在JumpServer v3.10.…

dede分类信息网站网站首页设计一般包括那三个

目录 一、下载nltk_data-gh-pages.zip数据文件 二、将nltk_data文件夹移到对应的目录 三、测试 四、成功调用punkt库 问题&#xff1a; 解决方案&#xff1a; 在使用自然语言处理库nltk时&#xff0c;许多初学者会遇到“nltk.download(punkt)”无法正常下载的问题。本…

asp网站设计代做深圳高端网站建设多少钱

对于Python初学者来说&#xff0c;舍得强烈推荐从《HeadFirst Python》开始读起&#xff0c;这本书当真做到了深入浅出&#xff0c;HeadFirst系列&#xff0c;本身亦是品质的保证。这本书舍得已在《Python起步&#xff1a;写给零编程基础的童鞋》一文中提供了下载。为了方便大家…

网站开发都需要什么工作百安居装修报价清单

简介&#xff1a; 从团队的角度来看&#xff0c;写好代码是一件非常有必要的事情。如何写出干净优雅的代码是个很困难的课题&#xff0c;我没有找到万能的 solution&#xff0c;更多的是一些 trade off&#xff0c;可以稍微讨论一下。 写了多年的代码&#xff0c;始终觉得如何写…