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

能打开各种网站的浏览器推荐凡科建站怎样建站中站

能打开各种网站的浏览器推荐,凡科建站怎样建站中站,仿《快乐麻花》网站源码,求推荐在哪个网站做德语翻译员一、TCP 传输控制协议#xff0c;Transmission Control Protocol。 面向广域网的通信协议#xff0c;跨域多个网络通信时#xff0c;为两个通信端点之间提供一条具有如下特点的通信方式#xff1a; 基于流、面向连接、可靠通信方式、网络状况不佳时尽量降低系统由于重传带…一、TCP 传输控制协议Transmission Control Protocol。 面向广域网的通信协议跨域多个网络通信时为两个通信端点之间提供一条具有如下特点的通信方式 基于流、面向连接、可靠通信方式、网络状况不佳时尽量降低系统由于重传带来的带宽开销、不考虑中间网段和节点。 三次握手 建立连接 1客户端发送SYNSEQx报文给服务端进入SYN_SENT状态。 2服务端收到SYN回应一个SYNSEQyACKACKx1报文进入SYN_RECV状态 3客户端收到服务端的SYN报文回应一个ACKACKy1报文进入Established状态 SYN同步序列编号(Synchronize Sequence Numbers)TCP/IP建立连接时使用的握手信号。 ACK确认字符(Acknowlegement character)接收端发给发送端的一种传输类控制字符。 四次挥手终止连接 1某个应用进程首先调用Close称该端执行“主动关闭”。该端TCP发送一个FIN分节表示数据发送完毕。 2接收到这个FIN的对端执行“被动关闭”这个FIN由TCP确认。 3一段时间后接收到文件结束符的应用进程将调用Close关闭它的套接字。它的TCP也发送一个FIN。/ 4接收这个最终FIN的原发送端TCP即执行主动关闭的那一端确认这个FIN。 通常由客户端执行主动关闭但是某些协议例如HTTP/1.0由服务端执行主动关闭。 协议规定 1数据分片发送端对数据进行分片接收端进行重组由TCP确定分片大小并控制分片和重组 2到达确认接收端接收到分片数据时根据分片数据序号向发送端发送一个确认 3超时重发发送发在发送分片时启动超时定时器如果在定时器超时之后没有收到相应的确认重发分片 4滑动窗口TCP连接每一方的接收缓冲空间大小都固定接收端只允许另一端发送接收端缓冲区所能接纳的数据TCP在滑动窗口的基础上提供流量控制防止较快主机致使较慢主机的缓冲区溢出 5失序处理作为IP数据报来传输的TCP分片到达时可能会失序TCP将对收到的数据进行重新排序将收到的数据以正确的顺序交给应用层 6重复处理作为IP数据报来传输的TCP分片会发生重复TCP的接收端必须丢弃重复的数据 7数据校验TCP将保持它首部和数据的检验和这是一个端到端的检验和目的是检测数据在传输过程中的任何变化。如果收到分片的检验和有差错TCP将丢弃这个分片并不确认收到此报文段导致对端超时并重发。 在一个TCP连接中仅有两方进行彼此通信。广播和多播不能用于TCP。 粘包/半包问题 发送端连续给对端发送两个及以上的数据包对端在一次收取中可能收到的数据包大于1个可能是几个包加上某个包的部分或者就是几个完整的包在一起这个叫粘包。 当然也可能收取到的只是一个包的一部分这个叫半包。 如何解决 1固定包长的数据包。比如规定每个协议包大小为64字节每次收满64字节就取出解析如果不够就先存起来。这种格式简单但灵活性差。如果包内容不足指定字节数剩余空间需要填充特殊信息如\0包内容超过指定字节数又得分包分片需要额外处理逻辑。 2以指定字符(串)为包的结束标志。 这种协议包较常见即字节流中遇到特殊符号值时就认为到了一个包的末尾。例如FTP协议、发邮件的SMTP协议一个命令或者一段数据后加上\r\n即CRLF表示一个包的结束。不足之处是如果协议数据包内容部分需要使用包结束标志字符就需要对这些字符做转码或者转义操作避免误解析。 3包头包体格式。 包头是固定大小的且包头中必须含有一个字段来说明包体大小。如果是bodySize对端先收取包头大小字节如果不够先缓存直到收够为止然后解析包头中的bodySize字段根据包体大小来收取包体大小字节如果是packageSize则表示整包大小需要用packageSize减去包头大小就能算出包体的大小。 解包处理 二、UDP 用户数据报协议User Datagram Protocol。 一种无需建立连接就可以发送封装的IP数据报的方法。 丢包问题 不考虑IP层分片丢失CRC校验包不完整 1接收端处理时间过长 调用recv方法接收到数据后处理数据花了一些时间处理完后再次调用recv在这两次调用间隔里发过来的包可能丢失。修改接收端将包接收后存入一个缓冲区然后迅速返回继续recv。 2ARP缓存过期 ARP缓存时间约10分钟如果缓存列表没有对方MAC地址或缓存过期会发送请求获取MAC地址未获取地址之前用户发送的数据包会被内核缓存到arp_queue这个队列默认最多缓存3个包多余的数据包会被丢弃。 3缓冲区过小或文件过大 如果报文很大而缓冲区过小则无法容纳该报文那么报文就会丢失。增大缓冲区。 4缓冲区满 如果socket缓冲区满了应用未及时处理缓冲区中的包那么后续的包会被内核丢弃造成丢包。通过增大缓冲区来缓解丢包但是如果服务已经过载简单增大缓冲去并不能解决问题反而会造成请求全部超时服务不可用。 5发送的包巨大 即使send方法会做大包切割成小包发送但是包太大也不行。巨大的包需要切割为小包再逐个send。 6发包频率太快 连续发包不sleep。虽然有时可以通过设置接收缓冲解决但是最好还是sleep一下。 7局域网内不丢包公网丢包 切割小包并sleep发送如果流量过大可能也不灵。 支持一对一、一对多、多对一、多对多交互通信。 包无序问题 在应用层实现如下功能 1发送包的分片、包的确认、包的重发 2接收包的调序、包的序号确认 利用UDP实现了可靠数据传输的开源 1RUDP可靠用户数据报协议reliable UDP。提供一组数据服务质量增强机制如拥塞控制的改进、重发机制及淡化服务器算法等在不干扰协议的实时特性的同时允许TCP方式下的流控制行为。 2RTP实时传输协议Real-time Transport Protocol。为数据提供了具有实时特性的端对端传送服务如在组播或单播网络服务下的交互式视频音频或模拟数据。如果底层网络提供组播方式RTP可以使用该组播表传输数据到多个目的地。 3UDT 基于UDP的数据传输协议UDP-based Data Transfer Protocol。一种互联网数据传输协议主要目的是支持高速广域网上的海量数据传输而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差。UDT引入新的拥塞控制和数据可靠性控制机制是面向连接的双向的应用层协议同时支持可靠的数据流传输和部分可靠的数据报传输。也可以应用在点到点技术P2P、防火墙穿透、多媒体数据传输等等。 三、KCP 官方仓库 快速可靠协议A Fast and Reliable ARQ Protocol 比TCP浪费10%-20%带宽的代价换取平均延迟降低30%-40%且最大延迟降低3倍的传输效果。纯算法实现不负责底层协议的收发需要使用者自己定义下层数据包的发送方式以callback方式提供给KCP连时钟都需要外部传递进来内部不会有任何一次系统调用。 TCP是为流量设计(每秒内可以传输多少KB数据)KCP为流速设计(单个数据包从一端发送到一端需要多少时间)。 TCPKCP对比RTO翻倍不翻倍提高传输速度全部重传选择性重传只重传真正丢失的数据包-快速重传不用等超时直接重传延迟ACK非延迟ACK可调节是否延迟发送UNAACKUNA--非退让流控开着BT都能流畅传输 两种ARQ响应模型UNA此编号前所有包已收到ACK该编号包已收到。 四、HTTP 超文本传输协议Hypertext Transfer Protocol 简单的请求-响应协议运行在TCP之上指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出而消息内容则具有类似MIME的格式。每个请求和响应都是独立的服务器不会主动推送消息给客户端。 HTTP基于B/S架构进行通信其服务器实现程序有httpd、nginx等客户端实现程序主要是web浏览器客户端命令行工具有elink、curl等。 请求报文格式 请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体 应答报文格式 状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体 HTTP响应码查看 五、WebSocket 在单个TCP连接上进行全双工通信的协议允许服务器主动向客户端推送数据。 WebSocket通过HTTP/1.1协议的101状态码握手浏览器和服务器只需要完成一次握手两者之间就直接可以创建持久性的连接并进行双向数据传输。 特性 1较少的控制开销 相对于HTTP请求每次都要携带完整的头部信息此项开销显著减少 2更强的实时性 相对于HTTP请求需要客户端发起服务器才能响应延迟明显更少 3保持连接状态 需要先创建连接使其成为一种有状态的协议之后通信可以省略部分状态信息而HTTP请求可能需要每次都携带状态信息如身份认证 4更好的二进制支持 定义了二进制帧更轻松处理二进制内容 5可以支持扩展 用户可以扩展协议实现部分自定义的子协议如部分浏览器支持压缩等 6更好的压缩效果 相对HTTP压缩WebSocket在适当扩展支持下可以沿用之前内容的上下文传递类似数据时显著提高压缩率 六、RPC 远程过程调用Remote Procedure Call 进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术有两种类型的进程间通信 1LPC本地过程调用 2RPC远程过程调用 通过IPC和RPC程序能利用其他程序或计算机处理的进程。客户机执行自己的任务但靠服务器提供后端文件服务。RPC为客户机提供向后端服务器申请服务的通信机制。 RPC应用场景 1分布式操作系统的进程间通讯 2构造分布式计算的软件环境 3远程数据库服务 4分布式应用程序设计 5分布式程序的调试
http://www.huolong8.cn/news/393896/

相关文章:

  • 网站静态页模板wordpress 浮动留言框
  • 云南网站建设天软科技网站建设柒首先金手指2
  • 专业站店铺推广文案简短
  • wordpress个人网站后台登陆做美工用的网站
  • 贵阳白云区城乡建设局网站在线建网站
  • 山东鲁桥建设有限公司网站中山快速做网站价格
  • 濮阳住房建设厅网站网络营销推广的方式方法有哪些
  • 网站专栏的作用产品设计工具
  • 想做电商网站运营要怎么做怎么建设销售网站
  • 微信建设银行官方网站泉州人才网
  • 山东城市建设厅网站公司网站能自己做二维码
  • 昆山住房和城乡建设局网站首页网站的页脚什么做
  • 建网站啦Wordpress删除主题的
  • 溧阳网站建设中心备案网站分布地点
  • 做网站前期需要准备什么网站logo更换
  • 有做lol直播网站2024最火的十大新闻
  • 品牌建设网站例子做推广的免费的济宁网站有哪些
  • 建设银行网网站网页设计与网站建设期末考试题
  • 动态链接做网站外链图贵阳网站建设公
  • 大型网站 cms兰州市网站建设公司
  • 网站 宽屏窄屏自适应做影视网站需要多大硬盘
  • 戴尔网站建设的特点泗阳住房建设局网站
  • 无为建设局网站商标图案设计自动生成
  • 定制网站开发蒙特网页设计师个人简历
  • 可以做产品宣传的网站网站开发android客户端
  • 如何做淘宝二手网站企业网站的内容营销
  • 音乐设计网站推荐肇庆新农村建设内容在哪个网站
  • 大众点评做团购网站wordpress官方
  • 做儿童文学有哪些的网站建设网站需要多少钱济南兴田德润o厉害吗
  • 在线网站源码提取做网站需要租服务器么