网络
文章平均质量分 51
yxnyxnyxnyxnyxn
男
展开
-
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2013-03-04 10:07:50 · 419 阅读 · 0 评论 -
Wireshark抓包工具使用教程以及常用抓包规则
Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/download.html如果记不住,可以在百度中输入W转载 2013-05-27 16:00:57 · 1114 阅读 · 0 评论 -
RTP/RTSP/RTCP的区别 .
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。转载 2013-05-09 10:43:16 · 714 阅读 · 0 评论 -
listen函数中backlog参数的意义
1.MSDN上的解释The listen function places a socket in a state in which it is listening for an incoming connection.int listen( SOCKET s, int backlog);s [in] Descriptor identifying a bound,转载 2013-05-22 10:21:38 · 1031 阅读 · 0 评论 -
MUT
MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。 大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。 3、如何检测网关的MTU? 在本机打开dos窗口,执行: ping转载 2013-04-24 14:49:37 · 850 阅读 · 0 评论 -
kernel socket 实例
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2013-04-22 13:47:23 · 1052 阅读 · 0 评论 -
网络协议栈(1)从tcp的connect开始
一、基本结构内核中网络模块有眼花缭乱的数据结构,而且从名字和功能上看还没啥差别,所以对代码的理解还是有不小影响的。这里就是一个网络的开始阶段,然后尝试以这个为入口,看看系统中的网络的相关模块和功能实现。1、socket 根据 毛德操 《linux情景分析》下册863页有一个比较合理的解释:“socket和sock是同一个事物的两个方面。不妨说,socket结构是面向进程和转载 2013-03-27 17:18:03 · 946 阅读 · 0 评论 -
kernel socket 实例
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2013-03-27 16:49:41 · 1321 阅读 · 1 评论 -
linux socket 阻塞 listen
首先在创建socket,,然后绑定什么就不说了,,,然后listen 监听前面创建的socket(你可以把listen当然是后台运行的监控一样)listen语句之后一般会有accept。这个是接受连接请求的。当监听到有连接请求来的时候,,,accept就会 重新创建一个socket(注意,该socket才是真正用来通信的)。。。。。。。到这里楼主可明白了。。。。前面自己创建的s转载 2013-03-27 13:30:50 · 4722 阅读 · 0 评论 -
socket通信的几个关键步骤
转自点击打开链接面向连接的socket通信就像与对方打电话,首先需要通过电话建立一个连接,连接建立好之后,彼此才能双向通信。它有几个关键步骤服务器端通常以守护进程的方式实现:1: 创建守护进程2:获取或注册服务3:创建socket并绑定地址4:开始监听5:接收客户端连接请求6:进行数据传输客户端1:获取或注册服务2:创建socket3:发转载 2013-03-14 10:49:56 · 1219 阅读 · 2 评论 -
Linux网络编程入门 (转载)
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。比如我们使用ftp程序从另外一 个地方获取文件的时候,是我转载 2013-02-22 09:26:22 · 410 阅读 · 0 评论 -
socket编程之addrinfo结构体与getaddrinfo函数
点击打开链接有个小例子转载 2013-03-14 10:48:34 · 679 阅读 · 0 评论 -
Windows下与Linux下编写socket程序的区别表
Windows下与Linux下编写socket程序的区别表发布时间: 2007-09-01 22:08 来源: 易孚网站系统 【Windows】【Linux】头文件的区别#include#include#include#include#include#include#include#include转载 2013-05-28 09:09:19 · 1109 阅读 · 0 评论