自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 TCP网络通讯如何解决分包粘包问题

原文链接:https://blog.csdn.net/SweetTool/article/details/77018506TCP作为常用的网络传输协议,数据流解析是网络应用开发人员永远绕不开的一个问题。TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。一、TCP粘包情况:发送端发送了数量比较的数据,接收端读取数据时候数据分批到达,造成一次发送多次读取;通常网络路由的缓存大小有关系,一个数据段大小超过缓存

2020-11-23 23:22:02 724

原创 TCP/IP协议学习( 五 ) ----UDP/TCP 协议 (下)

UDP/TCP协议一 . TCP为什么靠谱?1.1 顺序问题与丢包问题1.1.1 发送端的超时重传(自适应重传算法(Adaptive Retransmission Algorithm))1.1.2 接收端 快速重传的机制1.1.3 SACK( Selective Acknowledgment )1.2 流量控制1.2.1 接收端和发送端数据结构1.2.2 流量控制问题一 . TCP为什么靠谱?为了保证顺序性,每一个包都有一个 ID。在建立连接的时候,会商定起始的 ID 是什么,然后按照 ID 一个个

2020-11-22 19:24:04 184

原创 TCP/IP协议学习( 五 ) ----UDP/TCP 协议 (上)

TCP协议概述1. TCP 和 UDP 有哪些区别?2. 什么是面向连接?什么是面向无连接?3. TCP 三次握手,我 UDP 也可以发三个包玩玩,有什么区别吗?4.TCP 特性**4.1 TCP 提供可靠交付.****4.2 TCP 是面向字节流的****4.3 TCP 是可以有拥塞控制的****4.4 TCP 其实是一个有状态服务**5. 面向连接 --- 三次握手/四次挥手5.1 三次握手详解5.1.1 为什么是三次握手而不是两次?5.1.2 三次握手协议流程图5.2 四次挥手1. TCP 和 U

2020-11-22 00:07:04 137

原创 TCP/IP协议学习( 四 ) ---- 跳出局域网,路由器与网关

跳出局域网,路由器与网关1.局域网怎样和外面的世界沟通呢?1.1 路由器工作原理1.2 访问另一个IP地址背后的工作1.2.1 如果是同一个网段1.2.2 如果不是同一个网段1.3 概念的总结2 . 机器访问外面的地址流程是怎样的?2.1 转发网关2.2 NAT网关之前的几章主要理解的是局域网(交换机/VLAN/…)1.局域网怎样和外面的世界沟通呢?回忆一下宿舍上网的场景 ,大学时候宿舍需要上网,这个时候我们会买一个路由器,然后一个网口接入到校园网,其他的网口接到宿舍电脑上,只要路由器一直开着,这样宿

2020-11-08 15:48:26 586

原创 TCP/IP协议学习( 三 ) ---- ping原理 和 ICMP

TCP/IP协议学习( 三 ) ---- ping原理 和 ICMP1. 命令ping的用法和解析网络连不通时候,我们最常用的命令 — ping1.1 ping 的用法ping 命令常常用于测试两台计算机之间的网络是否连通 , 例如 : ping www.baidu.comping 192.168.0.1图片中我们看到 ping 192.168.0.1 和ping www.baidu.com 返回的ttl 是不一样的1.2 TTL 是什么?TTL是 Time To Live的缩写,TT

2020-11-05 08:21:08 815

原创 SRS流媒体服务器 (一) ----- 环境的搭建与概述

SRS流媒体服务器 (一) ----- 环境的搭建与概述一 . 环境搭建二 SRS 服务器概述SRS类图SRS内部线程结构一 . 环境搭建编译环境: Mac OS 10.14.6参考博客链接 :SRS OSX(Mac) 编译其他编译环境在此不详述,比较简单.二 SRS 服务器概述首先,我们先了解srs的全称 simple-rtmp-server官方资料介绍链接1. 官方srs介绍2. 官方wiki srs3.0 源码分析官方的图:由图 提取出的srs3.0知识点:支持推流

2020-11-01 17:35:44 3905

原创 TCP/IP协议学习( 二 ) ---- 交换机与VALN

TCP/IP协议学习( 二 ) ---- 交换机与VALN上一篇文章 介绍的比较简单的计算机在链路层是如何通信的,我们先回顾一下 总体流程 :上面的场景中只有一台交换机 ,而且场景简单 . 下文讨论较为复杂的场景 ,例如在学校,每个机房有一台交换机, 机房机器都需要接入到学校的内网简化上面的场景 ,获得拓扑图:假如机器 1 想发信息给机器4 ,步骤是怎样的?机器1发起广播 , 交换机A和机器2 收到广播, 机器2 觉得不是找它,丢弃这个信息交换机A 转发给 除了 机器1 端口外的所有

2020-11-01 11:34:08 561

原创 TCP/IP协议学习( 一 )----链路层与交换机

1. 链路层的组成为了使数据链路层能更好地适应多种局域网标准,IEEE 802 委员会就将局域网的数据链路层拆成两个子层:逻辑链路控制 LLC (Logical Link Control)子层;(种种原因现在 802 委员会制定的逻辑链路控制子层LLC(即 802.2 标准)的作用已经不大了。 很多厂商生产的适配器上就仅装有 MAC 协议而没有 LLC 协议,就不再整理LLC协议了)媒体接入控制 MAC (Medium Access Control)子层。2. 链路层的作用试想一下,当物理

2020-10-31 00:31:36 531

原创 【开篇】重新开始博客之旅

自从工作后,渐渐沦落为一名工具人,慵懒,散漫,做着驱动相关的工作。 每天都很忙,慢慢失去对技术的热情。今天开启新的学习之旅,以此记录。

2020-10-30 23:46:25 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除