学习中遇过的问题以及个人理解(待更新......)

发布时间 2023-03-24 00:47:01作者: 璀璨如歌

1、谈谈对进程号和端口号的理解

端口号唯一,就如同身份证号,进程号不唯一,如同姓名,一个身份证号只能对应一个姓名,但是姓名不唯一,相同姓名随处可见,也有姓名比较罕见的,但是至少会对应一个身份证号,同姓名的则会对应多个身份证号,未出生的则会有预留的身份证号等待着他们,所以总结就是:端口号只能对应一个进程号,而一个进程号至少对应一个端口号,也可以对应多个端口号,未占用的端口号则继续等待着以后的进程号来占用。

 

2、谈谈TCP三次握手的理解

首先客户端发送syn报文给到服务端,服务端接收到之后实现第一次握手,服务端则发送syn+ack报文响应客户端,客户端接受之后实现第二次握手,客户端再响应服务端发送ack报文,服务端接收到后实现第三次握手。然后服务端就可以返回数据给客户端,其本质就是为了确认双方都具备收发数据的能力。

 

3、谈谈软连接与硬链接的理解

软连接创建方法是ln -s 源文件 目标文件,不加-s就是硬链接。软连接可以理解为win中的快捷方式,当你点击它时操作系统会直接帮你找到这个链接的真实目录。而硬链接则相当于给它取了个别名,或是创建了个镜像,本质上来说,它就是源文件,当你创建硬链接后,系统会把这个目录下所有的文件都再做一次硬链接(复制一份过去),这样系统在访问这个链接时就要不断的去遍历,增加复杂度。

使用限制上,软连接可以对目录,可以跨文件系统,可以对不存在的文件创建,而硬链接则不行。

 

4、谈谈相对路径和绝对路径的理解

绝对路径:以根目录/为起点,向下递归;

相对路径:以当前目录为起点,向上或向下递归,不用以/开始,其中.代表当前目录,..代表上一级目录,~代表home目录。

 

5、谈谈访问一个网址的流程

首先计算机会访问系统的本地文件,就是etc目录中的host文件,不同系统具体路径自行查看,如果在本地文件中找出了这个网址对应的ip地址,直接返回结果,如果没有找出,就会联网查询公开的DNS服务器,在这个服务器中再次查询是否存在这个网址对应ip地址,查找出来就返回结果,浏览器自动渲染出对应的html页面,没有查询到就返回404。所以我们也可以通过这个方法在host文件中配置主机名映射快速访问网站。

 

6、谈谈session与cookie的理解

cookie数据存放在客户端,为多个用户浏览器共享,不安全,而session数据存放在服务器中,为一个用户浏览器独享,相对安全。考虑到性能问题,一般会把用户名密码之类的数据存于session中,其它不重要的存放于cookie中。

值得注意的是:session是依赖于cookie的,但是禁止cookie后,依旧可以使用session,这需要通过其它方式来获取这个session_id,比如,在url后面,或者以表单的形式提交到服务器端。

 

7、对软件测试的理解

作为研发与客户的中间人,测试的本质就是替客户为这款软件把关,以最高最好的质量交付到客户手中,防止软件质量的原因导致用户的体验不好,从而避免被卸载的命运。