网络编程
zxa1334
这个作者很懒,什么都没留下…
展开
-
端口号与ip、网关的作用?
ip(网络之间互连的协议):网络之间互连的协议(IP)是Internet Protocol的外语缩写, 中文缩写为“网协”.网络之间互连的协议也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。IP地址具有唯...转载 2018-08-09 11:08:56 · 2772 阅读 · 0 评论 -
七层网络模型与四层网络模型及每层的网络协议?
1、在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版了开放系统互联的七层参考模型。一台计算机操作系统中的网络过程包括从应用请求(在协议栈的顶部)到网络介质(底部) ,OSI参考模型把功能分成七个分立的层次。下图表示了OSI分层模型。 (1)第一层:物理层:第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组...原创 2018-08-08 16:38:23 · 1249 阅读 · 0 评论 -
TCP是如何保证可靠数据传输的?
TCP为应用程序提供可靠的通信连接,因为他采用了三次握手协议,三次握手协议指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互。第一次握手:客户端发送SYN包到服务器,并进行SYN_SEND状态,等待服务器确认;第二次握手:服务器收到SYN包并确认,同时自己发送一个SYN+ACK包,此时服务器进入SYN_RECV状态第三次握手:客户端收到服务器的SYN_ACK包,向服务器发...转载 2018-08-08 16:14:56 · 3615 阅读 · 0 评论 -
什么时候选择TCP,什么时候选择UDP?
在接到网络软件开发项目的时候,首先要考虑到的一个大问题就是,究竟应该使用tcp还是udp,或者是采用混合的做连接来实现, 这是在搭建软件整体框架的时候考虑的最多的地方,也是最困难的选择,每一个新手基本都会在这里栽跟头,吃苦头,然后才能慢慢的成熟. 什么时候选择tcp,什么时候选择udp,什么时候采用多连接,什么时候采用混合连接?雾里看花,头晕了吧,这么简单的选择还有这么多学问?无论是经典的U...转载 2018-08-08 16:11:41 · 8785 阅读 · 3 评论 -
TCP与UDP区别?
1、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3...原创 2018-08-08 11:18:49 · 219 阅读 · 0 评论 -
16、文件传输的过程会占用比较多的资源?你如何解决?
· 文件较大,传输占用带宽资源,影响其他应用 · 需要对不同的文件采用不同的传输优先级解决方式: · 缓冲队列存放待发送数据 · 定时采集流速信息 · 超过流速产生文件读取暂停事件 · 流速下降之后恢复文件读取...原创 2018-08-08 11:15:49 · 1185 阅读 · 0 评论 -
15、线程同步方式有哪些?优缺点?
进程中线程同步的四种常用方式:一、 临界区(CCriticalSection)当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区的线程可以访问被保护起来的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程放弃临界区为止。具体应用方式:1、 定义临界区对象CcriticalSection g_CriticalSection;2、 在访问共享资源(代码或变量...转载 2018-08-08 10:11:19 · 4215 阅读 · 0 评论 -
保持进程同步的方法有哪些?
1、同步和通讯的目的是一样的,实现进程间数据共享,同步只是为了做到处理协同。2、Windows 环境下常用的同步方式有: 计时器、信号量、事件、互斥锁 3、在其他环境下进程同步的四种方法1、临界区(Critical Section):通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。优点:保证在某一时刻只有一个线程能访问数据的简便办法缺点:虽然临界区同步速...原创 2018-08-08 10:09:57 · 5156 阅读 · 1 评论 -
11、谈谈你对进程的理解?内核是如何管理进程的?
1、进程的理解首先进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位,进程有五方面的特点:第一:动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。第二: 并发性:任何进程都可以同其他进程一起并发...原创 2018-08-08 09:50:03 · 2081 阅读 · 0 评论 -
10、线程间的通信方式
1.锁机制:包括互斥锁、条件变量、读写锁 (1) 互斥锁提供了以排他方式防止数据结构被并发修改的方法。 (2) 读写锁允许多个线程同时读共享数据,而对写操作是互斥的。 (3) 条件变量可以以原子的方式阻塞进程,直到某个特定条件为真为止。对条件的测试是在互斥锁的保护下进行的。条件变量始终与互斥锁一起使用。2. 信号量机制(Semaphore):包括无名线程信号...原创 2018-08-08 09:40:11 · 174 阅读 · 0 评论 -
9.进程间通信的方式有哪些?各自的优缺点及应用选择?
1、进程间通讯方式有:管道,信号,信号量,消息队列,共享内存,套接字共六种2、管道:管道分为有名管道和无名管道,其中无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,一般用于两个不同进程之间的通信。有名管道也是一种半双工的通信方式,但它允许无亲缘关系进程间的通信。3、信号:信号是一种比较复杂的通信方式,信号产生的条件:按键、硬件异常、进程调用kill函数...原创 2018-08-08 09:34:46 · 10613 阅读 · 1 评论 -
多进程与多线程的选择与区别
鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有...转载 2018-08-07 08:30:10 · 288 阅读 · 0 评论 -
说说有哪五类ip?范围是什么?
根据查了百度,整理了以下资料:A类地址:第一个字节0开头,其余7位为网络地址,后3个字节为主机地址。A类地址是起始地址为:1~126,有效网络数字为 126,每个网络号所包含的有效主机数为16,777,214。1.0.0.1~126.225.255.254,A类保留给政府机构 A类地址中的私有地址和保留地址: ...原创 2018-08-09 11:05:31 · 2261 阅读 · 0 评论