网络协议的比较

进程与线程的区别:

两者都是操作系统所体现的程序运行的基本单位,系统利用该单元实现系统应用的并发性,一个程序至少含有一个进程,一个进程至少含有一个线程。

区别:1)线程的划分尺度小于进程,使得多线程序并发性高。2)进程在执行过程中拥有独立的内存单元,多个线程共享内存,从而极大的提高程序运行效率。3)每个独立的进程有一个程序入口,顺序执行和程序的出口,但线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。4)多线程:在一个应用程序中,有多个执行部分可以同时执行,但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。5)进程是具有一定独立功能的程序,一个线程可以创建和撤属另一个线程,同时一个进程中的多个线程之间可以并发执行。6)线程是进程的一个实体,是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

TCP/IP协议:传输控制协议/互联网协议提供一种端对端,基于连接,可靠服务。每一个tcp连接在发送端和接口端之间产生3次通信,即为tcp的三次握手,3次握手确定一个tcp的连接。确定数据包发送及发送的次序——重新传输在传输过程中破坏或丢失的数据包——对接收成功的数据包进行回应,并测试其完整性,同时把接受的数据包次序进行整理。

UDP协议:是用户数据包协议,负责处理数据包,但其是无连接的,不提供数据包分组,组装和不能对数据包进行排序,当数据包接受之后无法保证接受者是否正确接受,一般是计算机之间传输时可使用udp(不需要经过服务器处理的p2p:飞秋、迅雷、BT下载)

时间: 2024-11-13 09:30:36

网络协议的比较的相关文章

用Netty解析Redis网络协议

用Netty解析Redis网络协议 根据Redis官方文档的介绍,学习了一下Redis网络通信协议.然后偶然在GitHub上发现了个用Netty实现的Redis服务器,很有趣,于是就动手实现了一下! 1.RESP协议 Redis的客户端与服务端采用一种叫做 RESP(REdis Serialization Protocol)的网络通信协议交换数据.RESP的设计权衡了实现简单.解析快速.人类可读这三个因素.Redis客户端通过RESP序列化整数.字符串.数据等数据类型,发送字符串数组表示参数的命

看江湖老炮用尽洪荒之力解读网络协议(下)

作者言:老炮总结的有些协议比喻也不是很恰当,毕竟网络协议是一门科学,而江湖规矩是口口相传的道义:如果把此文当成一份凉菜,"老炮如是说"的话语只能做为一点调味,具体调的好不好,老炮也恍惚,老炮只是用心在调,咸了淡了您多包涵,欢迎品尝.上篇叙述了网络协议的上三路,本篇介绍网络协议的下四路.下面看一位老炮如何解读这些网络协议(下)传输层传输层是整个协议层次结构的核心,是惟一负责总体数据传输和控制的一层.它属于OSI模型7层的中间层,网络层只是根据网络地址将源结点发出的数据包传送到目的结点,而

linux 网络协议分析---3

本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层包括用于协作IP数据在已有网络介质上传输的协议.实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能.相反,它定义像 地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口. 第二层 网间层 网

网络协议

计算机各层网络协议 应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP) DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段.实 现即插即用连网. BOOTP (BOOTstrapProtocol) 引导程序协议/ 自举协议,使用UDP 来使 一个无盘工作站自动获取配置信息.静态的配置协议  

TCP/IP网络协议

什么是协议?协议就是双方约定的规则.同理,在网络中,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议. 下面是我百度的定义: TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式.TCP/IP是INTERNET的基础协议,也

【重磅】移动网络性能揭秘(下)--网络协议及性能提升实践

网络协议的性能 现在轮到我们实际上可以控制的东西了. 网络处理的性能与延迟时间的增加是不成比例的.这是由于大多数网络协议的内在操作是双向信息交换.本章的其余部分则侧重于理解为什么会产生这些信息交换以及如何减少甚至消除它们交换的频率. 图3:网络协议 传输控制协议 传输控制协议(TCP)是一种面向连接.基于ip的传输协议.TCP影响下的无差错双工通信信道对其他协议如HTTP或TLS来说都必不可少. TCP展示了许多我们需要尽量避免的双向通讯.这其中一些可以通过采用扩展协议如TCP Fast Ope

加域报错:“TCP/IP没有安装网络协议”

检查电脑后发现问题: 1.电脑不能自动获取IP地址 2.手动设置IP地址后加域报错 估计TCP/IP协议损坏,重新安装即可解决:以下为重装TCP/IP协议方法: 1.打开注册表编辑器,删除以下两个键: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2 2.用记事本打开%winroot%\inf\nett

网络基础之网络协议

一.客户端/服务器架构 即C/S架构,包括 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器.一台机器里放一些网页或 Web 应用程序,然后启动 服务.这样的服务器的任务就是接受客户的请求,把网页发给客户(如用户计算机上的浏览器),然 后等待下一个客户请求.这些服务启动后的目标就是"永远运行下去".虽然它们不可能实现这样的 目标,但只要没有关机或硬件出错等外力干扰,它们就能运行非常长的一段时间. 生活中的C/S架构: 学

怎么管理带宽?如果通过网络协议优化流量?

"以人为本"的管理方式很好,但是对于上网来说,人的上网随性很多,打开视频,浏览不相关的网页其实就是秒秒钟或者一个瞬间,一个念头就可以操作起来的行为,那么根据网络协议来优化局域网流量的使用应该更有巧妙之处. 新增一个全新的带宽优化策略 2.选择应用对象(可以对整个局域网,也可以对您需要的部门)内容策略根据协议分类 ,网页分流,具体协议,具体网页来设置.这样设置后, 那么整个局域网内流动的无数网络协议,流量会优先给收发邮件用.(这对很多业务部门还是很重要的) 4.设置好的策略,按照排序,可

小解网络协议

网络协议为计算机网络中进行数据交换而建立的规则.标准或约定的集合. 在一台计算机中,我们都知道通过cmd命令输入命令:ipconfig/all,就可知道本台计算机的IP地处,物理地址,网关信息,DNS(域名服务器)等信息. 根据计算机网络中数据的传输流程,可大致分为几个层次.金字塔形. 第一层:最顶层即为第一层,可俗称人类层.在这个层次人类可以输入任何想要输入计算机的信息. 第二层:应用层.即应用程序. 第三层:传输层.此层关键之处在于端口,如果把IP地址比作一间房子 ,端口就是出入这间房子的门