1.软件测试必备的网络知识

目录

    • 1.网络的分类
      • 1.1 计算机网络之局域网&广域网
        • 1.1.1 局域网(内网)
        • 1.1.2 广域网(外网)
    • 2.OSI七层模型
      • 2.1 物理层
      • 2.2 数据链路层
      • 2.3 网络层
      • 2.4 传输层
    • 3.常见协议

1.网络的分类

  • 电信网络(电话网)
  • 有线电视网络
  • 计算机网络(发展最快,信息时代的核心技术)

1.1 计算机网络之局域网&广域网

1.1.1 局域网(内网)

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

1.1.2 广域网(外网)

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

2.OSI七层模型

1.软件测试必备的网络知识_第1张图片

2.1 物理层

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

2.2 数据链路层

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

2.3 网络层

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

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

具体的协议我们会在接下来的部分进行总结,有关网络层的重点为:
1>网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能;
2>基本数据单位为IP数据报;
3>包含的主要协议:
IP协议( Internet Protocol ,因特网互联协议) ;
ICMP协议( Internet Control Message Protocol ,因特网控制报文协议) ;
ARP协议( Address Resolution Protocol , 地址解析协议)
RARP协议( Reverse Address Resolution Protocol ,逆地址解析协议)。
4>重要的设备: 路由器。

2.4 传输层

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

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

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

有关传输层的重点:
1>传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题;
2>包含的主要协议: TCP协议( Transmission ControlProtocol ,传输控制协议)、UDP协议( User DatagramProtocol,用户数据报协议) ;
3>重要设备:网关。

3.常见协议

DHCP协议: (动态分配IP地址的协议)
1.软件测试必备的网络知识_第2张图片
HTTP协议: 1.软件测试必备的网络知识_第3张图片
HTTP中,GET和POST 的区别:
① GET 是从服务器上获取数据,POST是向服务器传送数据
② GET是把参数数据队列加到提交表单的action属性所指向的URL中,值和表单内各个字段一一对应,在URL中可以看到
③ GET传送的数据量小,不能大于2KB,POST传送的数据量大,一般被默认为不受限制
④根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的

TCP/IP协议

问题:TCP建立连接的时候握几次手,断开的时候握几次手?
什么是握手: 客户端访问服务器,访问的东西,不一定访问了就会立刻返回给你,所以需要一个握手(建立连接)的过程。
建立连接是3次握手,为什么是三次?
举例子:打电话,A打给B ,打过去B 不一定接通,这是1次,B给出回应接通了电话这是2次,然后才开始传输信息,这是3次
断开连接要4次,为什么是4次?
首先客户端发送通知,告诉服务端,我不打算发送信息了,需要停止发送(这是1次)服务端收到了之后说还有信息没有发完,我要继续发送(这是2次),继续传送,传送完了,客户端确定完了之后再次要求断开(这是3次),服务端接收到确定断开(这是4次)
举例子:分手吧,不分手,必须分,那好吧

1.软件测试必备的网络知识_第4张图片
在这里插入图片描述

TCP 和UDP 的区别:
1.TCP可靠传输,保证数据完整性和重发以及差错控制,UDP不可靠传输,不保证数据的完整,收到了就是收到了,丢失了就是丢失了
2.TCP 是面向连接的,可靠的字节流服务,UDP是面向无连接的,不可靠的数据报服务
如何选择:
安全性级别高,选择TCP;
信息量少且不重要,选择UDP

你可能感兴趣的:(网络协议TCP/IP)