网络传输

合理设置MTU,提升下载速度

谁都会走 提交于 2020-03-29 17:23:08
可能很少有雷友注意过“本机、网络”的“MTU”值对自己网络性能产生的影响。对于追求更快的下载速度来说,MTU值设置不当,就仿佛穿着高跟鞋跑步一般。 MTU是什么?   “MTU=最大传输单元 单位:字节”   我们在使用互联网时进行的各种网络操作,都是通过一个又一个“数据包”传输来实现的。而MTU指定了网络中可传输数据包的最大尺寸,在我们常用的以太网中,MTU是1500字节。超过此大小的数据包就会将多余的部分拆分再单独传输。 为什么MTU影响网络性能?   让我们看看这个情况,在Windows系统中,默认MTU值也是1500字节,但是“不同的接入方式、不同地区的网络运营商、不同的路由器”有着不同的MTU设置。   例如:ADSL接入时MTU为1492字节,假设A需要给B传输3000字节数据,如果整个传输过程中各个环节的MTU都是1500,那么2个数据包就可以传输完成。可是偏偏这时ADSL接入方式的MTU是1492字节,数据包就因为这个MTU差异额外拆分为3个(为了便于理解,暂时不将“数据包报头”纳入考虑范围)   显然这额外增加了需要传输的数据包数量,而且拆包组包的过程也浪费了时间。如果从本地到网络采用一致的MTU就可以避免额外拆包。 对下载速度的影响会有多大?   就拿伊文家里的线路质量不太好的电信4M带宽为例,将操作系统的MTU值改为1492

CH 02 物理层 —— 计算机网络

别来无恙 提交于 2020-03-24 00:59:43
⭐️ 声明 部分转载自CSDN博主「夏洛克卷」—— 计算机网络基础 之二:物理层 1.1 物理层的基本概念 定义:OSI模型的最底层, 功能:制定系统与传输媒体的 接口规则 ,实现两个物理设备之间的 比特流传输 。 注意: 物理层并不是传输媒体,它与传输媒体有关,一层协议,规范。 物理层规定传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性,主要关心 如何 传输信号。 物理层向上屏蔽了底层实现的复杂性。 物理层协议主要通过 接口特性 来描述:机械特性、电气特性、功能特性和规程特性。 1.机械特性 指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。 2.电气特性 指明在接口电缆的各条线上出现的电压的范围。 3.功能特性 指明某条线上出现的某一电平的电压表示何种意义。 4.过程特性 指明对于不同功能的各种可能事件的出现顺序。 1.2 数据通信系统的模型 ​ 如图所示,一个数据通信系统可划分为三大部分,即源系统(或发送端、发送方)、传输系统(或传输网络)和目的系统(或接收端、接收方)。 通信的目的是传送 消息(message) 。如话音、文字、图像、视频等都是消息。 数据(data) 是运送消息的实体。根据RFC 4949给出的定义,数据是使用特定方式表示的信息,通常是有意义的符号序列。这种信息的表示可用计算机或其他机器(或人

网络002

只愿长相守 提交于 2020-03-23 05:12:17
osi七层参考模型:一个开放式的体系架构 ip地址又称逻辑地址是可以发生改变的 MAC地址又称物理地址(网卡上的物理地址)是可以改变的 1-3层点与点之间的通信 4-7层端与端之间的通信 语法:传输数据包的格式说话的顺序 TCP/IP协议簇 协议端口号 应用层 HTTP 80 FTP 20 21(用于监控) TFTP 69 SMTP 25 SNMP 161 DNS 53 TCP可靠传输 UDP 语音传输 不可靠效率高 协议数据单元PDU 应用层 上层数据 传输层 数据段 网络层 数据包 数据链路层 数据帧 物理层 比特流 T568A线序:白绿,绿,白橙,蓝,白蓝,橙,白棕,棕 T568B线序:白橙,橙,白绿,蓝,白蓝,绿,白棕,棕 1 发 2 收 3发 6收 其他线路备用 同种设备交叉线,不同设备直通线 路由器与pc机是同种设备 进制的转换: 二进制:0 1 逢二进1 八进制:0 1 2 3 4 5 6 7 逢八进1 十进制:0 1 2 3 4 5 6 7 8 9 逢10进1 十六进制:0 1 2 3 4 5 6 7 8 9 A B C D E F 逢十进1 软蝶通:企业级应用的U起,安装系统windows、linux、unix、一个u盘只能做一个系统 计算机存储量单位 1024字节 ------- 1KB 1024KB ------- 1MB 1024MB ------- 1GB

光口Bypass交换机

百般思念 提交于 2020-03-20 00:47:41
当前,各企业、机构面临着诸多网络问题,部署串联工具检查和控制网络流量有助于阻止网络-威-协-入-侵,但这些串联工具同时也增加了网络运行的复杂性,并导致了无数个潜在故障点,严重危害网络的正常运行,扰乱业务连续性。 针对这一问题,BYPASS光保护设备能为串接设备提供自动判断绕行解决方案。当串接设备事件即将引发单点故障时, BYPASS通过与串接设备的实时交互优先察觉,并触发保护机制,切换传输通道。将传输路由切换至上下通路,绕开故障节点,保障通信顺畅。 连接原理: 来源: 51CTO 作者: 有马分流 链接: https://blog.51cto.com/13873521/2480062

android之HttpURLConnection

时间秒杀一切 提交于 2020-03-18 10:10:48
android之HttpURLConnection 放在这备用先。 1.HttpURLConnection连接URL 1)创建一个URL对象 URL url = new URL( http://www.baidu.com ); 2)利用HttpURLConnection对象从网络中获取网页数据 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 3)设置连接超时 conn.setConnectTimeout(6*1000); 4)对响应码进行判断 if (conn.getResponseCode() != 200) //从Internet获取网页,发送请求,将网页以流的形式读回来 throw new RuntimeException("请求url失败"); 5)得到网络返回的输入流 InputStream is = conn.getInputStream(); 6)String result = readData(is, "GBK"); //文件流输入出文件用outStream.write 7)conn.disconnect(); 总结: --记得设置连接超时,如果网络不好,Android系统在超过默认时间会收回资源中断操作. --返回的响应码200,是成功. -

TCP/IP协议学习导览

烈酒焚心 提交于 2020-03-17 23:27:32
某厂面试归来,发现自己落伍了!>>> 前言 从字面意义上讲,有人可能会认为TCP/IP是指TCP和IP两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP协议。 该文章主要为《TCP-IP详解卷1:协议》归纳笔记 1. 网络的分层 网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层的协议系统。 链路层 有时也称作 数据链路层或网络接口层 ,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。 网络层 有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括 IP 协议(网际协议), ICMP协议 (Internet互联网控制报文协议),以及 IGMP协议 (Internet组管理协议)。 运输层 主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议: TCP(传输控制协议)和UDP(用户数据报协议)。 TCP为两台主机提供高可靠性的数据通信

为啥计算机网络需要分层?难道是多此一举

旧街凉风 提交于 2020-03-17 09:24:42
多点头发,少点代码 我是龙叔,一个分享互联网技术和心路历程的大叔 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 最近很忙,写技术文章还是很花费时间的。但是,就在前几天出了一篇TCP粘包问题的文章 ( TCP粘包,难道说这是一个伪命题??? ),反映不错。本来计划计算机网络文章慢慢的出,现在看来必须的加快速度了。 龙叔在学习网络的时候有这样几个疑惑: 为什么需要抽象出五层模型出来? 难道不是直接在网线(光纤传输)中传输数据就好了么?大不了到了 端点 用的是WIFI传输(无线信号)。 这两个问题真的很困惑我,不知道大家有没有这样的疑惑?如果有的话,龙叔将为你答疑解惑。如果有其他的疑惑欢迎加我微信沟通 (公众号回复【龙叔】即可获得龙叔的联系方式)。 在回答问题之前我先带你领略下使用最为广泛的五层模型,分别是哪五层?各层解决了什么问题? 五层模型是哪五层? 网络模型 左边是OSI的七层模型,这模型很牛逼。但是现在基本是存在教科书的啦,学习网络的同学都是知道有这个模型,实际情况使用很少的。 右边是TCP/IP五层分层模型。分别是物理层(硬件)、数据链路层(网卡层)、网络层(互联网层)、传输层、应用层。在日常工作中接触最多的是上两层,偶尔会去触碰网络层。数据链路层和物理层不是我们工作范围

网络管理与维护(2.1)网络数据表示ASH.1

∥☆過路亽.° 提交于 2020-03-17 02:00:45
开篇 前面的知识不再赘述了 抽象语法 数据类型在系统中物理上不存在, 系统不会也不需要为抽象语法分配内存 不同系统之间进行信息交换,各方可以约定使用的抽象与法定义数据类型 实际语法 C语言这类计算机语言描述数据类型的语法,内存中真实存在 ASN.1以一种独立于计算机架构和语言的方式来描述数据结构 为使各个系统间交换的信息具有相同的语义, 应用层 采用了相互继承的抽象语法 ASH.1简介 ASH.1标准分为两个部分 抽象语法 数据类型的ASH.1描述 传输语法 抽象语法在传输时的编码规则 编码规则:提供从抽象语法表示的数据到比特序列,以及其反向操作的方法 其所作都是在表示层 表示层负责在两个应用系统之间进行编码协商 发送发对内部的数据进行编码,使之形成适合于传输的比特序列 接收方进行解码,转化成原始数据 AQ:一个应用实体如何知道对等实体采用怎样的抽象语法和传输语法? 抽象语法/传输语法组合被称为 表示上下文(Presentation Context) 。通常,应用实体会用多个抽象语法/传输语法的组合关系 表示上下文 可以用 整数 标识,对于应用层的数据,表示层根据上下文标识,决定传输时应该采用的传输语法。 传输语法与抽象语法是多对多的关系 ASH.1已应用到信息处理系统和通信领域: 应用层网络协议的开发 视频会议系统 雷达系统 SNMP(重点) X.509 CSTA 3G/4G …

计算机网络

送分小仙女□ 提交于 2020-03-17 01:23:17
某厂面试归来,发现自己落伍了!>>> 数据链路层概述 基本概念 数据发送模型: 数据链路层的信道类型: 点对点信道:这种信道使用一对一的点对点通信方式。 广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。 链路和数据链路: 链路(link):是一条点到点的物理线路段,中间没有任何其他的点, 一条链路只是一条通路的一个组成部分 。 数据链路(data link):除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。 现最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和 软件。 一般的适配器都包括了数据链路层和物理层这两层的功能。 帧: 数据链路层传送的是帧 数据链路层就像一个数字管道 常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。 要解决的三个基本问题 封装成帧 封装成帧就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧,用以确定帧的界限。 首部和尾部的一个重要作用就是进行帧定界。 如果发送端发送时出现故障,接收端没收到完整的头和尾,就会将帧丢掉 透明传输 若传输的数据是ASCI I码中“可打印字符(共95个)”集时,一切正常。 若传输的数据不是仅由“可打印字符”组成时

网络原理考点之HDLC协议

最后都变了- 提交于 2020-03-16 19:51:31
对于连续两年考到的知识点,得重视起来。虽然不明白为什么,这个知识点有什么用,但总归是有要考的理由。 但大概是有关于网络分析问题的思考方法吧,所以比较重要,不见得些技术是否已经过时,关键是解决思路。 如题:2019年4月 又如:2019年10月 虽然,此知识点只有一分的分值,但相对于简答题的不确定性,前面的选择和填空的分值,还是挺重要的,能拿就拿。 1、HDLC是什么? HDLC全称为高级链路控制。是一个在同步网上传输 数据、面向比特的数据链路层协议。 2、考点是考HDLC的透明传输,如何实现的呢?(以后再遇到一定要脑补出来) 每个帧前、后均有一标志码01111110,用作帧的起始、终止指示及帧的同步。标志码不允许在帧的内部出现,以免引起歧义。 采用“0比特插入法”来解决透明传输问题,步骤如下: 1、该法在发送端在没有加上标志字段时,监视除标志码以外的所有字段,当发现有连续 5 个“1”出现时,便在其后添插一个“0”,然后继续发后继的比特流。 2、在接收端,先找到F字段,同样监除起始标志码以外的所有字段,当连续发现 5 个“1”出现后,若其后一个比特“0”则自动删除它,以恢复原来的比特流; 注: 透明传输 透明传输是指数据直接通过系统中的互连功能模式而不进行 RLP 纠错,如果进行了RLP纠错即为非透明传输。 就是所谓的透明传输,不管传的是什么,所采用的设备只是起一个通道作用