前言:

转载请附上连接,本帖原创请勿照抄。

  TCP/IP在日常生活中的方方面面都是使用到,如果忽然某个领导说明天给大家讲一讲TCP/IP协议

  好的没问题!(我是谁、我在哪、我该怎么办...555...谁来救救我...流下了没技术的眼泪...)

TCP/IP很重要,书到用时方知少,后不后悔当初没弄明白。用的时候欲哭无泪?

接下来作者带你们一起学习一遍

一.概述

  1.分层

      网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。

  2.TCP/IP通常被认为是一个四层协议系统(为什么是四层)

 

      (1)  应用层:负责处理特定的应用程序细节。

      (2)  运输层:运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用。

      (3)  网络层(IP层):在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。 

      (4)  链路层:也被称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。协议包括:Telnet、FTP、SMTP 、HTTP、HTTPS等等

     问:那有没有第五层???

     答:emm...有  赶紧洗漱快点睡就有了~

     其实这个看个人理解你非要五层而不是四层,你可以自己将物理层拆出来变成第五层。(硬件接口层)

     TCP/IP协议的组成

二.干货部分

  1.可靠性

      TCP发送消息文件可靠,UDP不可靠。

为什么TCP就可靠UDP就不可靠,我就要UDP可靠TCP不可靠可不可以...

emmmm...(原谅我又流下了没技术的眼泪...)

  2.IP的作用

      (1)  TCP、UDP都需要根据IP来进行首发文件,TCP、UDP相当于你快递单,IP相当于地址。

  3.TCP和UDP的区别

          image-20191027212512703

      (1)  使用UDP为什么不可靠

           UDP:用户数据包协议。提供无连接、尽最大努力的数据传输服务(不保证数据传输的可靠性),既然不保证那肯定谈不上可靠一说。

           无连接:不需要建立连接,也不需要释放连接,减少了开销和发送数据的时延。

           尽最大努力的数据传输服务:不保证数据传输的可靠性,没有超时和重传功能。

           面向报文:发送方对应用程序交下来的服务,添加首部后就向下交付给IP层,不合并,也不拆分,保留文本的边界。UDP一次性交付一个完整的报文,因此应用程序一定要选择合适大小的报文,报文太长IP层需要进行分片,太短会导致IP数据包的相对长度过大,效率过低。接收方,去除首部后就交给应用程序。

           不受网络拥堵影响:网络出现的拥塞不会使源主机的发送速率降低。对实时应用非常重要。例如:IP电话、实时视频会议、允许丢失数据但不允许有太大时延(即这些应用可以卡一下,但是要保证其实时性),可能会导致丢包现象发生,可靠性低。

           支持一对一、一对多、多对一、多对多的操作。(稍后会出专门博客讲解,代码已经实现最后测试一下就好)

           首部开销小:只有8个字节,TCP首部需要20个字节。

           发生丢包:UDP不会补发,但是会自动检测是否丢(包)失某些内容,如果有错误就会直接丢包,返回发送失败。

      (2)  使用TCP可靠吗?为什么可靠?

          TCP:用户数据包协议。提供面向连接、保证数据的可靠性。

           面向连接:在使用 TCP 协议之前,必须建立TCP连接,在传送数据完毕之后,必须释放连接。

           TCP连接只能有两个端点:点对点  即一对一。

           TCP提供可靠交付的服务:通过TCP连接传送的数据无差错、不丢失、不重复、并且按序到达

           TCP提供全双工通信:通信双方的应用进程任何时候都可以发送数据。

           TCP协议:一对一。

           TCP 连接:两端都设有发送缓存,接受缓存,用来储存临时通信的数据。发送时,应用程序把数据传送给TCP的缓存,就可以做其他事了。接收时,TCP把收到的数据放入缓存,上层应用程序在合适的时候读取缓存。

           面向字节流:TCP中的流指的是流入到进程或从进程中流出的字节序列。”面向字节流 的含义“ 应用程序和TCP是一次一个数据块(大小不等)。不易发生丢包现象可靠性高(有丢包重发机制)。

      (3)  UDP和TCP的优缺点

           TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

           TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付(Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制)。

           • UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。  

           • 每一条TCP连接只能是点到点、一对一的;UDP支持一对一,一对多,多对一和多对多的交互通信

           • TCP对系统资源要求较多,UDP对系统资源要求较少。

  4.TCP的三次握手

      (1) TCP状态转移解释(为什么先解释一下呢?你说为什么?废话太多了!NO,因为废话多点才能更好的理解啊~)

         CLOSED  阻塞或关闭状态,表示主机当前没有正在传输或者建立的链接

         LISTEN  监听状态,表示服务器做好准备,等待建立传输链接

         SYN RECV  收到第一次的传输请求,还未进行确认

         SYN SENT  发送完第一个SYN报文,等待收到确认

         ESTABLISHED  链接正常建立之后进入数据传输阶段

         FIN WAIT1  主动发送第一个FIN报文之后进入该状态

         FIN WAIT2  已经收到第一个FIN的确认信号,等待对方发送关闭请求

         TIMED WAIT  完成双向链接关闭,等待分组消失

         CLOSING  双方同时关闭请求,等待对方确认时

         CLOSE WAIT  收到对方的关闭请求并进行确认进入该状态

         LAST ACK  等待最后一次确认关闭的报文

         (为什么不是表格呢?作者不会啊...555......)

      (2) TCP的三次握手

         • TCP作为一种可靠传输控制协议,其核心思想:既要保证数据可靠传输,又要提高传输的效率,而用恰恰可以满足以上两方面的需求!(为什么是恰恰而不是沙土呢,因为...)

         洽洽瓜子吃着就是香~(别误会,我就是打广告的~)爱心提示:吃完多喝水小心舌头疼...

         第一次握手:建立连接。客户端发送连接请求报文段,并将syn(标记位)设置为1,Squence Number(数据包序号)(seq)为i,接下来等待服务端确认,客户端进入SYN_SENT状态(请求连接);

         第二次握手:服务端收到客户端的  SYN 报文段,对 SYN 报文段进行确认,设置 acl(确认号)为 i+1(即seq+1 ; 同时自己还要发送 SYN 请求信息,将 SYN 设置为1, seq为 j。服务端将上述所有信息放到 SYN+ACK 报文段中,一并发送给客户端,此时服务器进入 SYN_RECV状态。

         • 第三次握手:客户端收到服务端的 SYN+ACK(确认符) 报文段;然后将 ACK 设置为 j+1,向服务端发送ACK报文段,这个报文段发送完毕后,客户端和服务端都进入ESTABLISHED(连接成功)状态,完成TCP 的三次握手。

         • 没明白怎么办...(其实作者也是这么想的加来加去反正你说怎么连就怎么连呗~)

         img

         那就换个说法:第一次握手第一台计算机会发送一个1。第二次握手如果第二台计算机收到然后就会+1返回去说我收到了再发一个1。第三次握手第一台计算机会收到第二台计算机返回的2证明第二台计算机已经收到了,然后再将第二台计算机发的1 加1,意思是说我要开始发数据了。这回应该明白了吧!

         有的小伙伴就说了,嗯...算是明白了,那你的对象半路让别人把手牵走了怎么办???

         兄弟,醒醒吧~ 好好想想,这个对象是哪来的?

      (3) TCP报文格式以及连接对象半路丢失怎么办

         报文格式(可以选读也可以跳过,最好了解一下)

        TCP报文格式

         首部有20字节的固定长度(为什么有20字节的固定长度???我也是复制过来的你问我为什么???问就是不会!)

         

          源端口和目的端口:各占2字节,存储源端口号和目的端口

          序号seq:占4字节,表示的范围就是整形的范围[0~2^32]。序号使用在给数据部分每个字节进行编号的,编号方式是mod 2^32 。

          确认号ack:占4字节,范围也是无符号整数的范围。使用在对端传输给我的数据最后一个字节序号,例如A传输给B 101—500,此时B返回的确认号一定是小于等于501的。当B段正确接收数据之后才会返回确认号,换句话说确认号之前的数据已经全部接收。

          数据偏移:占4bit,数据偏移很多人很容易想到是不是表示数据的长度,那就错了。偏移嘛,指的是TCP起始位置到数据部分的起始位置的偏移,也就是TCP首部的长度。

          保留:占6bit,保留字段顾名思义,就是为今后使用,默认置为0。

          紧急URG控制位:占用1bit,URG=1,表示紧急指针有效,此时tcp数据优先传输。相当于生活中的紧急通道,特殊情况时使用。在网络中也会有特殊情况,例如,发送一个很长的程序在远程服务器上运行,此时发现程序有bug,需要中断运行,因此我们从键盘输入Ctrl c,假如不使用紧急数据,需要在缓冲区里排队,都知道是bug了,还要排队,这怕是要出锅啊。此时使用紧急数据传输,不需要排队,直接中断程序是不是更符合我们的预期。需要注意一点是,即使窗口为0时,也可以发送紧急数据。

          如何使用紧急URG控制位,在socket编程中send函数flag参数    

          send(int socket, const void *buffer, size_t length, int flags);

         flags参数传MSG_OOB宏时,表示此时有紧急数据。MSG_OOB是个宏

         确认ACK:占1bit,当ACK=1时生效。TCP有条硬性规定,当建立链接成功后所有传输的数据报文都必须把ACK置为1。

         推送PSH:占1bit,发送方把PSH置为1时 会立即发送该数据包,接收方收到PSH=1的报文会立即处理交付给应用层处理。是不是感觉和URG很像,其实还是有些区别的。

//两者相同点:
URG与PSH两者都使用于紧急处理的情况,用来快速传输紧急数据。//两者不同点
URG置为1时,对于发送发,“带外数据”与正常情况下应该发送的消息数据一起,封装成数据报发送,省去了在队列中等待的时间。
在接收方,解析报文后,获取数据之后还是要放在缓存区中,等待满了之后在向上往应用层交付。
PSH置为1时,对于发送方,表明这些数据不需要等向下发送的缓存区满,立刻封装成报文,发送,省去了等待发送缓存区到达满的状态的时间。
在接收方,也不需要等接受缓存区满,直接向上交付给应用层。

         复位RST:占1bit,当RST=1时,TCP会主动释放链接,两种情况会用上。TCP出现严重差错时,会主动释放连接,重建链接,传输数据。遇到非法报文或者拒绝连接时会把RST置为1。

         同步SYN:占1bit,同步控制位,用来在传输连接建立时同步传输连接序号。SYN=1时,表示这是一个连接请求或连接确认报文。SYN=1,ACK=0,表明这是一个连接请求数据段,如果对方同意建立连接,则对方会返回一个SYN=1、ACK=1的确认。

         FIN控制位:占1bit,用于释放一个传输连接。FIN=1时,表示数据已全部传输完成,发送端没有数据要传输了,要求释放当前连接,但是接收端仍然可以继续接收还没有接收完的数据。FIN=0,正常传输数据。

         窗口大小:占16bit,2byte,用于表示发送方可以接受的最大数据大小。该窗口是动态变化的,用作流量控制时使用。

         检验和:占16bit,2byte,用于对TCP头部,伪头部,数据三个部分进行校验。

         紧急指针:占16bit,2byte,用于记录紧急数据的末尾在数据段中的位置。当URG=1时,该指针才生效。

         可选项:可选项最长可达40byte,是可选的,可以没有。当可选项不存在时,TCP头部长度为20byte。可选项可以包括窗口缩放选项(Window ScaleOption,WSopt)、MSS(最大数据段大小)选项、SACK(选择性确认)选项、时间戳(Timestamp)选项等。

         数据:TCP数据部分,由应用层应用程序提交的数据。

         这么多记不住怎么办,赶紧点收藏呀~,页面右下角五角星收藏。

      (4) 报文在三次握手过程中丢失怎么办?

        第一次握手丢失(你是故意的吧...)

         第一次:计算机(第一台计算机)发送SYN=1的请求报文,此时第一台计算机进入SYN SENT状态,等待服务器(第二台计算机)确认。

//此时如果报文丢失发送不到对端会如何?
第一台计算机发送报文之后会启动一个定时器,在超时之后未收到服务器端的确认,会再次发送SYN请求,
每次尝试的时间会是第一次的二倍,如果总的总尝试时间为75秒,此次建立链接失败。

         第二次:服务器端收到计算机发送的SYN报文(建立链接请求)后,S端必须返回确认号并且同时发送一条SYN报文,此时进入SYN RCVD状态。

//为啥要连带发送SYN报文?
TCP是全双工通信,协议规定当收到建立链接请求后必须返回序列号,同时建立本端到对端的通信链接。
这也叫做捎带应答机制。
//如果第二次报文丢失怎么办?
在发送完ACK+SYN报文后会启动一个定时器,超时没有收到ACK确认,会再次发送,会进行多次重试。
超时时间依旧每次翻倍,重试次数可设置。
修改 /proc/sys/net/ipv4/tcp_synack_retries 的值

image-20200412205846062

         第三次:C端收到S端发的ACK+SYN报文,需要返回一个应答ACK的报文,此时该连接会进入半连接状态的队列,当S端收到ACK后,一条完整的全双工TCP链接建立完成,双方进入ESTABLISHED状态。

这里有个常用攻击手段,攻击者伪造一个SYN请求发送给服务端,服务端响应之后,会收不到C端的ACK确认,
服务端会不断的重试,默认会重试五次。
此时服务端会维持这个链接的所有资源,如果有大量这样的请求,服务端的资源会被耗完。
这就是DOS攻击。
//如果第三次报文丢失怎么办?
S端在发出ACK+SYN报文后会启动一个定时器,在超时触发还没收到ACK就确认是丢失了,会重试一次发送。

      (5) 为什么需要握三次手,两次或者四次可以吗??

         为什么两次不可以?因为计算机和服务器只做两次握手的话只是单向通信,TCP是全双工通信的必须保证可靠性。

1.二次握手失败,C端会重复发送SYN报文,等待对端发送确认报文,S端会保存tcp连接的所有资源,
大量的这种情况会导致S资源耗尽。
2.二次握手成功,S收不到ACK会重复发送SYN+ACK报文。
3.二次握手完以后,双方以为连接建立成功,即可开始通信。假如此时连接并没有真的建立成功,
S端开始发送消息,会造成网络拥堵发生。

        为什么四次不可以?四次其实原则上来说是可以的,就是把第二次的ACK和SYN分两次发送。在理论上是完全可以行得通的,但是TCP本着节约网络网络资源的前提。

        三次握手之后计算机如果继续发送SYN报文,服务端会怎么样???其时这是徒劳的。第三次完成以后链接已经建立,后面无论多少次都是徒劳。

        如果TCP同时建立连接会怎么样???

        TCP同时建立链接

        此时只会建立一条全双工的TCP链接,不是两条。

        • 双方没有CS之分,两端都是同时承担两个角色,客户端和服务器。

  4.TCP的四次挥手

 

      (1) 四次挥手

         第一次挥手:当计算机的应用程序结束数据传输是,会向服务器端发送一个带有FIN附加标记的报文段(FIN表示英文finish),此时计算机端进入FIN_WAIT1状态,计算机端不能在发送数据到服务器端。(我要走了...)

         第二次挥手:服务器端收到FIN报文会响应一个ACK报文,服务器端进入CLOSE_WAIT状态。进入此状态后服务器端把剩余未发送的数据发送到计算机端,计算机端收到服务器端的ACK之后,进入FIN_WAIT2状态。同时继续接受服务器端传输的其他数据包。(好的,你走吧...)

         第三次挥手:服务器端处理完自己待发送的数据之后,也会发送FIN断开链接的请求,服务器端端进入LAST_ACK状态。(你走了吗?)

         第四次挥手:计算机端收到服务器端的断开链接请求后会启动一个定时器,该定时器时长是2MSL(最大段报文生存时间),同时发送最后一次ACK报文。(88,我撤了...断开连接...)

//为什么要四次挥手?
TCP是全双工(双向)的通信机制,每个方向必须单独进行关闭。
TCP传输连接关闭的原则如下:
当一端完成它的数据发送任务后就可以发送一个FIN字段置1的数据段来终止这个方向的数据发送;
当另一端收到这个FIN数据段后,必须通知它的应用层 对端已经终止了那个方向的数据传送。
//为什么不能用三次握手中捎带应答机制减少一次握手?
可以是可以但是
TCP是全双工通信的,服务器收到断开链接请求后只是表示计算机端不会传输数据到服务器端了,
但是并不表示服务器端不传输数据到计算机端。
如果采用捎带应答,服务器端将无法把剩余的数据传输到计算机端。
//为何最后一次ACK之后需要等待2MSL的时间?
MSL:报文段最大生存时间,它是任何报文段被丢弃前在网络内的最长时间
原因如下:保证TCP协议的全双工连接能够可靠关闭
保证这次连接的重复数据从网络中消失第一点: 如果主机1直接 关闭,由于IP协议的不可靠性或者其他网络原因,导致主机2没有收到主机1最后回复的 ACK。那么主机2就会在超时之后继续发送 FIN,此时由于主机1已经关闭,就找不到与重发的 FIN 对应的连接。所以,主机1 不是直接进入 关闭,而是TIME_WAIT 状态。当再次收到 FIN 的时候,能够保证对方收到  ACK ,最后正确关闭连接。
第二点:如果主机1直接 关闭,然后又再向主机 2 发起一个新连接,我们不能保证这个新连接与刚才关闭的连接端口是不同的。也就是说有可能新连接和老连接的端口号是相同的。一般来说不会发生什么问题,但还是有特殊情况出现;假设新连接和已经关闭的老连接端口号是一样的,如果前一次连接的某些数据仍然滞留在网络中( Lost Duplicate ),那些延迟数据在建立新连接之后才到达主机2,由于新连接和老连接的端口号是一样的,TCP 协议就认为哪个延迟的数据时属于新连接的,这样就和真正的新连接的数据包发生混淆了。所以TCP连接要在 TIME_WAIT 状态等待两倍 MSL ,保证本次连接的所有数据都从网络中消失。
//为何是2MSL的时间?
2MSL是报文一个往返的最长时间,假设小于这个时间会发生,ACK丢了,
但是还没接收到对方重传的FIN我方就重新发送了ACK。
//如果已经建立了连接,但是客户端突然出现故障了怎么办?
TCP自己做了保证,TCP默认有个定时器,每次收到客户端的请求后会把定时器设置好,
通常设置两小时,超过两小时还没收到数据。
服务端会发送一个探测报文,以后每隔75秒钟发送一次。若一连发送10个探测报文仍然没反应,
服务器就认为客户端出了故障,接着就关闭连接。

  5. 其它协议      

      (1) HTTP长连接

        如果有大量的连接,每次在连接,关闭都要经历三次握手,四次挥手,这显然会造成性能低下。因此。Http 有一种叫做 长连接(keepalive connections) 的机制。它可以在传输数据后仍保持连接,当客户端需要再次获取数据时,直接使用刚刚空闲下来的连接而无需再次握手。

      (2) 其它协议

        

  6. 结语

      •  书山有路勤为径,学海无涯苦作舟。

      •  TCP/IP/UDP介绍已经讲完了,接下来会发布C++、MFC TCP连接的实现,UDP连接已经实现了正在编辑当中两天左右就会发出来。

        我要是之前面试看到这篇文章,我能被面试官问到???

        从此不再会被TCP\IP难倒!

 

 

 

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 计算机网络复习重点-第一章

    1. 什么是因特网?因特网的部件有哪些(软件方面、硬件方面)?从服务的观点看什么是因特 网?什么是端系统、主机、ISP(因特网服务提供商) 、ICP(因特网内容提供商)?什么是协议? IETF 和 RFC 因特网: 1具体构成描述:因特网是一个网络的网络,指当前全球最大的、应用最广…...

    2024/4/15 3:34:53
  2. 强化学习算法 Sarsa 解迷宫游戏,代码逐条详解

    本文内容源自百度强化学习 7 日入门课程学习整理 感谢百度 PARL 团队李科浇老师的课程讲解强化学习算法 Sarsa 解迷宫游戏 文章目录一、安装依赖库二、导入依赖库三、智能体 Agent 的算法:Sarsa四、训练和测试语句五、创建环境,实例化Agent,启动训练和测试五、结果分析 一、…...

    2024/4/15 3:34:52
  3. 前端学习记录2-HTML

    前端学习记录2-HTML绝对路径与相对路径base标签锚点定位pre文本预格式化标签表格table标签table标签下 tr(行) td(单元格) th(表头单元格)table标签下 caption(表格标题)table标签下的单元格合并 rowspan & colspan表格的结构划分 thead tbody tfoot 绝对路径与相对路径相对…...

    2024/4/15 3:34:50
  4. HTTP及HTTPS协议

    HTTP协议协议概述HTTP(Hypertext Transfer Protocol)中文 “超文本传输协议”,是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是 Internet 上目前使用最广泛的应用层协议,它基于传输层的TCP协议进行通信,HTTP协议是通用的、无状态的协议。HTTP是一个应用…...

    2024/4/15 17:26:13
  5. 支付宝开放平台_沙箱环境_第三方 API _SpringBoot

    文章目录一、支付宝接口1-1】官网设置配置信息1-2】创建项目1-3】测试 及 Bug 排除一、支付宝接口 1-1】官网设置配置信息未登录 —— 百度【支付宝开放平台】-【支付宝开发者中心】-【沙箱】查看官方提示文档登录【支付宝开放平台】-【开发者中心】-【研发服务】 / 【沙箱当面…...

    2024/4/15 17:25:53
  6. music

    能够算的上听音乐应该是初二那时候吧,因为小学那时候都是父母在听,我只是被动听的份。初中那时候才算真正开始听流行音乐,有线电视台天天放点播歌曲,印象中第一首听的感觉比较好的应该是一首《中华民谣》和《九月九。。》,学校的广播也天天放。后来初三才买了随身听,开始…...

    2024/4/15 17:25:58
  7. 电气器件系列八:交流继电器(交流接触器)

    http://m.elecfans.com/article/962803.htmlhttps://haokan.baidu.com/v?vid=12816294309604270819&pd=bjh&fr=bjhauthor&type=video交流继电器和交流接触器的区别电磁式的继电器和接触器,它们的工作原理应该说是一样的。有时就是同一个器件,用在这个电路作为接…...

    2024/4/19 8:36:05
  8. 1. Git的配置与快速入门(手把手教学)

    目录你先要准备好这些东西1. Git的简介2. Git的配置3. Git本地常用工作指令3.1 status指令3.2 add指令3.3 commit指令3.4 代码版本更新与指令综合3.5 log指令3.6 reset指令4. Git与Gitee4.1 Gitee创建仓库4.2 SSH公钥关联4.3 Git配置远程仓库4.4 push到Gitee4.5 从Gitee中clone…...

    2024/4/15 17:26:03
  9. 虚拟机Ubuntu18.04连接网络

    之前因为工作需要,将虚拟机的Ubuntu18.04设置成静态IP,今天刚改为动态获取IP连接外网,记录一下。1、首先虚拟机先设置NAT模式,启动时连接,因为我已经开启虚拟机,所以有已连接状态。2、使用命令 sudo gvim /etc/network/interfaces 编辑该文件,第5行的dhcp即自动获取IP。…...

    2024/4/15 17:26:03
  10. 服务器概念、组成和架构详解

    前言:服务器是构建云计算的最核心基础设备,在“新基建”加快推进、公有云持续放量的背景下,服务器行业正迎来景气拐点。本文围绕4个核心问题,由浅入深对服务器进行深入剖析:1、服务器是什么?2、服务器的构成?3、服务器的分类?4、X86/ARM之争?一、服务器是什么?服务器…...

    2024/4/15 17:26:13
  11. ip数据报的转发

    IP数据包经由路由转发的时候源IP,目的ip是否改变? 这是个搞网络的基础问题,答案是不能改变的,除非做了nat转换才能改变。否则,数据包在整个传输过程中,源IP和目的IP不会发生改变。 不过MAC地址是变化的,因为发送端开始不知道目的主机的MAC地址,所以每经过一个路由器,M…...

    2024/4/15 17:26:03
  12. 不要过度追求时髦,而忘了一些不变的道理

    1. 你是不是因为担心自己落伍而拼命奔跑,觉得凡是和变化、新技术有关的都是好的,都需要追随?2. 其实你大可不必这样。通过这次疫情,我对变化有不同的理解,有的变化其实没那么重要,比如这场疫情,有的人看到了倒卖口罩的机会,在疫情期间小赚一笔,但疫情过后,口罩价格断…...

    2024/4/15 17:25:53
  13. SpringMVC基础学习

    SpringMVC 流程图 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SnycNcz4-1592493397355)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20191206165911747.png)] springmvc是将原本web服务器一体化的操作,改变为多个…...

    2024/4/15 17:26:13
  14. 踏入大数据的第一天,我先入入门

    目录一、大数据特点二、大数据能干啥三、业务流程分析四、大数据部分组织结构【转行原因】目前数据每天已亿计算,作为 Java程序员的我已经无法使用常规工具对数据进行捕捉、管理和处理这些数据集合。MySQL的存储容量也只有500-1000行数据。而且数据每天还在告诉增长,还不带重…...

    2024/4/15 17:26:18
  15. KGB知识图谱帮助金融机构进行风险预判

    由于金融行业自身存在的高风险性,使得金融行业的发展也存在着各种潜在威胁,一些小的风险累计也会在不定期产生巨大的危机,因此对金融行业的风险及时发现和采取有效的预防措施就显得极为重要。 金融风险又分为信用风险和欺诈风险。信用风险指的是由于客户的信用引起的不想或者…...

    2024/4/15 3:35:09
  16. 0x16 文件系统接口

    一、文件 文件概念 计算机中信息存储的基本组织形式; 相关信息结合; 具有文件名。 文件名 按名存取:文件名 -> 存储位置 文件名由一串ASCII码或(和)汉字构成; 名字长度8.3规则:文件名8个字符,类型3个字符,之间由“.”分割 长文件名:可以最多输入255多个字符作为文…...

    2024/4/15 3:35:08
  17. 图像分割,深度学习做图像分割,适合医学图像分割的Unet网络(理清逻辑关系)

    参考:https://www.zhihu.com/question/269914775?sort=created一.什么是图像分割? 《数字图像处理》一书中给出:把图像细分为其组成区域或物体。 也可以用函数的知识去理解: 给出一张图像 I,这个问题就是求一个函数,从I映射到Mask。至于怎么求这个函数有多种方法。 举个…...

    2024/4/15 3:35:14
  18. Spring Cloud 配置中心 Spring Cloud Config 入门

    1. 概述Spring Cloud Config 是由 Spring Cloud 官方推出,基于 Spring Cloud 体系的配置中心。相比 Nacos、Apollo 等其它配置中心来说,Spring Cloud Config 是一个轻量级的配置中心,和 Spring Cloud 的集成度会更好,不过功能上会薄弱一些。例如说,灰度发布、运维界面、配…...

    2024/4/17 22:58:55
  19. VUE简单介绍

    Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API; Vue.js是一个构建数据驱动的Web界面的库。 Vue.js是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue的核心库只关注视图层,并且非常容易学习,非常…...

    2024/4/17 3:17:43
  20. “数字经济”助力汽车业快速复苏

    受新冠肺炎疫情影响,旅游、餐饮、汽车等行业遭遇前所未有的寒冬。疫情防控常态化背景下,数字经济的优势进一步凸显,为各行业发展提供了转型的契机。 以机械制造为主体的传统汽车产业,纷纷从危机中寻找转机,突破传统经营模式,拥抱数字经济, 找业务增长点,助推汽车产业在数…...

    2024/4/17 23:12:17

最新文章

  1. web server apache tomcat11-08-JNDI Resources

    前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web…...

    2024/4/19 18:51:32
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持

    文章目录 一、v-model是什么二、什么是语法糖三、v-model常见的用法1、对于输入框(input):2、对于复选框(checkbox):3、对于选择框(select):4、对于组件(comp…...

    2024/4/18 16:28:00
  4. HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API + WebSocket + WebService

    HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API WebSocket WebService 医院管理信息系统(全称为Hospital Information System)即HIS系统。 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等&…...

    2024/4/17 18:45:30
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/19 14:24:02
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/19 18:20:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/19 11:57:31
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/19 11:57:31
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/19 11:57:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/19 11:58:14
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/19 11:58:20
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/19 11:58:32
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/19 11:58:39
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/19 11:58:51
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/19 18:09:34
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/19 11:59:15
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/19 11:59:48
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/19 12:00:06
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/19 16:57:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/19 12:00:25
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/19 12:00:40
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57