软件测试面试-计算机网络

1.计算机网络

1. OSI 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。

层    作用    数据单位    协议
物理层    通过媒介传输比特,确定机械及电气规范    比特Bit    RJ45、CLOCK、IEEE802.3 (中继器,集线器)
数据链路层    将比特组装成帧和点到点的传递    帧Frame    PPP、FR、HDLC、VLAN、MAC (网桥,交换机)
网络层    负责数据包从源到宿的传递和网际互连    包PackeT    IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP(路由器)
传输层    提供端到端的可靠报文传递和错误恢复   段Segment    TCP、UDP、SPX
会话层    建立、管理和终止会话    会话协议数据单元    NFS、SQL、NETBIOS、RPC
表示层    对数据进行翻译、加密和压缩    表示协议数据单元    JPEG、MPEG、ASII
应用层    允许访问OSI环境的手段    应用协议数据单元    FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS

 

交换机与路由器有什么区别?

①工作所处的OSI层次不一样,交换机工作在OSI第二层数据链路层,路由器工作在OSI第三层网络层

②寻址方式不同:交换机根据MAC地址寻址,路由器根据IP地址寻址

③转发速不同:交换机的转发速度快,路由器转发速度相对较慢。

TCP/IP协议族:分层(4层):网络接口层、 网际层、运输层、 应用层。
五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。

数据传输的基本单位:传输层(TCP(报文段)UDP(用户数据包))、网络层(IP数据报或分组)、数据链路层(帧)、物理层(比特)


2.TCP和UDP的区别

TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。通信双方彼此交换数据前,必须先通过三次握手协议建立连接,之后才能传输数据。TCP提供超时重传,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。

UDP是用户数据报协议,是一个简单的面向无连接的协议。UDP不提供可靠的服务。在数据数据前不用建立连接故而传输速度很快。UDP主要用户流媒体传输,IP电话等对数据可靠性要求不是很高的场合。

 TCP是面向字节流的,UDP是面向报文的;

TCP -------------------------     UDP
连接方式    面向连接的、可靠的数据流传输    //    非面向连接的、不可靠的数据流传输
通信方式    一对一、点对点  //     一对一、一对多、多对一、多对多
传输单位    TCP报文段   //   用户数据报
对系统资源要求    较多(TCP的20个字节信息包),负载高,采用虚电路   //  较少(UDP信息包的标题很短,只有8个字节)
安全性    可靠,安全   //  数据传输快,但是不可靠(尽最大努力交付)
对应协议    FTP、Telnet、SMTP、POP3、HTTP    // DNS、SNMP、TFTP
TCP提供超时重发、丢弃重复数据、检验数据、窗口技术、流量控制等功能,保证数据能传到另外一端。
UDP常用于QQ等即时通讯软件(适合于实时通信,当网络阻塞时,不影响发送端的发送效率。

UDP是一个无连结的数据报协议。它是一个“尽力传递”(best effort)或者说“不可靠”协议——不是因为它特别不可靠,而是因为它不检查数据包是否已经到达目的地,并且不保证它们按顺序到达。如果一个应用程序需要这些特性,那它必须自行检测和判断,或者使用TCP协议。 UDP的典型性应用是如流媒体(音频和视频等)这样按时到达比可靠性更重要的应用,或者如DNS查找这样的简单查询/响应应用,如果创建可靠的连结所作的额外工作将是不成比例地大。

TCP对应的协议
(1) FTP:定义了文件传输协议,使用21端口。
(2) Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
(3) SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。
(4) POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
(5) HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。
UDP对应的协议
(1) DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
(2) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(3) TFTP(Trival File Transfer Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。
3.TCP三次握手和四次挥手的全过程
三次握手(我要和你建立链接;你真的要和我建立链接么;我真的要和你建立链接=> 成功)

 


第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值