Web
文章平均质量分 94
我真的不会Coding
任何时候努力都不晚,要保持自信
展开
-
交换机原理
交换机虚拟VLAN划分VLAN基本原理:之所以划分VLAN是为了阻止广播风暴的产生,我们知道在下图二层连接中,广播帧会在广播域中传播,会导致广播帧占用带宽,降低性能,我们想一个广播帧只在一个特定的广播域中传播。当然使用路由器作为隔绝广播帧的传递是其中的一种方法。因为广播帧属于第二层,不会通过路由器跨越第三层,但由于路由器是三层设备,对数据的转发容易形成瓶颈,所以一般我们使用VLAN来隔离广播域如何使用VLAN划分广播域:使用交换机端口划分VLAN,顾名思义,将交换机的几个端口划分到一个VLA转载 2021-05-17 18:35:13 · 1498 阅读 · 0 评论 -
真正能够区分流量控制和拥塞控制区别+原理
四篇关于流量控制,拥塞控制,滑动窗口,拥塞窗口的参考文章,可以详细阅读,当然在原理方面可能还达不到深入理解的水平,但是对上面试官吹吹水还是没问题的TCP 滑动窗口和 拥塞窗口TCP/IP(十一)TCP滑动窗口和拥塞控制TCP滑动窗口协议及拥塞控制TCP机制下为什么要同时拥有滑动窗口和拥塞控制窗口?一、Flow Control 的机制写在开头:纯属自己看完的感悟,若是不理解...原创 2018-09-12 23:11:16 · 5342 阅读 · 2 评论 -
在浏览器地址栏输入一个URL后回车,执行的全部过程
https://www.zhihu.com/question/34873227在浏览器中输入www.baidu.com后执行的全部过程从一道百度面试题到分析输入url到页面返回的过程(或者查询返回过程) 在浏览器中输入www.baidu.com后执行的全部过程作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,H...转载 2018-09-07 19:32:20 · 3549 阅读 · 0 评论 -
Socket网络编程
目录 1 网络模型1.1 IP地址与域名1.2 端口的概念1.3 网络模型图2 Socket入门2.1 什么是Socket2.2 TCP和UDP区别2.3 UDP协议样例2.4 TCP2.4.1 TCP报文格式2.4.2 TCP三次握手2.4.3 四次挥手2.4.4 三次握手和四次挥手面试问题2.4.5TCP的滑动窗口机制2.4.6 ...转载 2018-08-25 17:11:11 · 382 阅读 · 0 评论 -
TCP/IP 面试题整理
TCP/IP协议的工作流程如下: ●在源主机上,应用层将一串应用数据流传送给传输层。 ●传输层将应用层的数据流截成分组,并加上TCP报头形成TCP段,送交网络层。 ●在网络层给TCP段加上包括源、目的主机IP地址的IP报头,生成一个IP数据包,并将IP数据包送交链路层。 ●链路层在其MAC帧的数据部分装上IP数据包,再加上源、目的主机的MAC地址和帧头,并根据其目的MAC地址,将MAC帧...原创 2018-08-24 14:40:01 · 19291 阅读 · 0 评论 -
Socket通信原理
吴秦(Tyler) Linux Socket编程(不限Linux): http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html 揭开Socket编程的面纱 http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx Socket通信原理 Sock...转载 2018-08-21 10:13:12 · 237 阅读 · 0 评论 -
TCP和UDP区别和优缺点
UDP协议UDP:User Datagram Protocol,用户数据报协议.主要作用:将网络数据压缩成数据包的形式。数据包:一个二进制数据的传输单位工作机制:蛮干型。它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。因此,在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用...转载 2018-08-20 22:56:31 · 2537 阅读 · 0 评论 -
消息队列面试相关
https://blog.csdn.net/qq_39470733/article/details/80576013 http://www.cnblogs.com/linjiqin/p/5720865.html1.如何保证消息不被重复消费?分析:这个问题其实换一种问法就是,如何保证消息队列的幂等性?这个问题可以认为是消息队列领域的基本问题。换句话来说,是在考察你的设计能力,这个问题的...转载 2018-08-17 10:42:54 · 935 阅读 · 0 评论 -
TCP报文格式详解
CP报文是TCP层传输的数据单元,也叫报文段。1、端口号:用来标识同一台计算机的不同的应用进程。1)源端口:源端口和IP地址的作用是标识报文的返回地址。2)目的端口:端口指明接收方计算机上的应用程序接口。TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。2、序号和确认号:是TCP可靠传输的关键部分。序号是本报文段发送的数据组的第一个字...转载 2018-08-22 15:04:03 · 332 阅读 · 0 评论 -
计算机网络:OSI七层协议,TCP/IP的四层协议
OSI七层协议:法律上的国际标准,但层次划分不合理,实现起来过分复杂,因此没有收到广泛应用。 应用层 表示层 会话层 运输层 网络层 数据链路层 物理层 TCP/IP四层协议:事实上的国际标准,使用广泛。 应用层 运输层 网际层 网络接口层 协议是水平的, 控制的是对等实体之间的通信。 而服务是垂直的,是由下层向上层通过层间...转载 2018-08-16 23:49:20 · 262 阅读 · 0 评论 -
HTTP协议的长连接和短连接
一、HTTP协议和TCP协议HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。二、HTTP协议的长连接和短连接 在HTTP/1...原创 2018-08-13 23:34:26 · 971 阅读 · 0 评论 -
DNS原理
DNS,域名系统,解析域名和ip地址的关系。解析的过程大致如下:假设你输入mail.163.com。1.主机先查找自己的缓存文件,如果有mail.163.com的信息,则7;否则2。2.主机向本地域名服务器(这里就是地址里的DNS了)进行查询,如果该服务器有mail.163.com的IP信息,则6;否则3。3.该DNS服务器向根域名服务器发起查询。根域名服务器告诉本地域名服务器下一次应查询...原创 2018-08-13 22:47:22 · 217 阅读 · 0 评论 -
TCP三次握手和四次挥手以及缺陷(详细)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:1、TCP连接建立——三次握手几个概念: 【1】seq:序号,占4个字节,范围[0,4284967296],由于TCP是面向字节流的,在一个1个TCP连接中传送字节流中国的每一个字节都按照顺序编号,此外序号是循环使用的 【2】ACK: 仅当ACK=1时确认字段才有效,当ACK=0时确认字段无效,并且TCP...转载 2018-08-14 12:09:14 · 351 阅读 · 0 评论 -
简述TCP的三次握手四次挥手过程及各种过程解析
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(sy...原创 2018-08-14 11:53:43 · 1972 阅读 · 0 评论 -
Socket之心跳包实现思路
原 https://www.cnblogs.com/snaildev/p/7724867.html 心跳包的实现思路:客户端连接上服务端后,在服务端会维护一个在线客户端列表。客户端每隔一段时间,向服务端发送一个心跳包,服务端受收到包以后,会更新客户端最近一次在线时间。一旦服务端超过规定时间没有接收到客户端发来的包,则视为掉线。 代码:客户端每隔一段时间,发送一个心跳包:...原创 2018-08-14 09:46:23 · 653 阅读 · 0 评论