序列号

计算机网络知识

两盒软妹~` 提交于 2020-04-06 19:26:45
计算机网络 ( 英语: computer network ),通常也简称网络,是利用通信设备和线路将地理位置不同的、功能独立的多个 计算机 系统连接起来,以功能完善的网络 软件 实现网络的 硬件 、 软件 及资源 共享 和 信息 传递的系统。简单的说即连接两台或多台计算机进行 通信 的系统。 网络应用是计算机网络存在的理由,如果我们不使用任何应用,也就没有任何必要去设计它们的网络协议了。 开放系统互连基本参考模型, 只要遵守这个 OSI标准, 任何两个系统都能进行通信. OSI是七层协议体系结构, 而TCP/IP是一个四层协议体系结构, 于是我们采取折中的方法, 学习计算机网络原理的时候往往用的是五层协议的体系结构 : 物理层, 数据链路层, 网络层, 传输层和应用层。 物理层 计算机的世界里只有0和1, 正如你现在所看这篇文章的文字, 存储在计算机中也是一大串0和1的组合. 但是这些数字不能在真实的物理介质中传输的, 而需要把它转换为光信号或者电信号, 所以这一层负责将这些 比特流 (0101)与光电信号进行转换. 如果没有物理层, 那么也就不存在互联网, 不存在数据的共享, 因为数据无法在网络中流动. 数据链路层 数据在这一层不再是以比特流的形式传输, 而是分割成一个一个的帧再进行传输. 网络层 如果只有数据链路层没有网络层, 数据就只能在同一条链路上传输, 不能跨链路传输.

网络

删除回忆录丶 提交于 2020-04-01 13:09:13
OSI 的七层模型 应用层 :网络服务与最终用户的一个接口。HTTP、FTP、RPC 表示层: 数据的表示、安全、压缩。 会话层: 建立、管理、终止会话。 传输层: 定义传输数据的协议端口号,以及流控和差错校验。TCP、UDP 网络层: 进行逻辑地址寻址,实现不同网络之间的路径选择。IP 数据链路层: 建立逻辑连接、进行 硬件地址 寻址、差错校验等功能。MAC 物理层: 建立、维护、断开物理连接。bit流 TCP和UDP UDP在传输数据时不需要建立连接,远程的主机在接收到 UDP报文 之后不需要给出确认。 虽然提供的是不可靠交付,但是在某些情况下是一种有效的工作方式(一般用于即时通信),比如QQ语音,QQ音频,直播等等。UDP支持一对一,一对多,多对一和多对多的交互通信。 TCP在传输数据之前需要先建立连接,数据传输结束后需要释放连接。并且,不提供广播或者多播。由于TCP需要提供可靠的,面向连接的传输服务,所以会增加开销,如,确认、流量控制、计时器以及连接管理等。TCP一般用于文件的传输、发送和邮件的收发、远程登录等。 TCP特点: TCP通过检验 序列号,确认应答, 重发控制 ,连接管理以及窗口控制等机制实现可靠性传输。 通过序列号与确认应答提高可靠性(传输): TCP通过肯定的确认应答ACK实现可靠的 数据传输 。当发生端将数据发送出去之后会等待对端 的确认应答

VS2010旗舰版下载

家住魔仙堡 提交于 2020-03-31 02:13:34
下面这个可用下载:大小2.5G http://download.microsoft.com/download/E/0/4/E0427BB8-8490-4C7F-A05B-AFEA0FC3EA80/X16-60997VS2010UltimTrialCHS.iso //下面没怎么管 Microsoft Visual Studio 2010 旗舰版(vs2010中文旗舰版下载)是微软公司推出的开发环境。VS2010是目前最流行的Windows平台应用程序开发环境。VS2010支持最新的.Net Framework 4框架,支持64位Windows,支持多显示器,以便您可以根据自己的需要来组织和管理工作。Microsoft Visual Studio 2010 旗舰版是一个集成环境,它简化了有关创建、调试和部署应用程序的基本任务。借助于 Visual Studio 2010 旗舰版,您可以尽情发挥您的想象力并轻松实现您的目标。 提醒您:Microsoft Visual Studio 2010 旗舰版(VS2010中文版)试用期限为30天。若选择注册软件,试用期限可延长60 天。 推荐直接下载电驴资源的vs旗舰版然后安装,好用方便且省时!) MSDN VS2010 Ultimate 简体中文正式旗舰版破解版下载(附序列号) 推荐版本 Microsoft Visual Studio

网络协议,如TCP/UDP的区别?

不打扰是莪最后的温柔 提交于 2020-03-25 13:33:20
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等) 4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信 5、TCP首部开销20字节;UDP的首部开销小,只有8个字节 6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道 三次握手与四次挥手 三次握手通俗版: 第一次握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,”服务端哥哥,我想给你说说话”。 第二次握手:当服务端接收到客户端的连接请求,此时要给客户端一个确认信息,”我知道了(ACK),我这边已经准备好了,你现在能连吗(SYN)”。 第三次握手:当客户端收到了服务端的确认连接信息后,要礼貌的告知一下服务端,“好的,咱们开始联通吧(ACK)”。 到此整个建立连接的过程已经结束,接下来就是双方你一句我一句甚至同时交流传递信息的过程了。 四次挥手断开连接通俗版: 第一次挥手

win10下的CorelDraw 2019安装分享

十年热恋 提交于 2020-03-24 08:10:03
由于CorelDraw X6版本只能在win7及往前的windows系统上安装, 无法在win10安装,只好重装寻找可用的版本。 不得不说, CorelDraw打击盗版的措施很到位,在网上很难下载到直接可用的注册机,之前试过X7,安装不成功,无奈放弃。 今天,又重新搜索了一个版本,CorelDraw 2019,并根据帖子里的内容,完成了CorelDraw 2019的安装,很开心有木有! 话不多说,CorelDraw 2019的安装文件,可从官网下载,也可以从这里下载: coreldraw graphics suite 2020破解版 v22.0.0.412中文版 。 安装所需的序列号/激活码在此: coreldraw2019序列号 cdr2020永久序列号/激活码 。文中列出了cdr2019的部分序列号,从中选择一个完整的序列号即可。而且,文中也记录了详细的安装过程,对照着来即可。 Tips:实际上,我忘了断开网络,仍然安装成功了。 附上帖子里罗列出来的cdr2019序列号,备用: dR21R19-Vx8KQ8s-ALHd34Q-********* dR21R05-sYAE3Ux-R63QHs3-********* dR21R10-YGQUY9p-sTx8T2A-********* dR21R46-LAU92ZY-2w3T393-********* dR21R50-4CMwZnx

读取硬盘物理序列号

帅比萌擦擦* 提交于 2020-03-23 05:09:39
读取硬盘物理序列号 WINNT 下实现的, WIN98 下不行,网上搜索了一通,高人给出 WIN98 下的实现代码要用到汇编,还要取得 Ring0 级别的控制权,狂晕~~~偶毕业后就把汇编还给老师了,还是老老实实用 C++ 代码吧。具体的 C++ 和汇编源码可以在此找到: http://www.cz88.net/2004/7-7/235257.htm 读取硬盘物理序列号有什么用?用来对软件加密最好了,别告诉我你是用 C 盘的逻辑序列号来加密的,那个冬冬可是可以用程序改的。不过听说现在连硬盘的物理序列号也可以改,不知道怎么才能改呢,高人指点一下。这个程序主要是针对有序列号的 IDE HDD 而言 , 对于没有序列号或 SCSI HDD 硬盘则无能为力,这是其局限性。 实现原理: 1、 CreateFile 可以打开物理设备和串口等,使用 CreateFile(" \\\\.\\PHYSICALDRIVE0 ",…) 打开硬盘,其中的 0 为 0-255 ,视乎有几个硬盘了。 2、 使用 DeviceIoControl 函数对打开的设备进行通信,发送指定命令,根据返回的 PSENDCMDOUTPARAMS 结构,得到物理序列号和模型号,把物理序列号和模型号格式化为一定的格式输出。 顺便把各个逻辑驱动器的信息也读取一下,包括卷标,驱动器类型和逻辑序列号等

Android网络通信之Socket

微笑、不失礼 提交于 2020-03-22 04:59:09
在移动APP开发中。网络通信数据传输是必定存在的。移动APP离开了网络通信数据传输的功能方式,就好比一潭死水,永远都 是原来的样子。 提到网络通信传输数据。首先出如今程序猿脑海中的是HTTP协议传输,然而要深沉次的挖掘HTTP协议的传输原理, 那么久会有一个Socket的长连接数据传输的方式。HTTP协议数据传输,分为Get、POST两种请求方式,而Socket长连接也有两种方 式,一种是TCP协议的传输方式,还有一种是UDP协议的传输方式。在此。我觉得Socket的理解例如以下: 一、 Socket定义: Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层。它是一组接口。在设计模式中, Socket 事实上就是一个门面模式, 它把复杂的 TCP/IP 协议族隐藏在 Socket 接口后面。对用户来说,一组简单的接口就是所有,让 Socket 去组织数据,以符合指定 的协议。 二、基于TCP/IP协议的Socekt 1、 使用 Socket 实现client的步骤; 1 、通过 IP 地址和port实例化 Socket, 请求连接server 2 、获取 Socket 上的流以进行读写 3 、把流包装进 BufferReader/PrintWriter 的实例 4 、对 Socket 进行读写 5 、关闭打开的流 创建server的步骤: 1

简单理解TCP三次握手

橙三吉。 提交于 2020-03-20 19:47:15
3 月,跳不动了?>>> 先上一段大学书本内容: 这幅图大家应该并不陌生吧,引用下结论 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号起始值的必经步骤 结论应该还算可以简单理解吧,没理解也没关系,其实3次握手我们可以理解为是确定双方接收发送能力的过程,也就是说作为看客户端你需要知道你自己的接收发送能力没问题,也需要知道服务端的接收发送能力没问题,反之亦然,也就是对应每方都需要知道四种状态,三次握手的过程就总共要确认这8种状态,具体过程是:第一次客户端发送命令给服务端,服务端收到,这一过程服务端确认了客户端的发送能力和自己的接收能力;第二次服务端发送命令回客户端,这一过程客户端确认了自己的发送能力和接收能力以及服务端的发送能力和接收能力没问题都没问题;至此,我们只剩下服务端方面确认客户端的接收能力和它自己的发送能力了,所以第三次握手的作用就体现在此了。当然这个过程是用什么来确认的,那就是上面提到的序列号啦。会不会有点绕,其实按着这个流程画一下图应该就能理解了,2的立方不就等于8嘛。 来源: oschina 链接: https://my.oschina.net/u/4247262/blog/3207314

TCP三次握手,四次挥手

对着背影说爱祢 提交于 2020-03-18 14:08:53
TCP三次握手详解及释放连接过程 TCP协议中的三次握手和四次挥手(图解) 暂时需要的信息有: ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1 SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。 FIN (finis)即完,终结的意思, 用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。 seq是序列号,这是为了连接以后传送数据用的,ack是对收到的数据包的确认,值是等待接收的数据包的序列号。 在第一次消息发送中,A随机选取一个序列号作为自己的初始序号发送给B;第二次消息B使用ack对A的数据包进行确认,因为已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时B告诉A自己的初始序列号,就是seq=y;第三条消息A告诉B收到了B的确认消息并准备建立连接,A自己此条消息的序列号是x+1,所以seq=x+1,而ack=y+1是表示A正准备接收B序列号为y+1的数据包。 seq是数据包本身的序列号;ack是期望对方继续发送的那个数据包的序列号。 三次握手的过程:

TCP的三次握手与四次挥手总结(详解+动图) 面试准备

纵饮孤独 提交于 2020-03-15 19:04:42
背景描述 我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机, 但是并没有交付给主机的具体应用进程 。而 端到端的通信 才应该是应用进程之间的通信。 UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认。虽然UDP不提供可靠交付,但是正是因为这样,省去和很多的开销,使得它的速度比较快,比如一些对实时性要求较高的服务,就常常使用的是UDP。对应的应用层的协议主要有 DNS,TFTP,DHCP,SNMP,NFS 等。 TCP,提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接。因此TCP是一种可靠的的运输服务,但是正因为这样,不可避免的增加了许多的开销,比如确认,流量控制等。对应的应用层的协议主要有 SMTP,TELNET,HTTP,FTP 等。 常用的熟知端口号 应用程序 FTP TFTP TELNET SMTP DNS HTTP SSH MYSQL 熟知端口 21,20 69 23 25 53 80 22 3306 传输层协议 TCP UDP TCP TCP UDP TCP TCP的概述 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字