温州做网站多少钱瑞安哪里有做百度的网站

diannao/2026/1/18 16:30:22/文章来源:
温州做网站多少钱,瑞安哪里有做百度的网站,装修案例效果图,微信公众号怎么做链接网站吗什么是套接字#xff1f;Socket基本介绍一、什么是套接字#xff1f;二、套接字特性三、套接字缓冲区一、什么是套接字#xff1f; 套接字是一种通信机制#xff08;通信的两方的一种约定#xff09;#xff0c;socket屏蔽了各个协议的通信细节#xff0c;提供了tcp/ip… 什么是套接字Socket基本介绍一、什么是套接字二、套接字特性三、套接字缓冲区一、什么是套接字 套接字是一种通信机制通信的两方的一种约定socket屏蔽了各个协议的通信细节提供了tcp/ip协议的抽象对外提供了一套接口同过这个接口就可以统一、方便的使用tcp/ip协议的功能。这使得程序员无需关注协议本身直接使用socket提供的接口来进行互联的不同主机间的进程的通信。我们可以用套接字中的相关函数来完成通信过程。 发送方的发送数据的处理流程大致为用户空间 - 内核 - 网卡 - 网络 在用户态空间调用发送数据接口 send/sento/wirte 等写数据包在内核空间会根据不同的协议走不同的流程。以TCP为例TCP是一种流协议内核只是将数据包追加到套接字的发送队列中真正发送数据的时刻则是由TCP协议来控制的。TCP协议处理完成之后会交给IP协议继续处理最后会调用网卡的发送函数将数据包发送到网卡。 接收方的接收数据的处理流程大致为网络 - 网卡 - 内核(epoll等) - 进程(业务处理逻辑) 网卡会通过轮询或通知的方式接收数据Linux做了优化组合了通知和轮询的机制简单来说在CPU响应网卡中断时不再仅仅是处理一个数据包就退出而是使用轮询的方式继续尝试处理新数据包直到没有新数据包到来或者达到设置的一次中断最多处理的数据包个数。数据离开网卡驱动之后就进入到了协议栈经过IP层、网络层协议的处理就会触发IO读事件比如epoll的reactor模型中就会触发对应的读事件然后回调对应的IO处理函数数据之后会交给业务线程来处理比如Netty的数据接收处理流程就是这样的。 二、套接字特性 套接字的特性有三个属性确定它们是域domain类型type和协议protocol。 域指定套接字通信中使用的网络介质。最常见的套接字域是 AF_INETIPv4或者AF_INET6(IPV6)它是指 Internet 网络。 类型 流套接字SOCK_STREAM 流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送并按顺序接收。流套接字之所以能够实现可靠的数据服务原因在于其使用了传输控制协议即TCP数据报套接字SOCK_DGRAM 数据报套接字提供了一种无连接的服务。该服务并不能保证数据传输的可靠性数据有可能在传输过程中丢失或出现数据重复且无法保证顺序地接收到数据。数据报套接字使用UDPUser Datagram Protocol协议进行数据的传输。原始套接字SOCK_RAW 原始套接字与标准套接字标准套接字指的是前面介绍的流套接字和数据报套接字的区别在于原始套接字可以读写内核没有处理的IP数据包而流套接字只能读取TCP协议的数据数据报套接字只能读取UDP协议的数据。因此如果要访问其他协议发送数据必须使用原始套接字。 协议IPPROTO_TCPIPPROTO_UDP 三、套接字缓冲区 每个 socket 被创建后都会分配两个缓冲区输入缓冲区和输出缓冲区。write()/send() 并不立即向网络中传输数据而是先将数据写入缓冲区中再由TCP协议将数据从缓冲区发送到目标机器。一旦将数据写入到缓冲区函数就可以成功返回不管它们有没有到达目标机器也不管它们何时被发送到网络这些都是TCP协议负责的事情。read()/recv() 函数也是如此也从输入缓冲区中读取数据而不是直接从网络中读取。 用户程序缓冲区 用户进程通过系统调用访问系统资源的时候需要切换到内核态而这对应一些特殊的堆栈和内存环境必须在系统调用前建立好。而在系统调用结束后cpu会从核心模式切回到用户模式而堆栈又必须恢复成用户进程的上下文。而这种切换就会有大量的耗时。 一些程序在读取文件时会先申请一块内存数组称为buffer然后每次调用read读取设定字节长度的数据写入buffer用较小的次数填满buffer。之后的程序都是从buffer中获取数据当buffer使用完后在进行下一次调用填充buffer。所以说用户缓冲区的目的是为了减少系统调用次数从而降低操作系统在用户态与核心态切换所耗费的时间。除了在进程中设计缓冲区内核也有自己的缓冲区。 内核缓冲区 当一个用户进程要从磁盘读取数据时内核一般不直接读磁盘而是将内核缓冲区中的数据复制到进程缓冲区中。但若是内核缓冲区中没有数据内核会把对数据块的请求加入到请求队列然后把进程挂起为其它进程提供服务。等到数据已经读取到内核缓冲区时把内核缓冲区中的数据读取到用户进程中才会通知进程。 你可以认为read是把数据从内核缓冲区复制到进程缓冲区。write是把进程缓冲区复制到内核缓冲区。当然write并不一定导致内核的写动作比如os可能会把内核缓冲区的数据积累到一定量后再一次写入。这也就是为什么断电有时会导致数据丢失。所以说内核缓冲区是为了在OS级别提高磁盘IO效率优化磁盘写操作。

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

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

相关文章

天猫网站什么时候建设云服务器可以做两个网站

根据IDC最新发布的《中国商业智能和分析软件市场跟踪报告,2023H2》显示,2023下半年,中国商业智能与分析软件市场规模为5.2亿美元,同比增长为3.7%。其中,本地部署收入占比为89.3%,同比增长1.7%;公…

浙江百度代理公司seo站长平台

文章目录 情景一 : 二分查找情景二 : 找出一个 > num 的最左侧的位置情景三 : 找出一个 < num 的最右侧的位置leetcode 162 :寻找峰值leetcode 69 : x 的平方根 首先来简介一下二分搜索算法,二分搜索是一种每次砍半的算法,最经典的案例当然是我们的二分查找算法,但是大部…

百度网站打开百度关键词工具

列表的遍历&#xff1a; a [10,20,30,40] for obj in a: #obj 是临时变量名称&#xff0c;随意起名print(obj) 执行结果&#xff1a; 复制列表所有的元素到新列表对象&#xff1a; list1 [30,40,50] list2 list1 #只是将list2也指向了列表对象。也就是说list…

杭州公司做网站青海微信网站建设

OSS网页上传和断点续传主要根据BrowserJS-SDK和相关文档整理而得&#xff0c;快速构建OSS上传应用 一、Bucket设置 浏览器中直接访问OSS需要开通Bucket的CORS设置 将allowed origins设置成 *将allowed methods设置成 PUT, GET, POST, DELETE, HEAD将allowed headers设置成 *将e…

官渡网站设计制作浙江省城乡建设住房厅网

导读&#xff1a; 欢迎阅读《AI大模型日报》&#xff0c;内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。 标题: 速递&#xff5c;木头姐 ARK 宣布已投资 OpenAI&#xff01;还将 Anthropic 及 Figure1 等 AI 独角兽一网打尽摘要: ARK已通过其风…

可以打开所有网站的浏览器wordpress企业网站定制教程 一

1.简介 Java NIO是从Java 1.4引入的库。 自从Java NIO推出以来&#xff0c;它提供了另一种方法来处理I / O和网络事务。 它被认为是Java网络和Java IO库的替代方法。 开发Java NIO的目的是使输入和输出的事务异步和非阻塞。 阻塞和非阻塞IO的概念将在后面的部分中介绍。 目录…

上海外贸网站制作网络服务商在哪咨询

目录 而不使用enabled属性 现在&#xff0c;使用enabled属性 我们可以使用enabled属性来忽略类中的所有情况吗&#xff1f; Test注解有很多属性&#xff0c;enabled也是其中之一。在这篇文章中&#xff0c;我们将详细讨论enabled属性。 enabled属性有什么作用&#xff1f;当…

办网站流程天河网站建设方案

1.TEXTAREA自适应文字行数的多少 2.脚本永不出错<script LANGUAGE"javascript"></script>3.ENTER键可以让光标移到下一个输入框4.预定秒数内自动转到指定网址5.怎么改变滚动条的颜色&#xff0c;只有ie5.5版本以上才能支持。 这是使用CSS语言&#xff0c…

网站怎么更新内容wordpress编辑器那个好

2024年全国职业院校技能大赛中职组大数据应用与服务赛项题库参考答案陆续更新中&#xff0c;敬请期待… 武汉唯众智创科技有限公司 2024 年 3 月 联系人&#xff1a;辜渝傧13037102709 题号&#xff1a;试题05 ZZ052-大数据应用与服务赛项试题 05 模块一:平台搭建与运维 (一…

英文网站策划杭州网站建设浙江

1、从NXP的共享账号下载资料 共享账号需要找对接的NXP人员拿到&#xff0c;他会把资料分享到这个账号&#xff0c;在这个账号里面可以下载 进入nxp官网&#xff0c;登录后点击my nxp&#xff0c;选择Software Licensing and Support 进入后接着选择View accounts 进入后选择…

旅游网站的设计私自建立网站网站判决书

此文章用于详细介绍malloc_consolidate。 众所周知&#xff0c;fastbin一般是不能合并&#xff0c;但在malloc_consolidate中是个例外。 1.触发机制 首先构造这样的堆块结构 一个0x40的堆块在fastbin中&#xff0c;一个0x110的堆块在unbin中 随后我们尝试分配一个0x300的堆…

上海智能网站建设公司怎么进wordpress后台

题意&#xff1a;给 nnn 个长度为 mmm 的 01 串&#xff0c;一个 01 串初始为空&#xff0c;不断随机一个字符加在后面&#xff0c;当出现给定的 nnn 个串中的一个时停止。分别求在 nnn 个串处停止的概率。 考场思路历程&#xff1a; 显然建出 AC 自动机&#xff08;flag&…

外贸怎么用网站开发新客户京东企业集团网站建设方案

马上过年了&#xff0c;最近工作不太忙&#xff0c;再加上本人最近比较懒&#xff0c;毫无斗志&#xff0c;不愿学习新东西&#xff0c;或许是要过年的缘故(感觉像是在找接口)。 就把前一段时间做过的vue项目&#xff0c;进行一次完整的总结。 这次算是详细总结&#xff0c;会从…

汽车业务网站开发公司本溪seo优化

注&#xff1a;Pagerduty作为报警系统&#xff0c;出镜率很高。 虽然收费&#xff0c;但对于企业来说很便宜。 一个月几十美金 不太支持中文&#xff0c;主要是语音方面。 Prometheus 查询语句 &#xff0c; 基于数学运算模式的监控查询 我们计算一下一天多少秒 1 * 24 * 60 *…

网站建设 软件服务网络营销优化推广公司

在MacOS系统上&#xff0c;保持Pip和Python版本的最新状态对于顺利进行Python开发至关重要。通过升级Pip和Python&#xff0c;你可以享受到最新的功能、修复的bug以及提升的开发效率。本文将为你提供在MacOS上升级Pip和Python的详细指南&#xff0c;助你打造更强大的开发环境。…

建材城电商网站建设中国工商登记网

微信小程序配置上传多个u-upload上传 使用的是uView框架 微信小程序配置上传多个u-upload上传图片 场景需求&#xff1a;根据PC端配置项追加图片配置 小程序根据配置的图片数量&#xff0c;图片名称&#xff0c;进行上传图片 难度在于 我们不知道用户会追加多少个图片配置字段 …

旅游网站建设的概念聊天软件开发厂家有哪些

前言在公司的日常工作当中或者个人的开源项目&#xff0c;将代码提交到代码库时。都会遇到下面这样的对话框&#xff0c;通常都会随便写点内容在里面。当遇到问题需要回溯的时候就成了给自己造成的麻烦&#xff0c;因为无法通过commit message来非常直观的看到这一次提交了什么…

h5建站免费在线网站建设课程

1 问题 Android加载图片需要圆角化,有什么简单粗暴的方法吗?当然有,用我们的神器glide 2 解决办法 1)简单办法 ImageView imageView = (ImageView)helper.getView(R.id.keepHomeAppImageview);Glide.with(mContext).asBitmap().load(iconUrl) // .ov…

做网站前期需要什么网站建设方案ppt 枫子科技

一、Yeoman 简介 通常在开发新项目时我们都需要配置工程环境&#xff0c;开发目录&#xff0c;需要下载一些库、框架文件&#xff08;如 jQuery、Backbone 等&#xff09;&#xff0c;配置编译环境&#xff08;Less、Sass、Coffeescript等&#xff09;&#xff0c;甚至还要配置…

南京seo建站南通市规划建设局网站

最近在线上环境遇到了一次SQL慢查询引发的数据库故障&#xff0c;影响线上业务。经过排查后&#xff0c;确定原因是&#xff1a;SQL在执行时&#xff0c;MySQL优化器选择了错误的索引(不应该说是“错误”&#xff0c;而是选择了实际执行耗时更长的索引)。排查过程中&#xff0c…