计网笔记
joker_zh53
这个作者很懒,什么都没留下…
展开
-
TCP的粘包是怎么产生的?
TCP的粘包主要分为以下两个方面:(1)发送方产生粘包的情况采用TCP协议传输数据的客户端与服务器经常是保持一个长连接的状态(一次连接发一次数据不存在粘包),双方在连接不断开的情况下,可以一直传输数据;但当发送的数据包过于小时,那TCP协议默认会启动Nagle算法,将这些较小的数据包进行合并发送(缓冲区数据发送是一个堆压的过程);这个合并过程就是在发送缓冲区中进行的,也就是说数据发送出来它已经是粘包的状态了。其具体的过程如下图所示的那样:(2)接收方产生粘包接收方采用TCP协议接受数据时的过程:数据原创 2021-12-10 19:34:56 · 1922 阅读 · 0 评论 -
浏览器中输入URL后发生什么?
1.进行寻址:如果浏览器缓存中有URL对应的IP,则直接查询IP,否则访问DNS进行寻址;DNS或者URL Cache返回网页服务器的IP地址。2.浏览器和网页服务器进行三次握手建立TCP连接,浏览器和服务器建立HTTP会话,接收来自服务器的HTTP数据。浏览器解析HTTP数据,在本地窗口渲染并显示网页。3.当浏览器页面被关闭时,终止HTTP会话并关闭连接。...原创 2021-12-07 15:19:59 · 322 阅读 · 0 评论 -
TCP和UDP对应的协议分别是什么?
一.UDP对应的协议1.DNS:用于域名解析服务,将域名地址转换为IP地址,使用53号端口。2.SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备。由于网络设备过多,无连接的服务就体现出优势。3.TFTP:简单文件传输协议,该协议在端口69号使用UDP服务。二.TCP对应的协议1.FTP:定义了文件传输协议,使用21号端口。2.Telnet:用于远程登录的端口,其使用23号端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。3.SMTP:邮件传送协议,原创 2021-12-06 16:47:18 · 5116 阅读 · 0 评论 -
ARP地址解析协议工作原理
1.每个主机会在自己的ARP缓冲区建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。2.当源主机发送数据时,首先检查自己的ARP列表中是否有对应的目的主机的MAC地址,如果有直接发送数据,没有的话,就向本网段的所有主机发送ARP数据包,该数据包括:源主机IP地址,源主机MAC地址,目的主机的IP地址。3.当本网络的所有主机收到ARP数据包的时候,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,忽略该数据包;如果是,则首先从数据包(其含有的内容如2所示)中取出源主机的IP和MAC地址原创 2021-11-20 10:03:48 · 2677 阅读 · 0 评论 -
OSI的七层模型
1.物理层:建立、维护、断开物理连接。2.数据链路层(数据层):建立逻辑连接、进行硬件地址寻址、查错校验等功能。3.网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。4.传输层:定义传输数据的协议端口号,以及流控和查错校验。5.会话层:建立、管理、终止会话。6.表示层:数据的表示、安全、压缩。7.应用层:网络服务与最终用户的一个接口。...原创 2021-11-18 17:11:28 · 1950 阅读 · 0 评论 -
ICMP、TFTP、HTTP、NAT、DHCP、RARP协议的描述
1.ICMP协议:因特网控制报文协议。其实TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息2.TFTP协议:它是TCP/IP协议族中的一个用来在客户机和服务器之间进行简单的文件传输的协议,提供不复杂、开销不大的文件传输服务3.HTTP协议:超文本传输层协议,其是一个属于应用层的面向对象的协议4.NAT协议:网络地址转换介入广域网技术,这是一种将私有地址转换为合法IP地址的转换技术。5.DHCP协议:动态主机配置协议,使用UDP协议工作;给内部的网络和网络服务供应商自动的分配IP原创 2021-11-15 22:53:16 · 2176 阅读 · 0 评论 -
HTTP协议的主要特点
1.支持客户/服务器模式,简单快速:客户向服务器请求服务的时候,只需要传送请求方法和路径。(请求方法常用的有GET、HEAD、POST)2.灵活:HTTP允许传输任意类型的数据对象3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求。收到客户的应答后,断开连接。4.无状态:HTTP是无协议状态,无协议的意思是协议对于事物处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。(HTTP1.1支持持续连接)...原创 2021-11-15 15:20:20 · 2743 阅读 · 0 评论 -
tcp为什么要三次握手?
为了实现可靠数据传输,TCP协议的通信双方都必须维护一个序列号,以标识发送出去的数据包中,哪些是已经被对方收到的。三次握手的过程即是通信双方相互告知序列号起始值,并确认对方已经收到了序列号起始值的必经步骤。如果只是两次握手,至多只有连接发起方的起始序列号能被确认,另一方选择的序列号则得不到确认。...原创 2021-11-14 23:49:38 · 905 阅读 · 0 评论 -
TCP和UDP的区别
1.两者连接的方式不一样:TCP面向连接(如打电话要先拨号建立连接);UDP是无限连接,即发送数据之前不需要建立连接。2.TCP:①提供可靠的服务。通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。②TCP通过校验和,重传控制,序号标识,窗口滑动、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3.UDP:①UDP尽最大努力交付,即不保证可靠交付。②UDP具有较好的时效性,工作效率比TCP高,适用于对高速传输和实时性较高的通信或广播通信。4.每一条TCP连接只原创 2021-11-11 19:13:10 · 158 阅读 · 0 评论