计算机网络面试题整理(2)

简介: 计算机网络面试题整理(2)

6. TCP与UDP的区别


TCP 面向连接,UDP 是无连接的;


TCP 提供可靠的服务,也就是说,通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP 尽最大努力交付,即不保证可靠交付


TCP 的逻辑通信信道是全双工的可靠信道;UDP 则是不可靠信道


每一条 TCP 连接只能是点到点的;UDP 支持一对一,一对多,多对一和多对多的交互通信


TCP 面向字节流(可能出现黏包问题),实际上是 TCP 把数据看成一连串无结构的字节流;UDP 是面向报文的(不会出现黏包问题)


UDP 没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如 IP 电话,实时视频会议等)


TCP 首部开销20字节;UDP 的首部开销小,只有 8 个字节


7.TCP的可靠性如何保证?


确认和超时重传


数据合理分片和排序


流量控制


拥塞控制


数据校验


10.  在浏览器中输入www.baidu.com后执行的全部过程


现在假设如果我们在客户端(客户端)浏览器中输入http://www.baidu.com,而baidu.com为要访问的服务器(服务器),下面详细分析客户端为了访问服务器而执行的一系列关于协议的操作:


 1、客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器,发起一个HTTP会话到220.181.27.48,然后通过TCP进行封装数据包,输入到网络层。


 2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。


 3、客户端的网络层不用关系应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。


 4、客户端的链路层,包通过链路层发送到路由器,通过邻居协议【ARP协议】查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。


相关文章
|
2月前
|
移动开发 网络协议 安全
网络面试题:什么是 TCP/IP?
网络面试题:什么是 TCP/IP?
44 0
网络面试题:什么是 TCP/IP?
|
1月前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
40 0
|
4天前
|
缓存 网络协议 安全
经典计算机网络面试题
经典计算机网络面试题
8 0
|
13天前
|
存储 网络协议 安全
【专栏】30 道初级网络工程师面试题为广大网络工程师提供参考。
【4月更文挑战第28天】本文为初级网络工程师提供了30道面试题,涵盖OSI七层模型、TCP/IP协议栈、IP地址分类、ARP、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN、网络拓扑、广域网、以太网、网络存储、网络拥塞、流量监控、延迟、网络安全、网络攻击防范、协议分析、性能优化、故障排查、网络虚拟化和云计算等基础知识。这些问题旨在帮助面试者准备并提升网络工程领域的知识和技能。
|
23天前
|
JSON 网络协议 API
Python网络编程面试题精讲
【4月更文挑战第15天】本文介绍了Python网络编程的面试重点,包括基础Socket编程、HTTP协议与requests库、异步编程与asyncio库。通过实例解析常见面试题,强调了非阻塞套接字、异常处理、HTTP状态码检查以及异步任务管理等关键点。提供代码示例帮助读者巩固概念,助力面试准备。
17 0
|
24天前
|
网络协议 网络安全 网络虚拟化
网络面试题
网络面试题
|
2月前
|
网络协议 网络性能优化
网络面试题:TCP和UDP的区别
网络面试题:TCP和UDP的区别
27 0
|
2月前
|
网络协议 网络性能优化 数据安全/隐私保护
网络编程面试题:OSI模型是什么?/OSI模型介绍
网络编程面试题:OSI模型是什么?/OSI模型介绍
12 0
|
3月前
|
缓存 网络协议 安全
计算机网络 经典面试题
计算机网络 经典面试题
233 1
|
1月前
|
存储 安全 Java
大厂面试题详解:java中有哪些类型的锁
字节跳动大厂面试题详解:java中有哪些类型的锁
59 0