WenjieDai
码龄6年
关注
提问 私信
  • 博客:279,119
    279,119
    总访问量
  • 34
    原创
  • 490,738
    排名
  • 164
    粉丝
  • 3
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2018-10-01
博客简介:

dwj_daiwenjie的博客

查看详细资料
个人成就
  • 获得490次点赞
  • 内容获得53次评论
  • 获得2,437次收藏
  • 代码片获得189次分享
创作历程
  • 12篇
    2020年
  • 40篇
    2019年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

174人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

VLAN技术详解

注:本文内容转载于知乎老哥:https://zhuanlan.zhihu.com/p/35616289为什么需要VLAN1. 什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严格地说,并不仅.
原创
发布博客 2020.10.17 ·
4397 阅读 ·
8 点赞 ·
2 评论 ·
40 收藏

计算机网络基础以及JAVA网络编程

1.概述  计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。2.网络分层  计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工作、学习和生..
原创
发布博客 2020.10.02 ·
492 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数据链路层和传输层提供的可靠传输的区别

我们知道数据链路层和传输层都提供可靠传输服务,传输层是一定要提供的,比如TCP就是可靠传输协议,保证了端到端的可靠传输,确保每一个报文段都能按序送达对方,如果下层传输丢失,也能及时通过ARQ协议来重传,那么为什么会丢失呢?1.可能是因为网络层的路由器负载过高,导致后来的数据报被丢弃,那么传输层就需要重传了;2.因为有定时器的存在,一段时间没收到确认就重传;3.还有一种丢失的可能就是数据链路层检测数据帧传输出错,被丢弃了,因为我们知道数据链路层是提供节点到节点之间的可靠交付,那么这时候传输层的报文
原创
发布博客 2020.10.02 ·
12422 阅读 ·
32 点赞 ·
10 评论 ·
76 收藏

详解广播域和冲突域的区别

总览1、广播域可以跨网段,而冲突域只是发生的同一个网段的。以太网中,冲突域是由hub组织的。一个hub就是一个冲突域。交换机的每个端口都是一个冲突域。网段,又叫潜在冲突域。2、冲突域在同一个冲突域中的每一个节点都能收到所有被发送的帧。广播域在网络中能接收任一设备发出的广播帧的所有设备的集合 。3、冲突域是基于第一层(物理层),而广播域是机于第二层(数据链路层) 。4、广播域就是说,如果站点发出一个广播信号后能接收到这个信号的范围,通常来说一个局域网就是一个广播域。(用路由器连接的除外)。冲突
原创
发布博客 2020.09.30 ·
38792 阅读 ·
116 点赞 ·
7 评论 ·
506 收藏

一张图教你如何选择Java中的集合框架(干货!!!)

原创
发布博客 2020.09.27 ·
209 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

集线器、网桥、交换机的区别(详解干货!!!)

一.集线器  集线器(HUB),它是工作在物理层的设备, 由于它只是工作在物理层的设备,所以它并不关心也不可能关心OSI上面几层所涉及的,它的工作机制流程是:从一个端口接收到数据包时,会在其他端口把这个 包转发一次,因为它不知道也不可能知道这个包是发给谁的(物理层设备只关心电压这些物理概念),它也只能对所有人广播(这里和下文提到的 广播该词的意思和ARP请求时的广播有些不同,这里的广播意思是:使用物理层转发设备,如HUB,导致的广播,可以说这个广播是被逼的,因为设备的问题! 是设备转发包引起的广播!而A
原创
发布博客 2020.09.17 ·
15513 阅读 ·
154 点赞 ·
20 评论 ·
639 收藏

mininet使用的一些小技巧功能

1.用户查看设备信息和状态的命令参数这些命令在 mininet> 命令模式下使用,仅查看网络设备状态信息,不对网络结构进行改变net查看链路信息,两个设备之间的之间连线,称为一个链路,链路是双向的nodes查看有哪些可用节点links检测链路是否正常工作pingall检测各个主机之间的连通性pingpair检测前两个主机的连通性dump查看节点信息...
原创
发布博客 2020.07.10 ·
1252 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

面向接口编程----思维

相信看到这篇文字的人已经不需要了解什么是接口了,我就不再过多的做介绍了,直接步入正题,接口测试如何编写。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印象。为充分考虑到初学者,所以这个例子非常简单,望各位高手见谅。  为了摆脱新手的概念,我这里也尽量不用main方法,而采用testNG编写测试用例。定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,
原创
发布博客 2020.06.28 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

wait方法和sleep方法的区别

一.概念、原理、区别Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。 当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较: Thread类的方法:sleep(),yield()等 Object的方法:wait()和notify()等每个对象都有一个机锁来控制同步访问。Synchronized...
原创
发布博客 2020.06.28 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

详解floodlight控制器的路由转发机制

Floodlight路由机制解析路由部分是floodlight最核心的机制,这两天仔细读了一下floodlight这部分的代码,总算有了大体上的了解,与各位分享。本文中的floodlight(FL)与控制器/网络控制器(NC, nework controller ) 等术语等同,交换机(SW)默认为openflow-enabled switch,不再赘述。首先谈一下SDN控制器的路由原理:当交换机收到一个不能被当前流表各条流匹配的数据包时,会把这个数据包以openflow的格式(PACKET_I
原创
发布博客 2020.05.23 ·
882 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

二、三层转发原理(多例详解,图文相结合说明ping过程)

※ 首先要了解① 源主机在发起通信之前,会将自己的IP与目的主机的IP进行比较,如果两者位于同一网段(用网络掩码计算后具有相同的网络号),那么源主机发送arp请求广播报,请求目的主机的mac地址,在收到目的主机的ARP应答后获得对方的物理层(MAC)地址,然后用对方MAC作为报文的目的MAC进行报文发送。位于同一VLAN(网段)中的主机互访时属于这种情况,这时用于互连的交换机作二层交换转发;...
原创
发布博客 2020.01.13 ·
36316 阅读 ·
76 点赞 ·
6 评论 ·
445 收藏

OpenFlowJ-Loxigen简介

转自https://blog.csdn.net/xjtuse2014/article/details/53729001OpenFlowJ-Loxigen简介Floodlight v1.0及以上版本的依靠新的OpenFlowJ-Loxigen库。OpenFlowJ-Loxigen支持的OpenFlow版本由1.0到1.4。所有OpenFlow的概念和类型都可以通过OpenFlowJ-Loxi...
转载
发布博客 2020.01.12 ·
399 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于多态的一个经典实例

废话不多说,直接上代码。。。public class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); }}public class B extends A{...
原创
发布博客 2019.12.04 ·
795 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA基础——接口

原文链接:https://blog.csdn.net/qq_19782019/article/details/80259836接口概念官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。我的解释:接口可以理解为一种特殊的类,里面全部是由全局常...
转载
发布博客 2019.12.02 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java之对象的多态性

Java之对象的多态性(两篇好文章)原文链接:https://blog.csdn.net/qq_19782019/article/details/79788326 https://blog.csdn.net/chenssy/article/details/127...
转载
发布博客 2019.12.02 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Iperf原理介绍

第一部分Iperf 版本建议采用linux版本,事实上,windows版也很好用。Iperf是一个TCP/IP和UDP/IP的性能测量工具,通过调谐各种参数可以测试TCP的最大带宽,并报告带宽、延迟,最大段和最大传输单元大小等统计信息。Iperf可以运行于Linux/BSD、Unix及Windows等操作系统。带宽测试通常采用UDP模式,因为能测出极限带宽、时延抖动、丢包...
转载
发布博客 2019.11.08 ·
9121 阅读 ·
8 点赞 ·
0 评论 ·
67 收藏

图说TCP之滑动窗口和拥塞窗口

见http://www.360doc.com/content/19/1025/16/66999432_869016746.shtml
转载
发布博客 2019.10.25 ·
191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于MTU和MSS,以及IP层为何要分片,TCP层为何要分段

MTU: Maxitum Transmission Unit最大传输单元MSS: Maxitum Segment Size最大分段大小由于以太网EthernetII最大的数据帧是1518Bytes这样,刨去以太网帧的帧头(DMAC目的地址MAC48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes(这...
转载
发布博客 2019.10.23 ·
1948 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Dijkstra算法详解

转自 :https://www.cnblogs.com/skywang12345/p/3711512.html迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。...
转载
发布博客 2019.10.19 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

socket通信关于bind端口和IP

socket通信关于bind 端口和IP转自:https://blog.csdn.net/windyf2013/article/details/79738287结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了...
原创
发布博客 2019.09.21 ·
1465 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏
加载更多