
计算机网络基础
文章平均质量分 71
HTDST
纸上得来终觉浅,绝知此事要躬行
展开
-
应用层常用协议解析
目录应用层常用协议域名系统文件传送协议动态主机配置协议(DHCP)远程登录协议(TELNET)电子邮件协议SMTPPOP3IMAP各种协议常用端口总结应用层常用协议域名系统(DNS)文件传送协议动态主机配置协议远程登录协议电子邮件协议域名系统DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务。这里的分布式数据库是指,每个站点只保留它自己的那部分数据。域名具有层次结构,从上到下依次为:根域名、顶级域名、二级域名。详细链接:https://blog.csdn.ne原创 2021-06-15 11:24:03 · 426 阅读 · 0 评论 -
TCP如何保证可靠性传输?(拥塞控制、流量控制)
目录实现可靠性传输方法概述详细介绍流量控制拥塞控制快重传与快恢复实现可靠性传输方法TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。还有拥塞控制与流量控制机制,我们重点聊一下这两个方面流量控制:如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。TCP的流量控制是利用滑动窗口机制实现的,接收方在返回的数据中会包含自己的接收窗口的大小,以控制发送方的数据发送。拥塞控制对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变原创 2021-06-14 16:33:59 · 2183 阅读 · 3 评论 -
TCP/IP协议族
概念从字面意义上讲,有人可能会认为TCP/IP是指TCP与IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP 或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP 的协议。它们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议族。图解:TCP/IP与OSI参考模型的关系图解:FTP协议FTP协议使用TC原创 2021-06-07 15:37:49 · 291 阅读 · 1 评论 -
了解Session与Cookie
Session定义:存在服务器用来存放用户数据的类HashTable结构。生命周期:一般情况下,服务器会在一定时间内(默认30分钟)保存这个 Session,过了时间限制,就会销毁这个Session。Session机制:session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面。还有一种技术叫做表单隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提原创 2021-06-05 16:24:51 · 191 阅读 · 2 评论 -
路由器与交换机的作用及区别
查了一下之前一直不是很理解的概念,汇总如下定义1路由器:是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。交换机:是一种用于电(光)信号转发的网络设备。功能路由器:最主要的功能可以理解为实现信息的转送。把这个过程称之为寻址过程。因为在路由器处在不同网络之间,但并不一定是信息的最终接收地址。所以在路由器中, 通常存在着一张路由表。交换机:交换机有带宽很高的内部交换矩阵和背部总线,并且这个背部总线上挂接了所有的端口,原创 2021-05-31 17:18:27 · 5969 阅读 · 0 评论 -
服务器大量TIME_WAIT的原因及解决办法
目录发送ACK和RST的场景TIME_WAIT状态产生大量TIME_WAIT原因解决办法发送ACK和RST的场景在有以下几种情景,TCP会把ack包发出去:收到1个包,启动200ms定时器,等到200ms的定时器到点了(第二个包没来),于是对这个包的确认ack被发送。这叫做“延迟发送”;收到1个包,启动200ms定时器,200ms定时器还没到,第二个数据包又来了(两个数据包一个ack);收到1个包,启动200ms定时器,还没超时,正好要给对方发点内容。于是对这个包的确认ack就跟着捎过去。这叫做原创 2021-05-31 17:02:15 · 5838 阅读 · 4 评论 -
多进程与多线程、并行与并发、同步与异步、Socket的理解
多进程与多线程多进程:多进程可实现同一时间点多个任务并行。如:电脑同时运行多个程序,比如同时运行qq和微信,qq和微信就是两个不同的进程多线程: 一个应用程序中有多个执行部分可同时执行,同一时间完成多项任务,以提高资源使用效率。如:QQ软件可同时实现播放音效、消息发送等功能比较:参考链接:https://blog.youkuaiyun.com/hairetz/article/details/4281931.并行与并发并行处理(Parallel Processing):是计算机系统中能同时执行两个或更原创 2021-05-30 17:49:59 · 929 阅读 · 1 评论 -
TCP与UDP
简述TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。TCP对应的协议和UDP对应的协议TCP对应的协议:FTP:定义了文件传输协议,使用21端口。Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。SMTP:邮件传送协原创 2021-05-10 15:10:15 · 1268 阅读 · 0 评论 -
TCP三次握手如果使用二次握手代替则会出现的问题
简述第一次握手,发送SYN报文,传达信息:“你好,我想建立连接”;第二次握手,回传SYN+ACK报文,传达信息:“好的,可以建立链接”;第三次握手,回传ACK报文,传到信息:“好的,我知道了,那我们连接”。然后就建立连接了。在发送报文之前各方都要确认可以进行连接。建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。TCP的三次握手过程:主机A向B发送连接请求;主机B对收到的主机A的报文段进行确认;主机A再次对主机B的确认进行确认。采用三次握手是为了防止失效的连接请求报原创 2021-05-10 14:58:53 · 2573 阅读 · 0 评论 -
DNS工作原理、CDN
DNS工作原理剖析当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名,指定的查询类型,DNS域名的指定类别。基于UDP服务,端口53. 该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。DNS解析过程(UDP,端口53)详解:查询浏览器、操作系统缓存。请求本地域名服务器本地域名服务器未命中缓存,其请求根域名服务器。根域名服务器返回所查询域原创 2021-05-10 14:46:51 · 168 阅读 · 0 评论 -
用户浏览器访问资源过程描述
我们以访问百度为例分析一下整个执行过程1、客户端浏览器通过DNS解析到www.baidu.com 的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.181.27.48,然后通过TCP进行封装数据包,输入到网络层。2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用I原创 2021-05-10 14:25:01 · 502 阅读 · 0 评论 -
TCP三次握手四次挥手全过程
目录三次握手术语解释过程描述图解四次挥手过程描述图解三次握手术语解释syn包:TCP连接的第一个包,非常小的一种数据包ACK:ACK (Acknowledge character)即是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。在TCP/IP协议中,如果接收方成功的接收到数据,那么会回复一个ACK数据。FIN:FIN表示关闭连接SYN:SYN表示建立连接过程描述建立一个TCP连接需要“三次握手”第一次握手:客户端发送syn包(syn=1原创 2021-05-10 14:07:30 · 165 阅读 · 0 评论