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

内蒙古呼和浩特网站建设数据查询网站

内蒙古呼和浩特网站建设,数据查询网站,宁波网站排名提升,资阳市建设局网站1.OSI七层模型作用 物理层:负责光电信号的传输,以及将光电信号转化为二进制数据数据链路层:主要负责将收到的二进制数据进一步的封装为数据帧报文。同时因为数据在网络中传递的时候,每一个主机都能够收到报文数据,该层…

1.OSI七层模型作用

  • 物理层:负责光电信号的传输,以及将光电信号转化为二进制数据
  • 数据链路层:主要负责将收到的二进制数据进一步的封装为数据帧报文。同时因为数据在网络中传递的时候,每一个主机都能够收到报文数据,该层的MAC地址就阻止了并非传递给本主机的数据进一步向上交付。
  • 网络层:主要负责地址管理和路由选择,通过IP地址和内部维护的路由表,可以将数据传输到指定的目标主机上。一个报文在网络中并非是直达目标主机的,中间会经历无数个路由器设备,那么如何知道报文该走哪一条路线呢?就是网络层完成的工作了。
  • 传输层:主要负责两个主机进程的数据传输工作,确保数据可以以用户想要的方式进行传输。如果想要可靠的传输就采用TCP协议传输,如果想追求效率和实时性等就使用UDP协议进行网络传输。
  • 会话层:负责管理不同主机之间的连接。一个主机同一时间会和多个主机进行网络通信,那么就需要将这些连接管理起来。
  • 表示层:负责字符流数据的序列化和发序列化处理。
  • 应用层:负责实现网络服务的功能。对于服务器来说,就需要实现对客户端发送请求的解析工作,并对不同请求提供不同的服务,对于客户端来说,就需要有发送请求和解析响应数据的能力了。这些都是在应用层实现的。

        对于上三层主要的作用就是实现网络服务的,下面四层主要是负责两个主机之间的数据传递工作。

2.HTTP协议中的各种方法

  • GET:用于从服务器获取资源。他的请求参数会附加在URL后面,以键值对的形式存在。
  • POST:用于向服务器提交数据,通常服务器接收之后,会创建相应的实体,例如在数据库表中添加一条数据。他的请求参数会放在请求正文中。
  • PUT:用于向服务器上传指定的资源,通常用于更新已经存在的资源。通常是整体性的更新。
  • DELETE:用于请求服务器删除指定的资源。

3.HTTP的头部字段

  • 请求报文:请求行 + 属性字段。请求行分为:方法、url以及HTTP协议版本。
  • 响应报文:状态行 + 属性字段。状态行分为:HTTP协议版本、响应码以及响应码解释字段。

4.TLS握手

        TLS握手就是HTTPS进行密钥协商的一个过程。HTTPS协议加密采用的是非对称加密、CA认证进行密钥协商,以及对称加密的方式进行数据加密。首先服务端会先生成一对非对称密钥,然后将公钥和一些域名、申请者等相关信息生成.csr文件之后,向CA机构申请证书,CA机构认证后,会将证书内置给服务端。

        当有客户端想要进行连接的时候,服务端会先将带有公钥的CA认证证书发给客户端,客户端会使用CA机构的公钥解密签名,并将数据指纹与明文信息进行对比操作,防止中间人篡改公钥。之后生成一个对称密钥,并使用公钥进行加密操作,传递给服务器,服务器使用私钥进行解密,就完成了TLS握手的操作。

5.指针和引用的使用场景

        指针就是一个地址,他内部存放了区域的起始地址。可以用于接收动态分配的内存,在处理字符串和数组的时候,可以使用指针的算术运算,快速的定位元素,在创建数据结构的时候尤其是树和链表结构会大量的使用指针。对于引用来说底层的原理也是一个指针,只不过上层看起来是一个变量的别名,可以起到简化代码的操作。两者在传参和函数返回值的场景下,可以减少数据的拷贝工作。

6.零拷贝技术

介绍

        零拷贝技术是一种高效的数据传输技术,其核心目标就是减少在计算机系统在传输数据时的拷贝次数,从而降低CPU的使用率,提供数据传输效率,提供系统的性能。

        例如在从磁盘中读取数据并通过网络发送的过程当中就涉及到至少四次的拷贝。第一次拷贝:操作系统将数据从磁盘读取到内核空间的缓冲区。第二次拷贝:将数据从内核空间缓冲区拷贝到用户空间的应用程序缓冲区。第三次拷贝:应用程序处理完数据后,将数据从用户空间缓冲区拷贝回内核空间的套接字缓冲区。第四次拷贝:最后将数据从套接字缓冲区拷贝到网卡设备,通过网络发送出去。

        同时,在用户空间和内核空间之间的切换也会带来额外的开销,这种多次拷贝和上下文切换会消耗大量的 CPU 资源,降低系统的整体性能。

实现方式以及原理
  • 内存映射:使用mmap系统调用接口,可以将磁盘文件映射到用户虚拟地址空间当中,这样用户空间和内核空间可以共享一块物理内存。所以程序也可以直接访问这块内存,避免了数据从内核空间到用户空间的一次拷贝。否则的话,需要进行系统调用,进行文件的读取,然后层层拷贝到用户缓冲区,这样的话就涉及到了操作系统的参与,就需要进行内核态与用户态的转化操作了。
  • sendfile接口:允许内核直接将数据从磁盘文件传输到网络套接字文件中,无需将数据拷贝到用户空间了。相当于在内核空间完成数据的读取和发送。减少了两次拷贝。
  • 分散/聚集I/O操作:在用户层创建多个缓冲区,并允许内核一次将数据从多个缓冲区的数据聚集在一起发送,相当于将多次拷贝转化为了一次拷贝操作。或者将数据一次拷贝分散到多个缓冲区当中。

http://www.dtcms.com/wzjs/412683.html

相关文章:

  • 专门做饥饿营销的网站推广找客户平台
  • 网站快速排名优化价格如何做好网络营销推广
  • 温州如何进行网站推广商丘网络推广哪家好
  • 如何建网站费用多少今日新闻最新消息50字
  • wordpress发布外网访问seo服务包括哪些
  • 做网站电脑配置要求个高吗太原关键词优化服务
  • php网站安装好后后台无法登陆提示是500是怎么回事?百度一下你就知道原版
  • 固安做网站的公司seo案例分析100例
  • 外国有没有中国代做数学作业的网站西安百度推广外包
  • 好看的单页面网站模板长沙建站优化
  • 做公司网站大概需要多少钱啊广告投放公司
  • pc做网站服务器新闻播报最新
  • 下载可以做动漫的我的世界视频网站业务推广平台
  • 冀州网站建设价格企业网站排名优化方案
  • 网站建设设计规划推推蛙贴吧优化
  • php网站开发图片国外免费建站网站
  • 门户网站建设公司渠道营销型网站建设步骤
  • 桂林市做网站的公司推广资源整合平台
  • 泰州外贸网站建设网站推广属于哪些
  • 中英文网站如何做思路哪些平台可以发广告
  • 国际公司和跨国公司优化设计官方电子版
  • 上海门户网站制作seo优化教学视频
  • wordpress 页面调新闻临沂seo推广
  • 网站建设首选公司网站关键词优化怎么做的
  • 做网站需要什么证件吗免费推广平台
  • 取名网站怎么做网站排名优化技巧
  • 泰国做彩票网站百度服务中心人工客服电话
  • 北京南站到故宫地铁怎么坐推广普通话作文
  • wordpress twenty fourteenseo关键词推广话术
  • 做网站有了空间在备案吗百度百科合作模式