1. 请简述TCP和UDP的区别?
tcp:
面向连接;
传输是可靠的,保证了数据的正确性和数据顺序;
以字节流的形式进行传输,实际是TCP把数据看成一连串无结构的字节流;
tcp要求的系统资源较多,每一条tcp连接只能是点到点。
udp:
无连接的;
尽最大努力交付,不保证可靠交付,不能保证数据的发送顺序;
以数据报文段的形式传输,面向报文;
udp要求的资源较少,支持一对一,一对多,多对一和多对多的交互信息。
2. HTTPS和HTTP的区别?
http: 以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。
https: 是一种透过计算机网络进行的安全通信的传输协议。https经由http进行通信,但利用ssl/tls来加密数据包。https开发的主要目的,是提供对网站服务器的身份验证,保护交换数据的隐私与完整。
3. URL和URI的区别?
URI(Uniform Resource Identifier)统一资源标识符
URL(Uniform Resource Locator)统一资源定位符
URI用字符串标识某一互联网资源,而URL表示资源的位置,URL是URI的子集。
4. GET和POST请求的区别?
GET(获取信息): 是默认的HTTP请求方法,把参数通过key/value形式放在URL里面,不安全,提交的数据大小有限制,可以被保存为书签,能被缓存,只允许ascii字符,回退浏览器无害。
POST(邮件): 用于修改服务器上的数据,提交的数据长度没有限制,后退会每次创建新资源,参数不会保存在浏览器历史中。
5. 常见的状态码有哪些?
1)2XX 成功
200 OK :客户端发来的请求在服务器端被正常处理。
204 No Content : 请求已被成功处理,但无资源返回。
2)3XX 重定向
301 Moved Parmanently : 永久性重定向
302 Found :临时重定向
3)4XX 客户端错误
400 Bad Request:请求报文中存在语法错误,需要修改请求的内容
404 Not Found: 服务器上没有找到请求的资源
5)5XX 服务器错误
500 服务器正在执行请求时发生了错误
503 服务器停机或者正在维护
6. 解释下TCP三次握手?如果两次握手会有什么结果?三次握手的目的是什么?
假设主机A为客户端,主机B为服务端。首先主机A向B发送连接请求报文段,然后B对收到的主机A的报文段进行确认,最后主机A对主机B的确认进行确认。
如果是两次握手的话,当第一次客户端向服务器发送请求连接报文后,由于网络堵塞等原因,超出了设定超时重发时间,那么A就会以为消息丢失了,然后又给B发送了一个请求连接的消息。当A和B通信完成后,这个被A认为失效的消息才到达B,但是对B而言,这是一个新的请求连接消息,就向A发了一次确认。但是A的通信任务早就完成了,所以A不会理睬B的确认,但是B则一直在等A的消息。
参见:(28条消息) TCP三次握手过程,如果两次握手会怎么样?_飘零落雨_SkyLine的博客-CSDN博客_tcp两次握手会发生什么
TCP三次握手的目的是同步连接双方的序列号和确认号并交换TCP窗口大小信息。
7. IPV4和IPV6的区别?
IPV6比IPV4更安全,而且存储空间更大。
IPV4长度为32位(4个字节),IPV6长度为128位(16个字节)
8. 防火墙技术的特点及其组成部分
防火墙技术是设置在被保护网络和外部网络之间的一道屏障,实现网络的安全保护,以防止发生不可预测的、潜在破坏性的侵入。防火墙本身具有较强的抗攻击能力,它提供信息安全服务、实现网络和信息安全的基础设施。
9. 描述一下在浏览器中输入www.baidu.com 后执行的全部过程
1)应用层
A. 在浏览器输入www.baidu.com
B. DNS获取IP地址
C. 根据HTTP协议生成HTTP请求报文
D. TLS进行加密,提供保密性和数据完整性
2)传输层
A. TCP三次挥手
3)网络层
A. IP寻址:查本机路由表
B. ARP协议获取MAC地址:将IP地址映射为MAC地址
C. BGP外部网关协议:控制路由的传播和选择最佳路由
4)数据链路层
MAC寻址
10. HTTP协议包括哪些请求?
1)GET:请求读取URL所标志的信息
2)POST:给服务器添加信息
3)PUT:在给定的URL下存储一个文档
4)DELETE:请求服务器删除指定的页面
11. 点对点协议和端到端协议工作在哪层?工作机制是什么?
网络层及以下各层采用点到点传输,传输层及以上采用端到端传输。
工作机制:
端到端于点到点是针对网络中传输的两端设备间的关系而言的。
A. 端到端:指的是在数据传输前,经过各种各样的交换设备,在两端设备间建立一条链路,就像它是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。TCP属于端到端协议。
1)优点:链路建立后,发送端知道接收设备一定能收到,而且经过中间交换设备时不需要进行存储转发,因此传输延迟小。
2)缺点: 发送端的设备一直要参与传输;如果接收设备关机或故障,那么端到端传输不可能实现。
B. 点到点:指的是发送端把数据传送给与它直接相连的设备,这台设备在核实的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。
1)优点:发送端设备送出数据后,不需要参与整个传输过程;即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。
2)缺点:是发送端发出数据后,不知道接收端能否收到或何时能收到数据,比如UDP。
C. 区别与联系:点到点是物理拓扑,端到端实现的是应用程序(进程)之间的通信。
12. 什么是IP组播?
它通过使用特定的IP组播地址,按照最大投递的原则,将IP数据包传输到一个组播群组的主机集合。基本方法是:当某一个人向一组人发送数据时,它不必将数据向每一个人都发送,只需将数据发送到一个特定的预约的组地址,所有加入该组的人均可以收到这份数据。