网络编程
啊困兽犹斗
这个作者很懒,什么都没留下…
展开
-
Linux的SOCKET编程详解
转载:http://blog.csdn.net/hguisu/article/details/7445768/1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(n转载 2016-01-27 20:41:43 · 429 阅读 · 0 评论 -
TCP 的那些事儿(下)
转载:http://blogread.cn/it/article/7277TCP 的那些事儿(下)这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个转载 2016-06-10 16:32:50 · 620 阅读 · 0 评论 -
TCP的拥塞控制
转载:http://blog.csdn.net/sicofield/article/details/97083831.引言 计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中转载 2016-06-10 16:34:08 · 341 阅读 · 0 评论 -
多线程中使用信号机制 pthread_sigmask()
转载:http://blog.csdn.net/i_am_jojo/article/details/7592219在Linux的多线程中使用信号机制,与在进程中使用信号机制有着根本的区别,可以说是完全不同。在进程环境中,对信号的处理是,先注册信号处理函数,当信号异步发生时,调用处理函数来处理信号。它完全是异步的(我们完全不知到信号会在进程的那个执行点到来!)。然而信号处理函数的实现,有着许转载 2016-06-20 20:29:10 · 1772 阅读 · 0 评论 -
tcpdump抓包规则常用命令
http://blog.sina.com.cn/s/blog_4a071ed80100sv13.html [html] view plain copy下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo。 首先安装tcpdump包:yum install -y tcpdump 1、转载 2016-07-19 11:42:10 · 686 阅读 · 0 评论 -
HTTP协议详解
转载:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfe转载 2016-08-24 14:18:58 · 747 阅读 · 0 评论 -
LINUX udhcpc命令
转载:http://blog.csdn.net/hshl1214/article/details/8684740http://blog.csdn.net/peixiuhui/article/details/46456691由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持: 1,接入已有网络。这便要求可以作为dhcp客户端。转载 2016-11-08 15:00:36 · 6441 阅读 · 0 评论 -
浏览器访问网页的详细内部过程
转载:http://blog.csdn.net/xiaotian15/article/details/8625302http://www.cnblogs.com/hupp/p/4857156.html我们来看当我们在浏览器输入http://www.mytest.com:81/mytest/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的转载 2017-02-03 15:02:23 · 741 阅读 · 0 评论 -
HTTP与HTTPS的区别
转载:https://www.cnblogs.com/wudaoyongchang/p/6253451.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息...转载 2019-03-14 20:17:24 · 191 阅读 · 0 评论 -
HTTP1.0、HTTP 1.1、HTTP 2.0之间的主要区别
转载:https://blog.csdn.net/zhangcanyan/article/details/803561912018年05月17日 20:11:32火山石阅读数 373HTTP1.0与HTTP 1.1的主要区别 长连接 节约带宽 HOST域 HTTP1.1与HTTP 2.0的主要区别 多路复用 二进制分帧 首部压缩 服务器推送 一、H...转载 2019-06-13 15:30:33 · 145 阅读 · 0 评论 -
TCP 的那些事儿(上)
转载:http://blogread.cn/it/article/7276?f=wbTCP 的那些事儿(上)TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP转载 2016-06-10 15:44:00 · 417 阅读 · 0 评论 -
Linux线程同步 屏障
转载:http://www.linuxidc.com/Linux/2016-01/127766p5.htm一.概述 barrier(屏障)与互斥量,读写锁,自旋锁不同,它不是用来保护临界区的。相反,它跟条件变量一样,是用来协同多线程一起工作!!!条件变量是多线程间传递状态的改变转载 2016-06-09 13:16:14 · 612 阅读 · 0 评论 -
深入理解socket网络异常
转载:http://blog.163.com/kefeng_1984/blog/static/16661527201532153616854/在各种网络异常情况的背后,TCP是怎么处理的?又是怎样把处理结果反馈给上层应用的?本文就来讨论这个问题。分为两个场景来讨论建立连接1 正常情况下 进过三次握手,客户端连接成功,服务端有一个新连接到来。转载 2016-04-27 19:45:29 · 1281 阅读 · 0 评论 -
TCP/IP详解--连接状态变迁图CLOSE_WAIT
转载:http://blog.csdn.net/yusiguyuan/article/details/21445945#1536434-tsina-1-25592-66a1f5d8f89e9ad52626f6f40fdeadaa 终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立...转载 2016-01-27 21:01:38 · 505 阅读 · 0 评论 -
socket 中send 和recev函数详解
转载:http://blog.sina.com.cn/s/blog_62274fd70100g5od.htmlint send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send转载 2016-02-19 19:24:54 · 700 阅读 · 0 评论 -
socket编程疑问之send后加sleep
socket通信中Linux下默认缓存大于window默认缓存大小,send后需加Sleep(10)以使得接收方接收数据?不知道什么原理?原创 2016-02-15 17:25:00 · 1318 阅读 · 0 评论 -
linux线程资源回收方法
转载:http://blog.csdn.net/skyflying2012/article/details/24655751在写网络服务器程序时可能需要实现多线程接收多个客户端的数据,我实现方式比较傻,死循环等待client的connect,connect之后创建thread,这样其实有一个问题,服务器程序需要长期运行,长时间线程的创建,线程资源的回收就是一个问题。Linux系统中转载 2016-02-16 11:36:39 · 400 阅读 · 0 评论 -
linux select函数详解
转载:http://blog.csdn.net/lingfengtengfei/article/details/12392449在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符转载 2016-02-16 15:34:11 · 434 阅读 · 0 评论 -
Linux epoll详解
转载:http://blog.csdn.net/lingfengtengfei/article/details/12398299一、什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Li转载 2016-02-16 16:22:11 · 468 阅读 · 0 评论 -
Linux:C/Socket多路复用select
转载:http://waiter94.blog.163.com/blog/static/5277376920103413919364/作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成另外有一个结果队列,如果结果里包含了socket的编号,用一个线程专门:取出来按编号找回原来发转载 2016-02-03 10:58:55 · 539 阅读 · 0 评论 -
epoll的高效实现原理
转载:http://blog.chinaunix.net/uid-17299695-id-3059110.html开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,转载 2016-02-24 16:54:03 · 377 阅读 · 0 评论 -
linux网络编程之shutdown() 与 close()函数详解
转载:http://blog.csdn.net/lgp88/article/details/71765091.close()函数[cpp] view plain copy print?"font-size:13px;">#include int close(int sockfd); //返回成功为0,出错为-1.转载 2016-02-25 20:13:00 · 358 阅读 · 0 评论 -
HTTPS整套加密机制是如何实现的?
转载:https://www.wosign.com/news/httpsjiami_20180817.htmHTTPS,在我的概念中就是更安全,需要服务器配置证书,但是到底什么是HTTPS,为什么会更安全,整套流程又是如何实现的,在脑子里没有具体的概念。下文将为大家介绍HTTPS整套加密机制是如何实现的,让更多之前不清楚HTTPS加密到底是什么的同学有一个入门的理解。HTTP是什么...转载 2019-07-09 12:40:12 · 825 阅读 · 0 评论