GET&& POST 网络上的大部分请求 都是 GET , 通过 query string 告诉服务器要搜索什么, 服务器返回搜索结果的完整网页.首先, 盖棺定论 , GET 和 POST ,com本质上讲, 没啥区别。POST 使用场景比较少, 常见的有两种场景。POST的用于场景, 使用GET 也可以/.GET 的应用场景, 使用POST 也可以。但从使用习惯上来说, 还是有区别的.
IP协议报文格式 总长度,去掉IP报头长度,就是IP载荷长度,而IP载荷是由TCP/UDP报头+ TCP/UDP载荷组成,所以去掉TCP/UDP报头长度,剩下的就是载荷长度了.IP协自身实现了拆包,组包这样的功能,如果数据包的长度超过上限,IP数据包就会自动拆分成多个数据包,每个数据包携带一部分,发送到对方后,再拼接好.32位范围: 0 - 42亿9千万,原则上.IP地址应该是唯一的,不重复的,但32位仍然不够用,尤其是现在处于移动互联网的今天.一个数据包在分用的时候,要交给上层的哪个协议,都是有明确的声明的,
IP协议(二) 如果不存在,就会从周围的设备中,挑选一个"最神通广大"的设备,吧这个数据交给这个最神通广大的设备,这个最神通广大的设备就会查找自己的路由表中是否存在目的IP,如果存在,直接转发即可,如果不存在,则把数据交给他周围设备中"最神通广大"的设备…以此类推直到找到目的IP.在网络中,路由器的寻路,则无法做到"最优解",只能做到"较优解",因为每一台路由器,无法知道整个网络的"全貌",但是可以知道它附近的设备是咋样的.子网掩码 . . . . . . . . . . . . : 255.255.0.0。
中间代码生成 2.根据所设计的分析程序和所给定的测试用例,自行构造识别活前缀的DFA、ACTION表和GOTO表,上机测试并通过所设计的分析程序。通过设计、编制、调试一个 do-while 循环语句的语法及语义分析程序,加深对。法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。DO-WHILE循环语句的中间代码生成。(3)词法分析生成文件内容截图。(4)语法分析生成文件内容截图。(5)中间代码生成文件内容截图。三. 实验内容及结果。
TCP的核心属性 比如: A和B建立了TCP连接,A这边关机了,A关机之前,告诉B,发送fin,B这边收到了fin,B返回ACK,代码进入下一阶段流程,准备发送fin,但如果A关机了,也就意味着B 接下来的 fin 不会收到ACK,B的fin就会反复重传几次, 如果B仍然没收到ACK,还是继续把A给删除, A都已经关机了,之前保存的B的信息,自然也没了.B给A发了一个心跳包,如果A正常,A就会回应ACK,如果A挂了,B就不会收到任何回应.连续发了若干次,A都没有回应,这个时候B认为A挂了,于是单方面是否连接.
使用Matlab软件绘制函数图像 1.利用Matlab实现平面上曲线和三维空间中曲线绘制,重点掌握隐函数、极坐标图像绘制的相关命令。2.利用Matlab实现三维曲面绘制,加深对高等数学课程所学内容的理解。
二叉查找树 (1)实验题目二叉查找树(2)问题描述对于查找集合进行动态查找,为了使得元素的插入、删除和查找操作都能够很快地完成,可以采用二叉查找树作为查找结构。对于给定的查找集合,给出在二叉查找树上进行查找的比较次数。
topK 问题 典型的topK问题,由于题目要求的是最大的前K个数,所以使用小根堆,堆的大小为k,首先创建堆,此时堆的大小为k ,当再次插入元素时,和栈顶元素比较,如果比堆顶元素大,把堆顶元素删除,将该元素入堆;如果比堆顶元素小,不做任何处理.把所有的数据集合遍历完,此时,小根堆中的元素就是最大的前k 个数.,然后再对这k个数求和.if(elem[child] < elem[parent] ),交换child 下标和parent下标的值,然后child = parent ,parent =( child -1) /2。
TCP报头 但TCP报头的长度是可变长的,如果选项完全没有,TCP报头长度就是20个字节,如果选项内容拉满,tcp报头最长就是60个字节(也就是选项部分最多是40个字节)而在TCP报头中,提前申请好一块空间,这个空间暂时先不用,但是以后,如果TCP需要扩展一些新的功能,就可以使用这个保留位来表示了.发送方的数据可能没出错,但校验和可能在传输的过程中出错,这种情况下,接收方仍会把接收到的数据扔了.指的是可选的,这部分内容在报头中可以存在,也可以不存在,4位首部长度指的是报头的长度,而不是总tcp报文的长度.
TCP协议的核心机制 超时:发送方发送数据之后,会等待一定的时间,如果等待时间超过某个"阈值",还没收到ACK,就认为是出现丢包了.出现丢包,就会重传 ,把刚才发送的数据在发送一遍.如果重传的越来越快,但成功的概率比较低,是非常浪费系统资源的.确认应答机制:讨论的是发送方能否把数据发给接收方,发送成功,接收方就会给一个应答,没发送成功,接收方就没有应答,没发送成功就称为丢包了.虽然网络传输的中间过程可能是后发先至,可能是乱序的,但在接收缓冲区里,会对收到的数据先排个序,让序号小的,在前面,序号大的,在后面.
IP && 端口号 服务器是不能直接通过调试器去调试(调试器一调试就会把服务器阻塞住,无法给别的客户端提供服务了),而是通过网络的方式,给服务器发调试请求,服务器会返回对应的关键信息,这样的端口称为"调试端口"这样的操作,经常会通过网络来进行操作,服务器就会另外绑定一个端口号,称为"管理端口",程序员想对这个服务器进行管理操作,就通过管理端口给服务器发送一些对应的请求,然后服务器就会执行对应的逻辑.把小于1024的端口号拿出来,称为"知名端口号",把这些端口号分配给一些比较知名的服务器程序,作为这些服务器的"默认端口号".
UDP!!! 假如全世界都是用同一个操作系统,升级的成本相对来说会小一点.但市面上存在各种各样的操作系统,如果某个操作系统升级了,其他系统没有升级,意味着这个升级的系统和其他系统。比如:电信号表示 0 , 1 ,低电平表示 0, 高电平表示1 ,此时传输的过程中,遇到一一个变化的磁场,此时就可能把本来的低电平变成高电平/高电平变成低电平。(3)不可逆 : 通过原数据,计算 md5 ,成本很低,但通过 md5 ,还原成原来的数据,成本很高,仅仅理论上可行)但升级报头,不是技术上的难题,更多的上政治上的难题.
开发模型??? 用户需求:通常就是一句话,没有经过合理的评估;用户需求不能直接作为开发和测试的依据.针对用户的需求,产品经理需要进行需求分析(技术可行性,市场可行性,成本投入和收益占比等)软件需求:对用户需求进行评估后,可以实现用户需求,往往包含步骤和细节.
网络编程(一) 因为网络环境,太复杂了,A传输给B,中间可能会经历很多的交换机和路由器,而这些交换机和路由器也不只是转发我自己的数据,要转发很多数据.比如:某个交换机/路由器,非常繁忙,繁忙到,要处理的数据量,已经超过了自身的硬件水平限制,此时,多出来的数据,就无法转发,会被直接丢弃掉.对普通文件的操作,就是针对硬盘设备的抽象,直接操作硬盘,能操作,不方便,借助文件这个概念(遥控器),就可以很快的完成了.为了对抗丢包,就引入"可靠传输",TCP就具备可靠传输的特点,内部就提供了一系列的机制,来实现可靠传输.
网络编程! 构造Socket对象的时候,没有指定端口号,没指定并不意味着没有,而是操作系统,自动分配了一个空间的(和别的程序不冲突)的端口号,这个自动分配的端口号,每次启动程序都可能不一样.对于客户端来说,给服务器发送请求,刚才指定的服务器IP,服务器端口号,就是目的IP,目的端口号,源IP,也是客户端所在的IP(127.0.0.1),那么源端口号是什么?1)服务器要有固定的端口号,是因为,客户端需要主动的服务器发送请求,如果服务器端口号不是固定的,(假设每次都变,此时客户端就不知道请求发给谁了)