自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 TCP拥塞控制

3.7TCP拥塞控制原理3.7.1拥塞控制原理拥塞:非正式定义"套多数据需要网络传输,超过网络的处理能力"拥塞的表现:分组丢失(路由器缓冲区溢出)分组经历比较长的延迟(在路由器的队列中排队)拥塞控制的方法端到端拥塞控制没有来自网络的显示反馈端系统根据延迟和丢失事件判断是否发生拥塞TCP采用的方法网络复制的拥塞控制路由器提供给端系统以反馈信息显示提供发送端可以采用的速率案例学习:ATM ABR 拥塞控制ABR:available bit rat

2022-04-21 16:43:34 1983

原创 IP协议:IPv6

在20世纪90年代早期,因特网工程任务组就开始致力于开发一种替代IPv4的协议,该努力的首要动机是一下实现:由于新的子网和IP节点就以惊人的增长率连接到因特网上(并被分配唯一的IP地址),32比特的IP地址空间即将耗尽....

2021-12-09 20:46:03 315

原创 DHCP协议

昨天更新了关于IPv4编址的问题,今天我们讨论一下关于获取IP地址的问题.获取一块地址为了获取一块IP地址用于一个子网内部,网络管理员也许会首先与他的ISP联系,该ISP可能会从已经分给他的更大的地址中提供一些地址.尽管从一个ISP获取一组地址时一种得到一块地址的方法,但这不是唯一方法.显然必须还有一种方法工ISP本身得到一块地址.有一个全球性权威机构ICANN组织,负责分配IP地址以及管理DNS服务器,还有分配域名和解决域名纷争问题.获取主机地址:动态主机配置协议某组织一旦获得一块地址,就可以为

2021-12-07 22:46:36 233

原创 IPv4编址

重新更一下关于IPv4编址的问题,昨天更新的博文关于IPv4编址写的实在是太烂了,自己看了都觉得恶心.IPv4编址在讨论IPv4编址之前,我们需要简单阐述一下主机与路由器连入网络的方法,一台主机通常只要一条物理链路连接到网络;当主机中的IP向发一个数据报是,他就在该链路上发送.主机与物理链路之间的边界叫做接口.再考虑一下路由器及其接口,路由器的任务是从连路上接收数据报并从某些其他链路发出去,路由器必须拥有两条或更多条的链路与他连接,一台路由器因此有很多歌接口,每个接口有其对应的链路.因为每台主机与路由器

2021-12-06 21:45:31 2306

原创 IP协议,IPv4

之前更新的两篇博客,我们学习了网络层的数据平面和控制平面组件概念,转发和路由选择之间的区别,各种网络服务模型的表示和对路由器内部的观察,并没有提及到任何特定特定的计算机体系结构或协议.这篇文章我们将一起学习因特网网络层的关键方面和著名的网际协议(IP).IPV4数据报格式网络层分组被称为数据报,我们通过概述IPV4数据报的语法和语意来开始对IP的学习.版本号:这四个比特规定了数据报IP协议版本.首部长度:因为IPV4数据报可能包含可变数量的选项字段.所以需要这四个比特来确定IP数据报中载荷实际开

2021-12-05 20:29:47 207

转载 CDN加速

因特网视频介绍CDN之前先给大家介绍一下因特网视频.从互联网的角度来看,也许视频最突出的特点就是他的高比特率.这能产生巨大的流量和存储,特别是对高端视频.到目前为止,对流式视频最为重要的性能度量是平局端到端吞吐量.为了提高连续不断的布局,网络必须为流式应用提供平均吞吐量,这个流式应用至少与压缩视频的比特率一样大.我们也可以吧视频压缩成多个不同的版本,用户可以根据自己当前带宽来选择不同的清晰度.HTTP流和DASHHTTP流中视频作为服务器中的一个普通文件,每个文件有不同URL,用户根据需要请求视频,服

2021-12-03 19:36:59 107

原创 路由器的工作原理

路由器上一个更新的博文概述了网络层中的数据平面和控制平面,转发与路由选择之间的重要区别以及网络层的服务于功能,我们将注意力转移到网络层的转发功能,即实际将分组从一台路由器的入链路传送到适当的出链路.下图显示了一个通用路由器体系结构的总体视图,其中标识了一个路由器的4个组件.输入端口:他在路由器中执行终结入物理链路的物理层功能.它还要与位于入链路最远端的数据链路层交互来执行数据链路层功能.最重要的是,在输入端口还要执行查找功能,正是在这里通过查询转发表决定路由器的输出端口,到达的分组通过路由器的交换

2021-12-02 23:09:53 2364 1

转载 TCP协议

面向连接的传输:TCPTCP连接TCP协议之所以被称为是面向连接的协议,是因为在一个应用进程可以向另一个应用进程发送数据前,这两个进程将首先“握手”,即它们必须交换一些预报文段,已建立对关于数据传输的参数的共识;作为TCP连接建立的一部分,通信双方都将初始化与TCP连接的许多相关变量TCP的连接,并不是一条像电路交换网络中端到端的TDM、FDM电路,也不是一条虚电路;其连接状态被端系统所维护而中间路由器完全忽略了该协议,中间路由器看到的只是数据,也就是说,TCP只运行在端系统之上;所以,TCP连接更像

2021-12-01 22:57:06 1352

原创 网络层:数据平面

网络层概述网络层能够被分解为两个相互作用的部分,数据平面和控制平面.数据平面的功能决定到达该路由器输入链路之一的数据包如何转发到该路由器的输出链路之一.控制平面功能控制数据包沿着从源主机到目的主机的端到端路径之间中路由器之间的路由选择.转发和路由选择转发:当一个分组到达某路由器的一条输入链路,该路由器必须将该分组移动到适当的输出链路.转发是在数据平面中实现的唯一功能路由选择:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或路径.计算这些路径的算法被称为路由选择算法每台网络路由器都

2021-12-01 22:52:39 2150 2

原创 TCP拥塞控制原理

TCP拥塞控制原理如何控制拥塞TCP采用基于拥塞窗口的方法进行拥塞控制,该方法属于闭环控制方法开环控制:在设计网络时,事先将所有可能的发生拥塞的情况都考虑到,力求不产生拥塞闭环控制:动态监测网络系统,检测拥塞并进行反馈、调整,以解决问题拥塞窗口可以简单理解为一个窗口,每次发送数据的大小都限制在这个窗口的范围之内控制拥塞窗口的原则只要网络没有出现拥塞,拥塞窗口就可以再增大一些只要网络出现拥塞或有可能出现拥塞,就将拥塞窗口减小一些如何判断出现了拥塞?重传定时器超时收到三个重复的ACK

2021-11-29 20:39:44 1069

原创 面向连接的传输:TCP

面向连接的传输:TCPTCP连接TCP协议之所以被称为是面向连接的协议,是因为在一个应用进程可以向另一个应用进程发送数据前,这两个进程将首先“握手”,即它们必须交换一些预报文段,已建立对关于数据传输的参数的共识;作为TCP连接建立的一部分,通信双方都将初始化与TCP连接的许多相关变量TCP的连接,并不是一条像电路交换网络中端到端的TDM、FDM电路,也不是一条虚电路;其连接状态被端系统所维护而中间路由器完全忽略了该协议,中间路由器看到的只是数据,也就是说,TCP只运行在端系统之上;所以,TCP连接更像

2021-11-28 21:39:09 2060

原创 UDP-无连接传输

无连接传输UDPUDP只是提供了传输层协议能够做的最少的工作.除了复用/分解功能以及少量的差错检验外,他几乎没有对IP增加别的功能.UDP不提供可靠数据传输服务,但是也有许多适合于UDP的应用程序,主要原因如下:关于发送什么样的数据以及何时发送的应用层控制更为精确.采用UDP是,只要应用进程将数据传递给UDP,UDP就会将次数据打包进UDP报文段并立即交给网络层.实时应用更适合UDP.无需建立连接.UDP不需要建立连接的过程,不需要任何准备即可进行数据传输.因此他不会引入建立连接的时延.HTTP使

2021-11-26 21:49:08 1969

原创 web和HTTP

HTTP概况web的应用层协议是超文本传输协议.HTTP有两个程序实现,一个是客户程序,一个是服务器程序.两者运行在不同的端系统之上,通过交换HTTP报文进行会话,Web页面是由对象组成的,一个对象是一个文件,它们通过一个URL地址进行寻址。客户和服务器交互的核心思想是客户通过HTTP请求对服务器发出对Web页面的请求报文,服务器收到该报文后将返回包含该对象的HTTP响应报文。URL地址由两部分组成:存放对象的服务器主机名和对象的路径名HTTP使用TCP作为它的传输层协议;HTTP客户首先发起一个与服

2021-11-25 21:42:35 634

原创 CDN内容分发网

因特网视频介绍CDN之前先给大家介绍一下因特网视频.从互联网的角度来看,也许视频最突出的特点就是他的高比特率.这能产生巨大的流量和存储,特别是对高端视频.到目前为止,对流式视频最为重要的性能度量是平局端到端吞吐量.为了提高连续不断的布局,网络必须为流式应用提供平均吞吐量,这个流式应用至少与压缩视频的比特率一样大.我们也可以吧视频压缩成多个不同的版本,用户可以根据自己当前带宽来选择不同的清晰度.HTTP流和DASHHTTP流中视频作为服务器中的一个普通文件,每个文件有不同URL,用户根据需要请求视频,服

2021-11-23 22:36:17 179

原创 DNS:因特网的目录服务

DNS:因特网的目录服务因特网中主机和人一样可以使用多种方式进行标识,主机的一种标示方法是用他的主机名,但是主机名几乎没有提供任何关于主机在因特网中的位置信息,路由器很难通过主机名来找到主机,因此,主机使用所谓IP地址来进行标识DNS提供的服务识别主机有两种方式,主机名和IP地址.人们喜欢便于记忆的主机名标识方式,而路由器则喜欢定长的,有层次结构的IP地址.为了折中,计算机网络里有一种应用专门提供这样的服务,它就是DNS(Domain Name System)域名系统。DNS是:一个有分层的DNS服务

2021-11-22 15:13:17 1341

原创 Properties

使用Properties集合便利存储数据java.util.Properties集合extends Hashtable<Object,Object> implements Map<k,v>Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。可以使用Properties集合中的放啊store,把集合中的临时数据,持久化到硬盘中存储可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用属性列表

2021-04-12 23:26:48 270

原创 字符输入流合字符输出流

字符输入流(FileReader)常用方法int read() 读取单个字符。int read(char[] cbuf) 将字符读入数组。int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。void close() 关闭该流并释放与之关联的所有资源。使用步骤创建FileReader对象,构造方法中传递要绑定的数据源使用FileReader对象的read()方法来读取文件读取完毕后释放资源示例代码import java.io

2021-04-12 17:24:23 81

原创 文件搜索

文件搜索/** 搜索java类型的文件* */public class Demo4 { public static void main(String[] args) { File file = new File("C:\\abc"); search(file); } public static void search(File dir){ File[] file = dir.listFiles(); for (

2021-04-11 16:31:18 72

原创 递归打印多级目录

递归打印多级目录/** 使用递归打印多级目录* */public class Demo2 { public static void main(String[] args) { File f = new File("C:\\abc"); printFile(f); } public static void printFile(File f){ System.out.println(f); File[] files

2021-04-11 16:23:52 62

原创 用递归计算n的阶乘

使用递归求n的阶乘/** 练习:使用递归求n的阶乘* */public class Demo1 { public static void main(String[] args) { int jc = jc(3); System.out.println(jc); } /* * 定义一个方法,使用递归计算n的阶乘 * n*(n-1)*...1 * * 使用递归必须明确: * 1.递归结束条件 *

2021-04-11 10:34:13 420

原创 递归求和

递归求1-n的和* 练习:使用递归计算1-n的和* */public class Demo3 { public static void main(String[] args) { int sum = sum(5); System.out.println(sum); } /* * 定义一个方法,使用递归计算1-n的和 * 1+2+...+n * n+(n-1)+...+1 * * 使用递归必须明确:

2021-04-11 01:00:22 102

原创 递归求和

递归计算1-n的和/** 练习:使用递归计算1-n的和* */public class Demo3 { public static void main(String[] args) { int sum = sum(5); System.out.println(sum); } /* * 定义一个方法,使用递归计算1-n的和 * 1+2+...+n * n+(n-1)+...+1 * * 使用递归必须明确:

2021-04-11 00:57:13 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除