网络编程
淡淡的倔强
不怕千万人阻挡,只怕自己投降!
展开
-
Linux网络编程-UDP接收数据丢包解决方案
序言项目涉及基于UDP的socket通信,该部分的基本情况如下:发端程序:主函数开启4个发包线程,每个线程发送一定量的数据,通过限制发包速率限制发包流量。收端程序:主函数对应开启4个收包线程,每个线程收取对应端口的数据,收到数据包即时封装处理。其他说明:本地收发。如果不限制发包速率将会非常快基于UDP。使用recvfrom()函数收包recvfrom()接收后立即将包加...转载 2018-03-13 13:13:55 · 5696 阅读 · 1 评论 -
TCP、UDP、IP 协议分析
前言 互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。层与协议 每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。原创 2017-05-09 17:12:56 · 2388 阅读 · 0 评论 -
TCP可靠传输的实现
本文转载自:TCP可靠传输的实现TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。所谓滑动窗口协议,自己理解有两点:“窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围...转载 2018-09-13 18:06:44 · 539 阅读 · 0 评论 -
HTTP断点续传(分块传输)
本文转载自HTTP断点续传(分块传输)简述断点续传:指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传/下载,如果碰到网络故障,可以从已经上传/下载的部分开始继续上传/下载未完成的部分,而没有必要从头开始上传/下载。可以节省时间,提高速度。一、断点续传的用途有时用户上传/下载文件需要历时数小时,万一线路中断,不具备断点续传的 H...转载 2018-09-14 15:45:46 · 3069 阅读 · 0 评论 -
Http长连接及短连接
本文转载自HTTP长连接、短连接究竟是什么?一、HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接...转载 2018-09-14 17:11:57 · 253 阅读 · 0 评论