随笔分类 -  网络编程

c++ 封装线程库 0
摘要:1.互斥锁简介 互斥锁主要用于互斥,互斥是一种竞争关系,用来保护临界资源一次只被一个线程访问。 POSIX Pthread提供下面函数用来操作互斥锁。 由于pthread系列函数返回成功的时候都是0,因此,我们可以写一个宏作为一个轻量级的检查手段,来判断处理错误。 实际使用的时候只需: CHECK( 阅读全文

posted @ 2018-07-25 18:57 zhangkele 阅读(342) 评论(0) 推荐(0)

http 协议的简单学习 虽然有点老但是 还不错
摘要:HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 阅读全文

posted @ 2018-07-23 11:48 zhangkele 阅读(323) 评论(0) 推荐(0)

原始套接字的学习和问题
摘要:sock_raw(注意一定要在root下使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对于监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_I 阅读全文

posted @ 2018-07-15 15:02 zhangkele 阅读(549) 评论(0) 推荐(0)

快速学习理解网络协议4
摘要:4、建立连接方式的差异 4.1TCP 说到 TCP 建立连接,相信大多数人脑海里肯定可以浮现出一个词,没错就是--“三次握手”。TCP 通过“三次握手”来建立连接,再通过“四次挥手”断开一个连接。在每次挥手中 TCP 做了哪些操作呢?流程如下图所示(TCP的三次握手和四次挥手): 上图就从客户端和服 阅读全文

posted @ 2018-05-03 12:09 zhangkele 阅读(332) 评论(0) 推荐(0)

快速学习理解网络协议3
摘要:4、TCP 协议的作用 互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。 ▲ TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。<ignore_js_o 阅读全文

posted @ 2018-05-02 22:48 zhangkele 阅读(284) 评论(0) 推荐(0)

快速学习理解网络协议2
摘要:4、一个小结 先对前面的内容,做一个小结我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址: * 对方的MAC地址; * 对方的IP地址。 有了这两个地址,数据包才 阅读全文

posted @ 2018-05-02 18:19 zhangkele 阅读(220) 评论(0) 推荐(0)

快速学习理解网络协议1
摘要:5、内容概述 5.1五层模型 互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成 阅读全文

posted @ 2018-05-02 16:50 zhangkele 阅读(267) 评论(0) 推荐(0)

高性能网络编程(二)
摘要:C10K问题的解决方案探讨要解决这一问题,从纯网络编程技术角度看,主要思路有两个: 一个是对于每个连接处理分配一个独立的进程/线程;另一个思路是用同一进程/线程来同时处理若干连接。 8.1 思路一:每个进程/线程处理一个连接 这一思路最为直接。但是由于申请进程/线程会占用相当可观的系统资源, 同时对 阅读全文

posted @ 2018-04-30 13:47 zhangkele 阅读(214) 评论(0) 推荐(0)

高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少
摘要:常识一:文件句柄限制 在linux下编写网络服务器程序的朋友肯定都知道每一个tcp连接都要占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是“Socket/File:Can't open so many files”。这时你需要明白操作系统对可以打开的最大文件数的限制。 1 阅读全文

posted @ 2018-04-26 21:14 zhangkele 阅读(3179) 评论(1) 推荐(1)

导航