TCP/IP基础知识--华为数通部门讲解_华为数据通信产品线部门介绍-程序员宅基地

技术标签: 华为  tcp/ip  计算机网络  

通信分组格式:网线怎么传输呢,怎么寻址呢,数据的交互过程是协议来实现的;
集线器:比较古老的设备,连接在同一台HUB上的同一时间只能有一台只能使用;处在冲突域
交换机:交换 单播 组播 广播 广播域;

广播:耗费一定带宽资源去侦听广播,整个广播域内的设备都要侦听;
应用:DHCP 找DHCP地址;
危害:增加一定的耗费带宽资源; IPv5去掉了广播的
单播: 点对点
组播:一对多的应用;多媒体的业务;

2 华为的交换设备

2.1 作用

  • 数据帧的交换
  • 终端用户设备的接入
  • 基本的接入安全功能
  • 广播域的隔离(VLAN)
  • 二层链路的冗余,防环及负载均衡

2.2 网络的概念

二层通信:处在同一个网段内;
路由器:两个不同的网段通信;

2.2.1 路由器作用–>车站 三层交换网络

交换机整机都是一个广播域;而路由器一个接口就是一个广播域;

  • 隔绝广播,实现跨三层的数据互访;
  • 路由协议的支持,维护路由表
  • 路径选择及数据转发
  • 广域网接入,地址转换及特定安全功能

2.3 了解网络技术

3 参考模型OSI七层

3.1 协议

3.1.1 高层

  1. 应用层:
    为应用软件提供接口,使应用程序能够使用网络服务;
    常见的应用层协议:http(80) ftp(20/21) smtp(25) pop3(10) telnet(23) dns(53);
  2. 表示层:
  3. 会话层:

3.1.2 传输层

  1. TCP:

  2. UDP:

3.1.3 网络层

定义了逻辑地址(三层地址);分组寻址,负责将分组数据从源端传输到目的端;路由选择,维护路由表
IP协议:
设备:路由器
功能:广播 组播隔绝;寻址及数据转发,选择到达目的网络的最佳路径;路由发现,路径选择,维护路由表;流量管理;连接广域网;

  • IP地址:用于标识一个节点或者一个设备的接口(多个网卡就代表着多个IP地址),同时也应用于数据包在网络中的寻址;
  • 路由:选择路径;下一跳地址;

3.1.4 数据链路层

功能:1. 在不可靠的物理链路上,提供可靠的数据传输服务,把帧从一跳节点移动到另一跳;2. 组帧 物理编码 差错控制 接入控制;
局域网的数据链路层协议:以太网(处于统治地位) 令牌网;
广域网数据链路层协议有:PPP,HDLC,Frame Relay等;

以太网二层逻辑地址:MAC地址:48位长度;全球唯一;有效工作范围:只在LAN链路(一个网段)上;

工作设备:交换机
交换机每个端口是一个冲突域;整台交换机属于一个广播域;交换机基于MAC进行寻址;

3.1.5 物理层

物理层标准规定了信号 连接器和电缆要求;规定了接口及连接器;
工作设备:集线器;
整台设备在同一个冲突域;整台设备都在同一个广播域;设备共享带宽;

3.2 小结

借助OSI模型理解数据传输过程:封装

OSI参考模型没有实际的工程应用,知识用来作为理论参考模型;

4 TCP/IP参考模型 四层

TCP/IP是当今数据网络中的基础;

  • TCP/IP模型===DoDm模型

4.1 TCP/IP协议簇

4.1.1 默认知名端口号

  • HTTP:80 超文本传输协议
  • Telnet: 23 远程登录协议,提供远程管理服务
  • FTP:20、21 : 文件传输协议,提供互联网文件资源共享服务
  • SMTP:25 简单邮件传输协议,提供互联网电子邮件服务
  • POP3:110 邮局协议,提供互联网电子邮件服务
  • TFTP 69(UDP) 简单文件传输协议,提供简单的文件传输服务

4.2 传输层:TCP与UDP协议

TCP:打电话 UDP:对讲机;

4.2.1 TCP报文格式

Lawer4层 和第三层 第二层都会加上开头;

抓包任务:自己搜一下怎么抓包;

  • 解读:

  • 源地址+源端口: 1–1024保留给众所周知的应用;

  • 序列号和确认号:传输可靠保证;

  • control bits–6位:

与TCP包头相比缺少了序列号以及确认号字段;

4.2.2 TCP连接建立(三次握手)

确保可靠的传输;

4.2.3 TCP连接断开(四次挥手)

4.2.4 TCP/UDP端口号

4.2.5 TCP序列号及确认号

4.2.6 主机到主机层的TCP滑动窗口机制

4.3 网络层–IP协议

4.3.1 IP报文格式

TTL:防环,死循环;

  • ICMP控制消息协议:
  • 头部校验和:有没有损坏,做一个计算;
  • ARP协议:将IPV4地址解析为MAC地址;维护ARP映射(I地址映射MAC地址)的缓存。
    问题:不可靠的;广播占用带宽;
    ARP欺骗:充当网关,侦听;

LAN交换机:不仅知道IP地址还要知道MAC地址;
如何知道IP地址的MAC地址:广播;

4.3.3 因特网工具

  • PING:使用ICMP协议;用来探测网络层往返可达性;
  • Traceroute/Tracert:显示从本地到目的节点经过的每一个IP地址,所行走的路径;

网络数据包TCP/IP参考模型:

根据TCP/IP协议栈进行对帧头增加和解析:

5 IP子网划分–可变长子网划分

IP地址:用来在网络中表示一个节点;用于IP分组在网络中的寻址;

5.1 IP地址分类

IP地址:网络号+主机号;如何区别–网络掩码:
网络掩码:常用255.255.255.0–C类IP地址;
路由器只关注网络号部分;

  • IP网络通信类型:单播 组播 广播;
    广播:目的IP地址:255.255.255.255 目的MAC地址:FFFF…

5.2 划分子网–可变成子网掩码划分

避免大范围的广播,将一个网络号划分成多个子网,每个子网分配给一个独立的广播域。
广播域缩小,网络规划更加合理;IP地址得到了合理利用;

5.2.1 如何进行子网划分:向右移

子网数量:2^m(m就是向右借的位数)

  1. 判断类别:找掩码
  2. 变更掩码:找子网
  3. 得出子网号
  4. 得出主机段
  5. 得出广播号

5.2.2 IP地址的类别

  • 私有IP地址空间

6 网络设备管理

学习要求:

  • 掌握网络设备管理的常用方法
  • 了解命令行界面及基础命令
  • 掌握基本的路由器、交换机设置

6.1 设备管理

一个网络包含的设备:路由器 交换机 防火墙 负载均衡器 服务器等;

6.1.1 网络设备的配置和管理

  1. 近距离现场
  • Consele Port 串行通信接口–RJ45水晶接口,另一头为串口RS232
    通常用 USB–RE232线来转接一下;

  • CLI命令行接口界面
    通过连线并加上驱动,可直接进入命令行界面

  1. 远距离-telent,网页,SSH

6.1.2 命令视图

命令行下的视图 更方便对设备进行配置;

6.1.3 基本命令结构

  • 每条命令都有特定的格式或语法结构,并在相应的视图下进行配置
  • 常规命令语法为 关键字+参数
    华为虚拟软件用来做实验使用–>初级 中级使用;

学习视频来源:https://www.bilibili.com/video/BV1Hx411g7qd/?p=4&spm_id_from=pageDriver

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/li_kin/article/details/120362560

智能推荐

图表示学习Graph Embedding:DeepWalk python实现_graph embedding python-程序员宅基地

文章浏览阅读1.1w次,点赞12次,收藏45次。https://github.com/AI-luyuan/graph-embedding_graph embedding python

【JAVA开发小技巧】使用enum枚举类规范化代码_枚举 代码规范-程序员宅基地

文章浏览阅读433次,点赞6次,收藏11次。阿里巴巴Java开发手册中推荐,如果常量类中变量值仅在一个范围内变化,且带有名称之外的延伸属性, 建议定义为枚举类。使用枚举类可以使我们的代码更加规范且美观。_枚举 代码规范

Python基础教程:strip 函数踩坑_python的rstrip为什么没用-程序员宅基地

文章浏览阅读430次。S.strip(chars=None)strip 函数用于去除字符串首尾的空格,当 chars 不为 None 时,则删除字符串首尾的 chars 中的字符。当 chars=None 时,去除首尾空格,没啥好说的,我们来看 chars 不为 None 时的情况。str = 'abc123abc'print(str.strip('a')) # bc123abcprint(str.strip('abc')) # 123结果跟预期的一样,我们再看下面的例子:'''Pyth_python的rstrip为什么没用

Kotlin 解压缩_kotlin 对上传的压缩包进行分析-程序员宅基地

文章浏览阅读638次。fun unZip(zipFile: String, context: Context) { var outputStream: OutputStream? = null var inputStream: InputStream? = null try { val zf = ZipFile(zipFile) val entries = zf.entries() while (en..._kotlin 对上传的压缩包进行分析

64K方法数限制解决办法_java函数大于64k编译失败-程序员宅基地

文章浏览阅读1.9k次。随着业务逻辑越来越多,业务模块也越来越大,不可避免会遇到64K方法数的限制。最直观的表现就是编译报错:较早版本的编译系统中,错误内容如下:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536较新版本的编译系统中,错误内容如下:trouble writing outp_java函数大于64k编译失败

案例分享——低压电力线载波通信模组(借助电源线实现远距离数据传输、宽压输入、波特率范围广、应用场景多样化)_电力载波模块csdn-程序员宅基地

文章浏览阅读2k次,点赞7次,收藏10次。物联网领域,有很多数据通信场景,因为原设备整体系统结构、运行环境等方面的限制,需求在不增加通信数据线缆的情况下实现数据的远程传输,因为特殊应用场景下考虑到环境的限制,还不能使用常规的无线通信手段,所以借助电源线缆进行传输的电力线载波技术应运而生,本次博文给大家分享的就是博主完全自主研发的低压电力线载波通信模组。_电力载波模块csdn

随便推点

<转载>Android 对sdcard操作-程序员宅基地

文章浏览阅读347次。其实就是普通的文件操作,不过还是有些地方需要注意。比如: 1.加入sdcard操作权限; 2.确认sdcard的存在; 3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件; 在AndroidManifest.xml添加sdcard操作权限 复制代码

BDC报错信息查看-程序员宅基地

文章浏览阅读150次。3.在事务代码se91中输入对应消息类和消息编号。1.在事务代码st22的报错信息中下载本地文件。4.查看报错信息,根据报错信息取解决问题。2.打开本地文件查看报错信息。

AS 3.1.3连续依赖多个Module,导致访问不到Module中的类_为什么as在一个包下建了多个module,缺无法打开了-程序员宅基地

文章浏览阅读1.1k次。我好苦啊,半夜还在打代码。还出bug,狗日的。问题是这样的:我在新建的项目里,建了两个Module: fiora-ec和fiora-core。项目的依赖顺序是这样的,App依赖fiora-ec,fiora-ec又依赖于fiora-core,因为这种依赖关系,所有可以在app和fiora-ec中删除一些不必要的引入,比如这个玩意儿:com.android.support:appcompat-v7:..._为什么as在一个包下建了多个module,缺无法打开了

Magento 常用插件二-程序员宅基地

文章浏览阅读1.4k次。1. SMTP 插件 URL:http://www.magentocommerce.com/magento-connect/TurboSMTP/extension/4415/aschroder_turbosmtp KEY:magento-community/Aschroder_TurboSmtp 2. Email Template Adapter..._magento extension pour ricardo.ch

【连载】【FPGA黑金开发板】Verilog HDL那些事儿--低级建模的资源(六)-程序员宅基地

文章浏览阅读161次。声明:本文为原创作品,版权归akuei2及黑金动力社区共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 2.5 低级建模的资源 低级建模有讲求资源的分配,目的是使用“图形”来提高建模的解读性。 图上是低级建模最基本的建模框图,估计大家在实验一和实验二已经眼熟过。功能模块(低级功能模块)是一个水平的长方形,而控制模块(低级控制模块)是矩形。组..._cyclone ep2c8q208c黑金开发板

R语言实用案例分析-1_r语言案例分析-程序员宅基地

文章浏览阅读2.2w次,点赞10次,收藏63次。在日常生活和实际应用当中,我们经常会用到统计方面的知识,比如求最大值,求平均值等等。R语言是一门统计学语言,他可以方便的完成统计相关的计算,下面我们就来看一个相关案例。1. 背景最近西安交大大数据专业二班,开设了Java和大数据技术课程,班级人数共100人。2. 需求通过R语言完成该100位同学学号的生成,同时使用R语言模拟生成Java和大数据技术成绩,成绩满分为100,需要满足正_r语言案例分析

推荐文章

热门文章

相关标签