
网络
eastlhu
这个作者很懒,什么都没留下…
展开
-
组播 广播 单播
单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络原创 2013-07-14 12:15:00 · 1040 阅读 · 0 评论 -
Kcptun 服务端一键安装脚本
经常有朋友抱怨 Kcptun 服务端安装繁琐,我花时间写了一个一键安装更新脚本。参考了 @teddysun 的SS一键安装脚本,感谢 @静逸轩 提供的测试服务器。理论上脚本支持:CentOS 6+、Ubuntu 12+和Debian 7+,但是由于测试不完全,可能存在安装失败的情况脚本已更新到v1转载 2016-11-11 17:49:07 · 27640 阅读 · 0 评论 -
使用ssh正向连接、反向连接、做socks proxy的方法
最近才发现ssh有多么的强大!在网上搜了半天,发现大多数人都是一瓶子不满的水平,浅尝辄止。就没有几个人有点儿科学研究的精神吗?为啥不把它搞明白呢?当然,相信有不少人是很明白的,但是不愿意写博文来公开。其实这样大可不必,独乐乐不如众乐乐,何必那么小肚鸡肠?1、用ssh做正向连接啥叫正向连接?就是client连上server,然后把server能访问的机器地址和端口(当然也包括serv转载 2016-03-24 14:46:58 · 1148 阅读 · 0 评论 -
SSH隧道浅析
SSH隧道浅析重点内容 在网上找了半天的ssh隧道相关知识点,看的都是一知半解,所以还是自己动手实践一下比较好,这里我们通过 man ssh 来了解。SSH隧道是什么,能干什么原创 2016-01-11 10:20:07 · 576 阅读 · 0 评论 -
NAT穿透一
1.NET简介NAT(Network Address Translation,网络地址转换)是一种广泛应用的解决IP短缺的有效方法,NAT将内网地址转和端口号换成合法的公网地址和端口号,建立一个会话,与公网主机进行通信。1.1NET分类NAT从表面上看有三种类型:静态NAT、动态地址NAT、地址端口转换NAPT。 (1)静态NAT:静态地址转换将内部私网地址与合法公网转载 2016-01-10 23:35:02 · 1023 阅读 · 1 评论 -
NAT穿透二
在P2P实时音视频领域,NAT穿越是一个非常重要的技术。NAT穿越技术使得客户端和客户端直接进行通讯,从而减少了端到端的延迟,并大大减轻了服务器的压力,降低成本。NAT是什么 NAT的全称Network Address Translation,通常指的是把内网地址转换成外网地址。一般家用的无线路由器就用到了NAT技术。NAT技术的出现是为了解决IPv4地址不够的问题,而且还能够避免来自网转载 2016-01-10 23:34:11 · 734 阅读 · 0 评论 -
HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后转载 2014-03-31 22:10:17 · 666 阅读 · 0 评论 -
IANA保留地址
IANA保留地址编辑IANA保留地址是国际互联网代理成员管理局(IANA)在IP地址范围内,将一部分地址保留作为私人IP地址空间或者专门用于内部局域网等特殊用途使用的地址。目录1简介2主要范围3特殊IP地址1简介编辑国际互联网代理成员管理局(IANA)是一个负责对IP地址分配规划以及对TCP/UDP公共服务的端口定转载 2014-04-09 22:49:11 · 1809 阅读 · 0 评论 -
getaddrinfo()函数详解
getaddrinfo()函数详解 1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服转载 2014-03-26 00:26:21 · 856 阅读 · 0 评论 -
epoll简介
epoll简介epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当高),转载 2014-03-26 00:25:27 · 562 阅读 · 0 评论 -
select函数——单进程监视多个文件描述符
程序期待着来自两个源端的输入,但不知道哪个源端的输入先到。如果程序试图从源端A读入,而实际上只有来自源端B的输入可用,那么程序就会发生阻塞,怎么办?保持阻塞状态,直到一组条件中至少有一个条件为真为止,这种方法称为 或同步(OR synchronization)。1.监视多个文件描述符的一种方法是为每个描述符分别使用一个独立的进程下面程序有两个命令行参数,即两个要监视的文件的名字,转载 2014-03-25 22:42:24 · 2799 阅读 · 0 评论 -
socket之select模型中各函数杂谈
在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于原创 2014-06-04 16:35:27 · 804 阅读 · 0 评论 -
select模型详解
client客户端:#include #include #include #include #include #include #include #include #include #include #include #define MAXBUF 1024int main(){ int sockfd, len; struct sockadd原创 2014-06-04 16:13:38 · 654 阅读 · 0 评论 -
TCP的流量控制和拥塞控制
TCP的流量控制和拥塞控制TCP的流量控制1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里的 r...转载 2018-05-31 15:50:18 · 423 阅读 · 0 评论