软件测试之网络协议基础

软件测试之网络协议基础

前言
我会在此账号上持续更新,软件测试的文章,包括网络部分,前端代码部分,数据库部分,软件测试部分

互联网协议

osi 7层协议
tcp/ip 5层协议
网络协议的存在是为了两者中间根据一定的协议沟通交流

每层运行常见的物理设备

传输层:四层的交换机,四层的路由器
网络层:路由器,三层的交换机
数据链路层:网桥,以太网交换机,网卡
物理层:中继器,集线器,双绞线

传输层TCP/UDP协议

TCP:传输控制协议,定义了两台计算机之间进行的可靠的传输而交换的数据和确认信息的格式,TCP最大的特点就是提供的是面向连接,可靠的字节流服务
UDP:用户数据报协议,是一个简单的面向数据报的传输层协议,UDP提供的是非面向连接的,不可靠的数据流传输,UDP不提供可靠性

osi五层协议的数据传输的过程

应用层:数据
传输层:TCP报头/UDP报头+数据
网络层:IP报头+TCP报头/UDP报头+数据
数据链路层:帧头+IP报头+TCP报头/UDP报头+数据
物理层:转换成比特率

现在我们来一层一层的讲解5层协议
第一:物理层

如果计算机之间想要通讯,就必须组网
功能:主要是基于电器特性发送高低电压(电信号)高电压对应数字1,低电压对应数字0

第二:数据链路层

单纯的电信号0和1没有任何意义,必须规定多少位一组,每组表示什么意思
功能:定义了电信号的分组方式

第三:网络层

引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址

第四:传输层

网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,就是端口,端口即应用程序和网卡关联的编号
功能:建立端口到端口的通讯

第五:应用层

互联网是开放的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织格式
功能:规定应用程序的数据格式

猜你喜欢

转载自blog.csdn.net/HONGTester/article/details/107084692