计网
文章平均质量分 57
~庞贝
Go后端开发
展开
-
TCP和UDP的区别
在传递数据之前要先建立连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接。TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完之后,还会断开连接用来节约系统资源。UDP没有TCP拥有的各种机制,是一个无状态的传输协议,所以传递数据非常快,没有TCP的这些机制,被攻击利用的机制就少一些,但是也无法避免被攻击。UDP支持一对一,一对多,多对一,多对多的交互通信。...原创 2022-07-16 18:12:48 · 122 阅读 · 0 评论 -
http和https的区别
https和https主要存在以下的区别:HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构原创 2022-07-10 14:53:40 · 585 阅读 · 0 评论 -
TCP如何保证可靠性?
TCP协议保证数据传输可靠性的方式主要有:校验和、序列号、确认应答、超时重传、连接管理、流量控制、拥塞控制。**计算方式:**在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数加起来。并且前面的进位不能丢弃,补在后面,最后取反,得到校验和。 **发送方:**在发送数据之前计算检验和,并进行校验和的填充。 **接收方:**收到数据后,对数据以同样的方式进行计算,求出校验和,与发送方的进行比对。**注意:**如果接收方比对校验和与发送方不一致,那么数据一定传输有误。但是如果接收方比对校验和与发原创 2022-07-09 16:42:23 · 4560 阅读 · 0 评论 -
TCP的四次挥手
客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客原创 2022-07-07 10:22:00 · 366 阅读 · 0 评论 -
报文、报文段、分组、包、数据报、帧、数据流的概念区别
报文(message)我们将位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。报文段(segment)通常是指起始点和目的地都是传输层的信息单元。分组/包(packet)分组是在网络中传输的二进制格式的单元,为了提供通信性能和可靠性,每个用户发送的数据会被分成多个更小的部分。在每个部分的前面加上一些必要的控制信息组成原创 2022-07-06 16:46:28 · 1814 阅读 · 0 评论 -
TCP的三次握手
1. 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入**SYN_SENT**状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。2. 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入**SYN_RECV**状态;3. 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端原创 2022-07-06 16:33:04 · 2425 阅读 · 0 评论 -
五层网络体系结构
五层网络体系结构分分别为:应用层、运输层、网络层、数据链路层、物理层。各层功能分别如下:第五层——应用层(application layer)(1) 应用层(application layer):是体系结构中的最高。直接为用户的应用进程提供服务。(2) 在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等等。第四层——运输层(transport layer)(1) 运输层(transport layer):负责向两个主机中进程之间的通信提供服务。原创 2022-07-05 17:05:08 · 3287 阅读 · 0 评论 -
七层网络体系结构
1.为什么分七层2.七层分别负责的内容(功能) (1) 物理层 功能:为数据段设备提供传送数据通路 传输单位:比特 所实现的硬件:集线器,中继器 (2)数据链路层 任务:将网络层传输下来的IP数据报组装成帧 传输单位:帧 所实现的硬件:交换机、网桥 协议:PPP,HDLC、SDLC、STP、ARQ (3)网络层 任务:a. 将传输层传下来的报文段封装成分组 b.选择合适的路由,使得传输层传下来的分组能够交付到目的原创 2022-07-05 17:04:19 · 882 阅读 · 0 评论