一、网络分类

电信网络(电话网)

有线电视网络

计算机网络(发展最快、信息时代的核心技术)

这里重点讲计算机网络

二、局域网和广域网

1. 局域网(内网)

局域网(Local Area Network),简称LAN,是指在某一区域内由多台计算机互联成的计算机租。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等。一般是方圆几千米以内。局域网可以实现文件管理,应用软件共享,打印机共享,扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭性的,可以由办公室的两台计算机组成,也可以由一个公司内的上千台计算机组成。

2. 广域网(外网)

广域网(Wide Area Network),简称WAN,是一种跨越大的、地域性的计算机网络的集合。通常跨越省、市,甚至一个国家。广域网包括大大小小不同的子网,子网可以是局域网,也可以是小型的广域网。

三、OSI七层网络模型

1).物理层(Physical Layer)

激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(Repeater,也叫放大器)和集线器。

比如说我们比较熟悉的:网卡、双绞线、电缆等。

2).数据链路层(Data Link Layer)

据链路层在物理层提供的服务的基础上向网络层提供服务,其最基础的服务是将源自网络层来的数据可靠的传输到相邻节点的目标机网络层。为达到这一目的,数据链路必须具备一系列相应的功能,主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

  

有关数据链路层的知识点:简单理解为数据的通道即可。

1>  数据链路层为网络层提供可靠的数据传输;

2>  基本数据单位为帧;

3>  主要的协议:以太网协议;

4>  两个重要设备名称:网桥和交换机。

3).网络层(Network Layer)

网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层,那就是“路径选择、路由及逻辑寻址”。

  

网络层中涉及众多的协议,其中包括最重要的协议,也是TCP/IP的核心协议—IP协议。IP协议非常简单,仅仅提供不可靠、无连接的传送服务。IP协议的主要功能有:无连接数据传输、数据报路由选择和差错控制。与IP协议配套使用实现其功能的还有地址解析协议ARP、逆地址解析协议RARP、因特网报文协议ICMP、因特网组管理协议IGMP。

  

有关网络层的重点为:

1>  网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能;

2>  基本数据单位为IP数据报;

3>  包括的主要协议:

IP协议(Internet Protocol,因特网互联协议);

ICM协议(Internet Control Message Protocol,因特网控制报文协议);

ARP协议(Address Resolution Protocol,地址解析协议);

RARP协议(Reverse Address Resolution Protocol,逆地址解析协议)

4>  重要的设备:路由器。

4).传输层(Transport Layer)

是一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。

  

传输层的任务是根据通信子网的特性,最佳的利用网络资源,为两个端系统的会话层之间,提供建立、维护和取消传输连接的功能,负责端到端的可靠数据传输。在这一层,信息传送的协议数据单元称为段或报文。

  

网络层只是根据网络地址将源结点发出的数据包传送到目的结点,而传输层则负责将数据可靠地传送到相应的断口。

  

有关传输层的重点:

1>  传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题;

2>  包含的主要协议:TCP(Transmission Control Protocol,传输控制协议)、UDP协议(User Datagram Protocol、用户数据报协议);

3>  重要设备:网关。

四、常见协议

DHCP协议

DHCP动态主机设置协议(Dynamic Host Configuration Protocol)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址、给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

HTTP协议

超文本传输协议(HTTP,Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。

  

HTTP协议包括哪些请求?

GET:请求读取由URL所标志的信息。

POST:给服务器添加信息(如注释)。

PUT:在给定的URL下存储一个文档。

DELETE:删除给定的URL所标志的资源。

TCP/IP协议

TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输目的地。而IP是给因特网的每一台联网设备规定一个地址。

  

IP层接收由更底层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是否按顺序发送的或者有没有被破坏,IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

  

TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成是要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。

  

使用UDP协议包括:TFTP(简单文件传输协议)、SNMP(简单网络管理协议)、DNS(域名解析协议)、NFS、BOOTP。

  

TCP与UDP的区别:

TCP是面向连接的,可靠的字节流服务;

UDP是面向无连接的,不可靠的数据报服务。

TCP可靠,保证数据完整性和重发以及差错控制,

UDP不可靠。

  

如何选择:

安全性级别高:选用TCP

信息量少且不重要的:选用UDP

◆来源:图文来自网络,如有侵权请联系删除

软件测试人员需要懂这些网络知识点相关推荐

  1. 2020年软件测试需要学什么技术?软件测试人员需要懂代码?软件测试工程师要经常加班吗?--华为十年测试老司机写给迷茫的你

    一:前言:谁的青春不迷茫 一直以来有很多初入测试职场或者想转行如软件测试的人,都会有很多的疑问,例如软件测试需要学什么技术?软件测试人员需要撸代码?软件测试工程师累吗?需要经常加班吗?软件测试一些工具 ...

  2. 软件测试人员需不需要懂代码?需要什么技能才行?

    可以这样说,做初级测试,特别是手工点点的阶段,是不需要懂代码的,但是只会手工测试,严格意义上来说,是不能称之为"软件测试工程师的" 很多人当初也是抱着测试不需要懂代码,才选择了这个 ...

  3. 你真的懂软件测试人员的痛苦吗?——目前软件测试5大误区

    随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视.但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在. 因此,对于软件测试的重要性.测试方法和测试过程等方面都存在很多不 ...

  4. 软件测试人员必读的经典书籍(附电子书),前阿里大佬给我推荐...

    前言 软件测试入行容易进阶难.从测试小白成长为测试经理.总监级别人才,要跨越长长的技术栈升级之路,挑战非常高的综合能力要求. 大牛都是相似的:具备扎实的测试方法论基础,能深入理解业务逻辑,会利用先进的 ...

  5. 为什么一裁员就先拿测试人员开刀,软件测试人员应该居安思危....(如何化解)

    软件测试人员应该居安思危 每当经济不好,公司业绩不好的时候,公司都可能进行裁员. 首先裁的就是测试人员. 因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易. 公司往往先拿测试人员开刀 ...

  6. 软件测试人员的职业发展路径和技术路线规划

    软件测试人员应该如何规划自己的职业发展路径?如何规划自己的技术路线? 下面是我整理的两张图,大家可以参考这两张图,结合自已目前所处的技术水平阶段.自己的性格和特长,去提前定位个人的职业发展方向,规划下 ...

  7. 软件测试人员的性格,软件测试人员需要具备那些性格特质?

    小美做软件测试快3年了,在小美看来,一个软件测试人员需要具备多方面的特质: 1.细心:这个不用多解释了吧.粗枝大叶的人是没法做好软件测试的. 2.耐心:软件测试,特别是当前国内主流的手动黑盒功能测试. ...

  8. 软件测试人员正确分析定位BUG小技巧

    软件测试人员测试过程中如何分析定位常见BUG 一.前置知识 1. 熟透系统业务.团队成员情况 2. 熟悉使用F12或抓包工具 3. 了解HTTP/HTTPS协议,能够区分请求URL.请求头.请求体.入 ...

  9. 关于不能成为专业软件测试人员的10大理由的一些阐述

    <不能成为专业软件测试人员的10大理由>终于在两个夜晚苦战到12点多翻译完了,2,3年不接触英文还真是很生硬,可能大家一看就知道是Chinese English,哈哈!只能请阅者委屈一下了 ...

最新文章

  1. 怎样搞定分类表格数据?有人用TF2.0构建了一套神经网络 | 技术头条
  2. bzoj异或之[查询异或和的第k小]
  3. 更高效的PacBio长read纠错算法的研究
  4. 点在平面上的投影坐标例题_光测力学-栅线投影(面结构光)技术
  5. 人工智能发展弊端的解决方案_高中优秀作文赏析:科技创新、人工智能与人类未来之辩...
  6. 运筹学两阶段法编程c语言,运筹学上机实验 - 单纯形方法的两阶段法
  7. python和java哪个-Python与Java-你首选哪个?
  8. JavaScript判断设备类型加载对应网页并设置两端通用事件
  9. IBM将推NVMe存储解决方案
  10. 红帽加速开放混合云创新,助力企业成功迈向开源应用时代
  11. 重新编译mysqld_exporter0.10
  12. 无耗传输线 matlab,基于Matlab模块化的微波工程Smith圆图辅助教学方法
  13. 广数数控系统数据采集方案
  14. 计算机磁盘文件怎么加密,win10怎样对电脑硬盘文件进行加密 windows10给电脑硬盘文件加密教程...
  15. Java设置Excel下拉列表
  16. C语言编程打印出“水仙花数”
  17. CSDN 富文本编辑器和 Markdown 编辑器使用 Word 支持的 LaTx 语法公式
  18. Windows搭建Jenkins教程
  19. Java基础1----java介绍
  20. 【调剂】北方民族大学计算机科学与工程学院2020考研调剂信息

热门文章

  1. Hinton上榜!盘点AI图像合成10年史,那些值得被记住的论文和名字
  2. 硬件加速. 记得加入
  3. 【vim】VIM复制含有关键字的所有行
  4. Flow公链 |FCL1.0正式上线
  5. 项目范围管理和时间管理
  6. 最新BYR-Navi-master个性的网站技术导航源码
  7. Linux操作系统——软件包管理
  8. Windows NT WinLogon Notify(转载+修改版)
  9. (23)打鸡儿教你Vue.js
  10. 大学毕业我的人生是迷茫的,来到网优谷改变了我的一生