针对校招面试计算机网络部分做一个深度解读。也算是对这些知识进行一个深度的了解。每个问题我都会附上一个我当时学习时看的博客。大家有兴趣的可以点进去更细化的看一看
1.从输入网址到显示网页的过程分析(含挥手过程)
(1)域名解析成IP
(2)与目的主机进行TCP连接(三次握手)
(3)发送和接收数据
(4)与目的主机断开TCP连接(四次挥手)
https://blog.csdn.net/shaukon/article/details/85319351
2.TCP挥手为什么是四次
因为断开连接时,目的主机可以直接发送FIN+ACK应答报文,而当目的主机收到FIN后,可能还有数据要发,并不一定直接断开连接,所以先发送一次应答,告知我的主机接收到了连接结束请求。等确认所有数据都发完了,再发送FIN,同时等待我的主机应答,这里的FIN和ACK不能一起发送,因为可能还有数据要传输,所以需要四次。
https://blog.csdn.net/shaukon/article/details/85319351
3.HTTP和HTPPS的区别
(1)https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
(2)http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
(3)http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
(4)http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
https://www.cnblogs.com/wqhwe/p/5407468.html
4.TCP和UDP的区别
(1)报头不同
(2)特点不同
(3)协议不同
https://blog.csdn.net/sifanchao/article/details/82285018
5.TCP和UDP的使用场景
TCP应用场景:
效率要求相对低,但对准确性要求相对高的场景。因为传输中需要对数据确认、重发、排序等操作,相比之下效率没有UDP高。举几个例子:文件传输(准确高要求高、但是速度可以相对慢)、接受邮件、远程登录。
UDP应用场景:
效率要求相对高,对准确性要求相对低的场景。举几个例子:QQ聊天、在线视频、网络语音电话(即时通讯,速度要求高,但是出现偶尔断续不是太大问题,并且此处完全不可以使用重发机制)、广播通信(广播、多播)。
https://www.cnblogs.com/liangyc/p/11628208.html
6.面向无连接是什么意思
面向无连接是通信技术之一。是指通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)送到线路上,由系统自主选定路线进行传输。邮政系统是一个无连接的模式,天罗地网式的选择路线,天女散花式的传播形式;IP、UDP 协议就是一种无连接协议
https://www.leiue.com/what-is-connectionless
7.IP报文的头部结构
https://blog.csdn.net/ythunder/article/details/65664309
8.GET请求和POST请求的区别
GET在浏览器回退时是无害的,而POST会再次提交请求。
GET产生的URL地址可以被Bookmark,而POST不可以。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求只能进行url编码,而POST支持多种编码方式。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
GET请求在URL中传送的参数是有长度限制的,而POST么有。
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
GET参数通过URL传递,POST放在Request body中。
https://www.cnblogs.com/logsharing/p/8448446.html
9.Code码
https://www.cnblogs.com/cap-rq/p/11459051.html
10.TCP怎么保证可靠的传输
https://blog.csdn.net/weixin_33738982/article/details/93405847
网友评论