计算机网络面试
Posted jim0816
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络面试相关的知识,希望对你有一定的参考价值。
1.TCP/IP协议
TCP/IP协议是一个协议集合,TCP/IP协议集包括①应用层②传输层③网际层④网络接口层。
1.1 网络接口层
网络接口层与OSI参考模型中的物理层和数据链路层相对应,它负责监视数据在主机和网络之间的交换。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议。
1.2 网际层
网际层负责点到点(point-to-point)的传输(这里的"点"指主机或路由器)
该层协议
- Internet协议(IP)
- Internet控制信息协议(ICMP)
- 地址解析协议(ARP)
- 反向地址解析协议(RARP)
1.3 传输层
传输层负责端到端(end-to-end)的传输(这里的"端"指 源主机和目的主机的 端口)
该层协议
- TCP(Transmission Control Protocol,传输控制协议)
- UDP(User Datagram Protocol,用户数据报协议)
1.4 应用层
应用层服务于应用进程的,就是向用户提供数据加上编码和对话对的控制。
该层协议
2.TCP和UDP
2.1简要介绍TCP和UDP
TCP(Transmission Control Protocol,传输控制协议)
(图片来源于https://blog.csdn.net/zhang6223284/article/details/81414149)
UDP(User Datagram Protocol,用户数据报协议)
(图片来源于https://blog.csdn.net/zhang6223284/article/details/81414149)
3.Http和Https的区别
Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,
SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:
①端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;
②资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源;
③开销:Https通信需要证书,而证书一般需要向认证机构购买;
④Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。
以上是关于计算机网络面试的主要内容,如果未能解决你的问题,请参考以下文章