
网络
文章平均质量分 95
faihung
这个作者很懒,什么都没留下…
展开
-
Linux-TCP之深入浅出send和recv
概念 先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行读取的话,此数据会一直缓存在相应 socket的接收缓冲区内。再啰嗦一点,不管进程是否读取socket,对端发来的数据都会经由内核接收并且缓存到socket的内核接收缓冲区之中。 read所做的工作,就是把内核缓冲区中的数据拷贝到应用层用户的buf转载 2021-06-21 16:37:35 · 1505 阅读 · 0 评论 -
最全面的IGMP协议总结
一、IGMP 简介IGMP(Internet Group Management Protocol)互联网组管理协议是TCP/IP 协议族中负责IP组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。 到目前为止,IGMP 有三个版本:IGMPv1(由RFC 1112 定义) IGMPv2(...转载 2019-04-28 15:00:06 · 12844 阅读 · 1 评论 -
netstat端口状态查看命令详解(如何查看本地电脑上端口号的使用情况)
查看端口状态是我们最常使用的命令,初学者不容易分辨清楚里面的内容。所以整理了一份详细的netstat命令详解。在Windows环境查看端口,可以使用Netstat命令:依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。Netstat命令用...原创 2019-04-27 12:59:44 · 13063 阅读 · 0 评论 -
汽车以太网对TCP/IP协议簇的应用
汽车以太网与传统以太网的主要区别在于物理层及应用层,而网络层及传输层大多参考传统应用,即TCP/IP协议簇(TSN暂不讨论)。使用传统网络TCP/IP协议簇,既能加快汽车以太网数据传输的速度,又能与因特网无缝连接,从而实现车内与车外的信息交互。同时,还具有良好的扩展空间以及支持新增上层应用协议的传输。OSI(开放系统集成)模型是通信行业的基本模型,具体规定了每一层所应具备的功能:...原创 2019-03-05 14:48:05 · 4918 阅读 · 2 评论 -
FreeRTOS及LwIP接口理解(1)--LwIP相关接口
用户编程接口(应用层)消息机制协议栈API实现API消息文件:tcpip_msg api_lib.c api_msg.c协议栈接口用户数据缓冲netbuf文件:netbuf.c netbuf.h数据缓冲操作关键字:netbuf pbuf几个关键的函数解读netbuf_new原型:Struct netbuf *netbuf_new ...原创 2019-07-08 15:41:10 · 1703 阅读 · 1 评论 -
发布/订阅的一些理解
1. 发布/订阅发布/订阅(Publish/subscribe 或pubsub)是一种消息范式,消息的发送者(发布者)不是计划发送其消息给特定的接收者(订阅者)。而是发布的消息分为不同的类别,而不需要知道什么样的订阅者订阅。订阅者对一个或多个类别表达兴趣,于是只接收感兴趣的消息,而不需要知道什么样的发布者发布的消息。 这种发布者和订阅者的解耦可以允许更好的可扩展性和更为动态的网络拓扑。2...原创 2019-04-20 22:46:52 · 2451 阅读 · 0 评论 -
王者荣耀:从程序员的角度解密王者荣耀,专业术语把院长看懵了
农药自从上线以来,依靠着强大的产品力以及腾讯的运营能力,在游戏市场上表现可谓是风生水起,根据第三方的调研数据显示,《王者荣耀》渗透率达到22.3%,用户规模达到2.01亿人,每日的日活跃用户(DAU)均值为5412.8万人。 如此可观的数据,令人十分钦佩。当然了,作为技术人,更愿意从技术上了解去一些王者荣耀的实现原理和架构方式,从中找到新的知识领域,扩展自己的知识边界,丰富自己的专业技能。借助转载 2017-09-13 21:15:05 · 11783 阅读 · 6 评论 -
RTP over RTSP(TCP)
服务器:live555 客户端:VLC 视频格式:H264 (1)OPTIONS OPTIONS rtsp://222.201.145.236/slamtv60.264 RTSP/1.0CSeq: 2User-Agent: LibVLC/1.1.11 (LIVE555 Streaming Media v2011.05.25)解析:此步骤是客户端向服务器转载 2017-05-18 07:38:44 · 1807 阅读 · 0 评论 -
RTSP - RTP over TCP
Normally, RTSP provide streaming over UDP. By nature, UDP is a better choice as it provides robust streaming capability for media. However, it is unlikely to use UDP for streaming over the Internet.转载 2017-05-18 07:08:59 · 446 阅读 · 0 评论 -
RTP/AVP & RTP/AVP/TCP
RTSP流(传输RTP包)的传输方式有两种:RTP/AVP/UDPRTP/AVP/TCP.默认传输方式为: RTP/AVP. 即RTP/AVP/UDP.RTP/AVP stand for RTP A/V Profile.采用那种方式传输是由 客户端 来决定的.客户端在RTSP的SETUP命令中需要确定是使用TCP传输还是建立UDP传输RTP/AVPC转载 2017-05-17 07:18:25 · 8443 阅读 · 1 评论 -
rtsp transport rtp/avp(/udp)和rtp/avp/tcp区别
在rtsp的setup命令中需要客户端确定是使用tcp传输还是建立udp传输,具体命令类似:1.设定tcp传输方式:RTSP里有一种模式是Interleaved Mode,是在信令的TCP通道上承载RTP/RTCP。主要是为了穿防火墙的,还能利用TCP的可靠性。在RTP/RTCP上再加上一个Interleaved Channel头。一共是4bytes:byte 1 :转载 2017-05-17 07:00:29 · 4591 阅读 · 0 评论 -
TCP和UDP的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,转载 2017-05-17 06:25:31 · 338 阅读 · 0 评论 -
Linux下TCP网络编程与基于Windows下C#Socket编程间通信
一、Linux下TCP网络编程基础,需要了解相关函数Socket():用于套接字初始化。Bind():将 socket 与本机上的一个端口绑定,就可以在该端口监听服务请求。Listen():使socket处于被动的监听模式,并为该 socket 建立一个输入数据队列,将到达的服务器, 请求保存在此队列中,直到程序处理他们。Accept():让服务器接收客户的连接请求。C转载 2017-04-16 23:36:23 · 2081 阅读 · 2 评论 -
Socket接口原理及用C#语言实现
首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为了便于理解,提到了一些调用及其大致的功能。使用socket调用后,仅产生了一个可以使用的socket描述符,这时转载 2017-04-17 08:00:31 · 5231 阅读 · 0 评论 -
利用socket实现Windows与Linux平台间的网络通信
摘要: 介绍了socket的工作原理,构建出一个适用于Windows和Linux操作系统的、跨平台的网络通信程序,并给出设计原理和开发步骤。整个系统采用客户机/服务器(C/S)模型,在Windows系统中,socket程序利用Visual C#语言编写。Linux系统中的socket程序调用select()函数,则该套接字自动设置为非阻塞方式,从而提高了程序的执行效率。经测试,通信两端的进程能转载 2017-04-16 23:03:46 · 14343 阅读 · 3 评论