![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信
tengfei_scut
这个作者很懒,什么都没留下…
展开
-
TCP连接的建立与终止
出处http://blog.csdn.net/jiange_zh第十八章 TCP连接的建立与终止1.前言TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做四次挥手。2.TCP的建立,终止以及半关闭TCP的建立比较熟悉,在此不赘述。由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送转载 2017-04-09 17:27:11 · 213 阅读 · 0 评论 -
TCP超时与重传
出处http://blog.csdn.net/jiange_zh1.前言对每个连接, TCP管理4个不同的定时器。1.重传定时器适用于当希望收到另一端的确认。2.坚持(persist)定时器使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口。3.保活(keepalive)定时器可检测到一个空闲连接的另一端何时崩溃或重启。4.2MSL定时器测量一个转载 2017-04-09 19:32:17 · 749 阅读 · 0 评论 -
TCP三次握手,四次挥手
1、建立连接协议 (三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器 。这是三次握手过程中的报文1. (2) 服务器 端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。 (3) 客户必须再次回应服务段一个ACK报文,这是报文段3.原创 2017-04-01 15:35:49 · 132 阅读 · 0 评论 -
Linux socket 编程
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2017-04-12 16:15:52 · 139 阅读 · 0 评论 -
epoll详解
转自:http://blog.csdn.net/xiajun07061225/article/details/9250579什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2转载 2017-04-12 23:12:42 · 175 阅读 · 0 评论 -
HTTP协议简要
一、什么是HTTP协议 HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和Web服务器之间的数据交换。我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入,开头的4个字母http就相转载 2017-04-18 14:44:41 · 301 阅读 · 0 评论 -
进程通信之pipe通信
#include #include #define MAXLINE 80int main(void){ int n; int fd[2]; pid_t pid; char line[MAXLINE]; if (pipe(fd) < 0) { perror("pipe"); exit(1); } if ((pid = fork()) < 0) { perror("原创 2017-04-18 16:53:20 · 516 阅读 · 0 评论 -
tcp为什么要三次握手,tcp为什么可靠。
为什么不能两次握手:(防止已失效的连接请求又传送到服务器端,因而产生错误)假设改为两次握手,client端发送的一个连接请求在服务器滞留了,这个连接请求是无效的,client已经是closed的状态了,而服务器认为client想要建立一个新的连接,于是向client发送确认报文段,而client端是closed状态,无论收到什么报文都会丢弃。而如果是两次握手的话,此时就已经建立连接转载 2017-04-05 21:52:20 · 5492 阅读 · 0 评论 -
Linux网络编程--初等网络函数介绍(TCP)
Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用, 会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux的设备无关性的好处. 我们可以通过向描述符读写操作实现网络之间的数据交流. (一)socket int socket(int domain, int typ原创 2017-04-17 14:38:27 · 216 阅读 · 0 评论