
网络
文章平均质量分 80
YAIMZA
这个作者很懒,什么都没留下…
展开
-
IO多路转接—poll,并且实现poll版本的TCP服务器
poll 实现 poll版本的TCP服务器: Makefile :.PHONY:poll_server cleanpoll_server:poll_server.c gcc -o $@ $^clean: rm -rf poll_server poll_server.c :#include <stdio.h>#include &lt...原创 2018-07-08 21:03:48 · 300 阅读 · 0 评论 -
简单的TCP网络程序
TCP服务器和客户端实现需要的接口:下面介绍的接口都在这个头文件中:#include <sys/socket.h>#include <sys/types.h&a原创 2018-06-19 19:55:15 · 4720 阅读 · 2 评论 -
TCP/IP协议模型
下面先通过我的另外一篇文章了解一下 TCP/IP协议模型 和 OSI参考模型 的对比: https://blog.youkuaiyun.com/qq_37941471/article/details/80459772接下来我来从顶向下的介绍一下TCP/IP协议模型的四层:应用层:1. 功能: 这一层为用户的应用程序提供网络服务的。包括:文件传输,电子邮件,远程登录等 而怎么提...原创 2018-07-15 18:57:24 · 2774 阅读 · 0 评论 -
Linux网络基础
网络发展 1. 独立模式:计算机之间相互独立。 2. 网络互联模式:多台计算机通过一系列网络设备互相连接起来,实现数据分享。(其中家里上网的方式:ADSL(是最容易实现的宽带技术,因为它建筑在电话线的基础上)) 1. ISP (Internet Service Provider):互联网提供服务商。 2. 因特网 (Internet): 全国最大的互联网...原创 2018-05-26 10:40:29 · 760 阅读 · 0 评论 -
IO多路转接—select,并且实现select版本的TCP服务器
下面是关于高级IO我总结的一篇文章: https://blog.youkuaiyun.com/qq_37941471/article/details/80952057 可以了解一下 五种IO模型 以及 它们之间的关系具体的代码实现:Makefile : .PHONY:select_server cleanselect_server:select_server.c ...原创 2018-07-07 20:45:55 · 516 阅读 · 1 评论 -
简单的UDP网络程序
UDP服务器和客户端实现需要的接口:下面介绍的接口都在这个头文件中:#include <sys/socket.h>#include <sys/types.h>1. 创建套接字 ( socket() ) int socket(int domain, int typ原创 2018-06-18 20:47:25 · 4393 阅读 · 2 评论 -
网络编程套接字
网络编程套接字本节重点 认识IP地址,端口号,TCP协议和UDP协议的区别,网络字节序等网络编程的基本概念 学习socket api的基本用法 能够实现一个简单的UDP客户端/服务器 基本概念 1. 认识IP地址 IP地址是在IP协议中,用来标识网络中的不同主机的地址 IP协议有两个版本,IPv4 和 IPv6 ...原创 2018-06-09 22:59:58 · 365 阅读 · 0 评论 -
TCP协议和UDP协议的区别及其应用
下面是TCP和UDP的简单程序: 简单的TCP网络程序 https://blog.youkuaiyun.com/qq_37941471/article/details/80738319 简单的UDP网络程序 https://blog.youkuaiyun.com/qq_37941471/article/details/80726398 接着我们通过这两个协议来更直接的理解一下TCP协议和UDP协议: 这两个协议...原创 2018-07-02 19:34:45 · 15427 阅读 · 2 评论 -
高级IO
本节的重点:1. 理解五种IO模型,重点是非阻塞IO以及多路转接IO2. 区分阻塞IO和非阻塞IO的区别;3. 区分同步IO和异步IO的区别4. 掌握select编程模型,能够实现select版本的TCP服务器5. 掌握poll编程模型,能够实现poll版本的TCP服务器6. 掌握epoll编程模型,能够实现epoll版本的TCP服务器7. 理解epoll的LT模式和ET模式...原创 2018-07-07 15:50:36 · 502 阅读 · 0 评论 -
IO多路转接—epoll,并且实现epoll版本的http服务器
下面是关于高级IO我总结的一篇文章: https://blog.youkuaiyun.com/qq_37941471/article/details/80952057 可以了解一下 五种IO模型 以及 它们之间的关系; 当然还有IO多路转接的其他实现方式:poll epoll 以及三者之间的对比epoll1. epoll的目的 : 1. 按照man手册来说:为了处理大批量句...原创 2018-07-10 00:15:57 · 1661 阅读 · 0 评论 -
四次挥手—服务器先关闭,客户端不关闭,继续发送数据,会出现什么情况?
四次挥手—服务器先关闭,客户端不关闭,继续发送数据,会出现什么情况?触发四次挥手机制:服务器:发出FIN,客户端回复ACK,进入TIME_WAIT状态客户端:没有close(),处于close_wait()状态, 接着向服务器继续发送数据,会出现什么情况?客户端:因为对方关闭(相当于管道中对方的读端关闭写端写满缓冲区就会触发SIGPIPE信号,操作系统会强...原创 2018-08-25 20:24:10 · 5589 阅读 · 0 评论