软件测试常问面试题-计算机网络相关
- 1. TCP和UDP的区别
- 2. TCP和UDP分别对应的常见应用层协议?
- 3. TCP协议如何来保证传输的可靠性
- 4. 解释一下IP的定义,在哪个层上?主要作用是?TCP与UDP呢?
- 5. IP地址的分类
- 6. 分别写出OSI、TCP/IP及五层协议的体系结构
- 7. 对称加密与非对称加密
- 8. Get与POST的区别
- 9. ipconfig和netstat的作用?
- 10. 两台笔记本连起来后ping不同,可能是哪些原因?
- 11. 运行net share返回结果是什么?
- 12. net use和net user 分别指什么?
- 13. 交换和路由的区别是什么,VLAN有什么特点?
- 14. 简单描述DNS域名系统的工作原理
- 15. 提供可靠数据流传输控制的是OSI的第几层?
- 16. 在浏览器中输入www.baidu.com后执行的全部过程
- 17. ARP是地址解析协议,简单解释一下工作原理?
♡ \color{red}{\heartsuit} ♡
1. TCP和UDP的区别
- TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输;
- TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报;
- TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。
2. TCP和UDP分别对应的常见应用层协议?
2.1 TCP对应的应用层协议
FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。
Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。
POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信)。
HTTP:从Web服务器传输超文本到本地浏览器的传送协议。
2.2 UDP对应的应用层协议
DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
TFTP(Trival File Transfer Protocal):简单文件传输协议,该协议在熟知端口69上使用UDP服务。
各协议对应的端口号
摘自计算机网络(面试必备知识点)
3. TCP协议如何来保证传输的可靠性
TCP提供一种面向连接的、可靠的字节流服务。其中,面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信;而字节流服务意味着两个应用程序通过TCP链接交换8bit字节构成的字节流,TCP不在字节流中插入记录标识符。
对于可靠性,TCP通过以下方式进行保证:
数据包校验:目的是检测数据在传输过程中的任何变化,若校验出包有错,则丢弃报文段并且不给出响应,这时