
网络编程
文章平均质量分 91
权艺
这个作者很懒,什么都没留下…
展开
-
网络编程知识四之IO模型 设置获取socket属性
一.I/O模型讲解1)阻塞(block)IO :当资源不满足条件。 此时进程阻塞。进程休眠,不会浪费CPU。最简单效率低。并且进程最终会阻塞在其中一个阻塞函数上,而其它的函数没法及时调用。常见的阻塞I/O:read / write fgets/scanf send/recv accept2)非阻塞的方式调用(noblock)问题:需要不断轮询每个函数,浪费cpu资源 。若是没有数据,则让进程立即返回错误。错误码如下:普通文件描述符 EAGAIN套接字原创 2022-05-08 18:15:46 · 643 阅读 · 0 评论 -
网络编程知识三之TCP协议与常见服务器模型
一.tcp(传输控制协议)协议简介协议: 双方约定好的数据包格式,类似于快递公司让我们要在固定位置填收货人地址和电话号码。特点:1>面向连接1)三次握手2)四次挥手2>保证数据包的可靠性数据无丢失,数据包无错误, 数据包无失序,数据无重复达到TCP协议使用的产品:发送邮件,数据下载,QQ登录 …3>TCP创建流程图注意: 1. 监听套接字(套接字被设置成监听模式,专门接受客户端连接请求)2. 每一步流程的作用4>TCP数据传输原理注意: 1. 客户端原创 2022-05-08 16:18:02 · 1440 阅读 · 0 评论 -
网络编程知识一之数据结构函数及udp协议
一.Internet 历史发展1. ARPA网络------早期的网络,internet的雏形。APRA网络使用的是NCP(network control protocol)协议。缺点:1)不能连接不同类型的计算机 和 不同的操作系统2)没有纠错功能2. TCP/IP协议随着历史的发展,NCP协议逐渐被废除,形成了TCP/IP协议。3. tcp(Transmission Control Protocol) :传输控制协议功能: 负责检测网络传输中的差错并处理,保证数据的完整性。什么叫高原创 2022-05-08 15:25:07 · 1046 阅读 · 0 评论 -
网络编程知识二之网络参数及基本概念
一.概述概述整个互联网非常复杂,涉及到很多知识,学习互联网不能一蹴而就,所以这里从最简单的家庭网络开始学习:家庭网络一般是通过Modem拨号上网,然后通过家庭路由器,将网络连接到家里所有的可以联网的设备。家庭网络中,所有设备联网方式完全相同,所以只需要学习一个设备和其他设备之间如何通讯,即可理解家庭网络。这里我们通过telnet和百度两个网络应用,来研究A电脑如何跟其他设备进行通讯:1.telnet(远程登录)本地计算机B搞清楚计算机A如何跟局域网内部设备通讯。2.百度搞清楚计算机A如何跟局原创 2022-05-08 13:26:21 · 1169 阅读 · 0 评论