Linux网络编程
fluency1224
.......
展开
-
Linux网络编程--(5)Linux常见服务器模型
一、循环服务器一个服务器同一时刻只能响应一个客户端的请求。(1)TCP循环服务器服务器运行后等待客户端的连接请求服务器接受一个客户端的连接后开始处理,完成客户的所有请求后断开连接循环服务器一次只能处理一个客户端的请求只有在当前客户的所有请求都完成后,服务器才能处理下一个客户的连接/服务请求如果某个客户端一直占用服务器资源,那么其他的客户端不能被处理,TCP服务器一般很少原创 2017-11-06 19:31:00 · 1132 阅读 · 0 评论 -
Linux网络编程--(6)网络超时检测
一,网络超时的原因在网络通信中,有很多操作会使得进程阻塞,超时检测的必要性就体现了出来避免进程在没有数据时无限制地阻塞,设定的时间到时,进程从原操作返回继续运行。二、网络超时的解决办法(1)设置socket的属性struct timeval t = {5, 0}if (setsockopt(listenfd, SOL_SOCKET, SO_RCVTIMEO, &t,原创 2017-11-06 19:51:36 · 584 阅读 · 0 评论 -
Linux网络编程--(7)广播和组播
一、什么是单播在发送者和每一接收者之间需要单独的数据信道。 如果一台主机同时给很少量的接收者传输数据,一般没有什么问题。但如果有大量主机希望获得数据包的同一份拷贝时却很难实现。 这将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。单播的优点:1)服务器及时响应客户机的请求2)服务器针对每个客户不通的请求发送不通的数据,容易实现个性化服务。原创 2017-11-06 19:57:41 · 472 阅读 · 0 评论 -
Linux网络编程--(8)进程间的套接字(域套接字)
一、域套接字不走协议栈若客户端没有绑定地址(套接字文件),系统不会自动分配客户端没有绑定地址,只能发送数据,不能接收数据socket同样也可以用于进程间通信创建套接字时使用本地协议AF_UNIX分为流式套接字和用户数据报套接字和其他进程间通信方式相比使用方便,效率较高常用于前后台进程通Unix域套接字的本地地址结构:listen_fd=socke原创 2017-11-06 20:18:59 · 320 阅读 · 0 评论 -
Linux网络编程--(1)网络体系架构
一、网络的体系架构1、OSI模型网络体系结构指的是网络的分层结构以及每层的使用的协议集合。OSI协议(国际标准化组织)参考模型:分为7层但是由于OSI的分层过于复杂,TCP/IP模型将网络体系架构分为4层,被广泛应用。2、在tcp/ip模型中四层的功能:网络接口层(物理层、链路层): 传输物理信号,接口,信号形式【高通】,曼彻斯特原创 2017-10-30 19:36:29 · 985 阅读 · 0 评论 -
Linux网络编程--(2)网络编程基础
一、IP地址(1)IP的概念:Internet Protocol网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为5类。(2)IP的分类:原创 2017-10-30 20:25:10 · 231 阅读 · 0 评论 -
Linux网络编程--(3)TCP编程
TCP传输协议的概念TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1] 另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层原创 2017-10-31 20:56:30 · 249 阅读 · 1 评论 -
Linux网络编程--(4)UDP编程
一、UDP协议的概念UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。UDP协议全称是用户数据报协议[1] ,在网原创 2017-11-06 09:53:31 · 188 阅读 · 0 评论