网络编程
文章平均质量分 89
边缘计算机
这个作者很懒,什么都没留下…
展开
-
KCP网络传输协议
概念KCP - A Fast and Reliable ARQ Protocol,KCP 快速可靠网络传输协议KCP力求在保证可靠性的情况下提高传输速度。kcp采取一系列措施尽量提高网络传输速率,在网络实时性和可靠性要求比较高的场景下,可以考虑kcp协议代替tcp协议。KCP是一种快速可靠协议,KCP以比 TCP浪费10%-20%带宽的代价,换取了平均延迟降低 30%-40%的效果,且最大延迟降低三倍的传输效果。整个协议只有 ikcp.h, ikcp.c两个源文件,可以方便的集成到用户自己的原创 2021-10-24 13:43:39 · 3571 阅读 · 0 评论 -
http上传文件
http协议是建立在tcp、ip协议的应用层规范。http协议规范把http请求分为3个部分:状态行,请求头,请求体。所有的方法、实现都是围绕 “如何运用和组织这三部分” 来完成的。了解http请求的组成部分后,就可以应变任何实际工作中所遇到的需求和问题了。http里没有专门用于文件上传的请求方式,文件上传请求是在post请求基础之上定义出来的一种方式。Content-Type在发送到服务器时候内容编码方式,它有如下的三个值。①application/x-www-form-urlen...原创 2021-01-19 12:44:25 · 17937 阅读 · 1 评论 -
网络编程——TCP协议——传输控制
拥塞控制TCP通信的每一方需要执行的一系列行为。这些行为由特定算法规定,用于防止网络因为大规模的通信负载而瘫痪。发送和接收方认为网络即将进人拥塞状态(或者已经由于拥塞而出现路由器丢包情况)时减缓TCP传输。TCP拥塞控制的难点,在于怎样准确地判断,何时需要减缓且如何减缓TCP传输,以及何时恢复其原有的速度。拥塞路由器因无法处理高速率到达的流量而被迫丢弃数据信息的现象称为拥塞。当网络中大量的发送方和接收方被要求承担超负荷的通信任务时,可以考虑采取降低发送速率或者最终丢弃部分数据(也可将原创 2020-10-14 20:00:50 · 297 阅读 · 0 评论 -
Windows10系统电脑锁屏对应用程序的影响
Windows10系统电脑锁屏后怎么让程序保持正常运行?这是最近很多用户都在咨询的问题。大多win10系统用户在电脑锁屏后,都希望能让一些正在工作的程序(如听歌,或者杀毒等)继续保持正常运行。那么,这该如何操作呢?Windows10系统锁屏后怎么让程序保持正常运行锁屏后Socket不能发送心跳消息你的问题可能是,在锁屏后,系统休眠了,这样的话,cpu是不工作的,也就是说你的线程也停了。很简单,桌面—右键—属性—屏幕保护程序—电源—高级—第一项“在合上计算机时选择不采取任何措施”,这样你合上原创 2020-09-30 15:50:40 · 7838 阅读 · 0 评论 -
网络编程——TCP协议面向连接的可靠的传输协议——建立与断开连接
拥塞控制TCP通信的每一方需要执行的一系列行为。这些行为由特定算法规定,用于防止网络因为大规模的通信负载而瘫痪。发送和接收方认为网络即将进人拥塞状态(或者已经由于拥塞而出现路由器丢包情况)时减缓TCP传输。TCP拥塞控制的难点,在于怎样准确地判断,何时需要减缓且如何减缓TCP传输,以及何时恢复其原有的速度。拥塞路由器因无法处理高速率到达的流量而被迫丢弃数据信息的现象称为拥塞。当网络中大量的发送方和接收方被要求承担超负荷的通信任务时,可以考虑采取降低发送速率或者最终丢弃部分数据(也可将原创 2020-09-30 14:56:28 · 2584 阅读 · 0 评论 -
网络编程——Http请求方式Get与Post
请求报文请求行请求行由方法字段、URL 字段 和HTTP 协议版本字段 3 个部分组成,使用空格隔开。常用的 HTTP 请求方法有 GET、POST。GET当客户端要从服务器中读取某个资源时,使用GET 方法。GET 方法要求服务器将URL 定位的资源放在响应报文的数据部分,回送给客户端,即向服务器请求某个资源。使用GET方法时,请求参数和对应的值附加在 URL 后面,利用一个问号(“?”)代表URL 的结尾与请求参数的开始,传递参数长度受限制,因此GET方法不适合用于上传数据..原创 2020-10-01 22:16:39 · 3635 阅读 · 0 评论 -
WebSocket协议
概念WebSocket 是一种网络通信协议,很多高级功能都需要它。WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。WebSocket 协议 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。http的缺陷HTTP 协议有一个缺陷:通信只能由客户端发起。HTTP 协议做不到服务器主动向客户端推送信息。只能用时间间隔的轮询服务器,轮询的效率低,非常浪费资源(因为必须不停连接,或者原创 2020-09-23 12:11:33 · 684 阅读 · 0 评论 -
大端小端字节序与网络字节序
概念大端(Big-Endian),小端(Little-Endian)以及网络字节序的概念在编程中经常会遇到。大小端是面向多字节类型定义的,比如2字节、4字节、8字节。整型、长整型、浮点型等,单字节的字符串不用考虑 在存储、传输、接收时需要处理 大端(Big-Endian)内存存储上、低地址存高字节 小端(Little-Endian) 内存存储上,低地址存低字节 网络字节序是指大端传输一个long型数据占4个字节它们分别是:0x12, 34, 56, 78,大小端字节在内存中 存储...原创 2020-09-22 20:42:36 · 1889 阅读 · 2 评论 -
网络编程——HTTP2解决的问题
HTTP/1.1自从1997年发布以来,已经很长时间了,随着互联网的爆炸式发展,从当初网页内容以文本为主,到现在以富媒体(如图片、声音、视频)为主。聊天、视频直播等实时性应用越来越多, HTTP/1.1协议的特性,已经无法满足现代网络的需求了。HTTP/2 相比于 HTTP/1.1,大幅度提高了网页的性能,只需要服务端升级到HTTP/2 协议就可以减少很多之前需要做的性能优化工作。兼容问题以及如何优雅降级是国内还不普遍使用的原因。HTTP的现状现在,几乎所有互联网上的内容都采用了HTTP .原创 2020-09-22 10:38:34 · 1311 阅读 · 0 评论 -
网络编程——Http 断点续传
http断点续传原理断点续传,就是从文件已下载的地方开始继续下载。早期的HTTP 协议是不支持断点的,HTTP/1.1才开始支持。相关报头断点下载时才用到 Range 和 Content-Range 实体报头。Range用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式:Range:(unit=first byte pos)-[last byte pos]请求下载整个文件:GET /testMovie.rar HTTP/1.1Con...原创 2020-09-21 10:45:37 · 1411 阅读 · 0 评论 -
网络编程——Https
HTTP协议缺陷HTTP协议以明文形式传输数据Http是无状态协议,它通过Cookie/Session技术实现状态保存HTTP/1.1持久连接(HTTP keep-alive)方法,只要任意一端没有明确提出断开连接,则保持TCP连接状态,在请求首部字段中的Connection: keep-alive即为表明使用了持久连接。比如:电商商场需要对用户一段时间的HTTP通信状态进行保存,执行一次登陆操作,在30分钟内所有的请求都不需要再次登陆。HTTPS基于HTTP协议,通过SSL或TLS.原创 2020-09-18 15:24:38 · 581 阅读 · 1 评论 -
网络编程——HTTP缓存
HTTP缓存机制Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存相关内容。在具体了解 HTTP 缓存之前先来明确几个术语:缓存命中率:从缓存中得到数据的请求数与所有请求数的比率。理想状态是越高越好。过期内容:超过设置的有效时间,被标记为“陈旧”的内容。通常过期内容不能用于回复客户端的请求,必须重新向源服务器请求原创 2020-09-13 23:40:18 · 209 阅读 · 0 评论 -
网络编程——CDN缓存
cdn缓存原理http缓存是指的浏览器端缓存,cdn缓存是服务器端缓存。打个比方:cdn就是代理商。厂家给商家发货,消费者从商家买货,商家就类似cdn。客户端浏览器请求数据时,先从本地缓存查找,如果被请求数据没有过期直接用,如果过期就向CDN边缘服务器发起请求。CDN检测被请求的数据是否过期,如果没有过期,就返回数据给客户端,如果过期,CDN再向源站发送请求获取新数据。CDN边缘节点缓存机制,遵守http标准协议,通过http响应头中的Cache-Control和max-age的字段来设置CD原创 2020-09-17 20:05:16 · 530 阅读 · 0 评论