春招计网相关问题总结(待更新)

1.说一说TCP与UDP的区别?

答:
(1)TCP是面向连接的;UDP是无连接的,即发送数据之前不需要进行连接。
(2)TCP提供可靠服务,通过TCP连接传输的数据无差错,不重复,按序到达。UDP尽最大努力交付,不保证可靠传输。
(3)UDP具有较好的实时性,工作效率比TCP高,适用于对实时性有较高要求的通信。
(4)TCP连接只能是点到点的,UDP支持一对一,一对多,多对一,多对多的交互通信。
(5)建立TCP连接对系统资源要求较多,UDP对系统资源要求较少。

2.那TCP如何保证可靠传输?

答: TCP依靠以下机制保证可靠传输:
①检验和,发送与接受前后进行校验,不一致一定出错了。
②序列号,TCP传输时对每个字节的数据都进行了编号。
③确认机制,每次接收方收到数据都会进行确认,回复一个ACK告诉下一次数据从哪开始。
④超时重传,如果超过最大等待时间没有收到ACK确认,就重新发送。
⑤连接管理,三次挥手四次握手保证可靠连接。
⑥流量控制,根据接收端的数据处理能力调整发送方的发送速度,避免发送较快接收方无法及时处理从而降低工作效率。
⑦拥塞控制,网络中如果有大量数据会出现拥堵现象,会大量的超时重传,所以TCP进行了拥塞控制,引入拥塞窗口的概念,根据网络状态决定以多大的速度进行传输。

3.TCP与UDP编程步骤有什么区别?

答:
(1)TCP编程步骤:
①服务器:
创建一个socket,使用socket();
设置socket属性socketkopt(),使用bind()函数绑定ip地址与端口;
使用listen()函数开始监听;
接受到用户端传输的连接请求使用accept()函数接受;
使用send()和recv()收发数据;
使用closesocket()关闭连接;
关闭监听。
②客户端:
使用socket()函数创建一个socket;
设置socket属性socketkopt()使用bind()函数绑定ip与端口号;
使用connect()函数请求连接;
使用send()或recv()函数进行数据收发;
关闭网络
(2)UDP编程步骤:
①服务器:
创建socket();
设置socket属性socketkopt(),绑定ip和端口;
循环接收数据,recvfrom();
关闭网络;
②客户端:
创建socket;
设置socket属性;
绑定ip与端口;
设置对方的ip与端口;
使用sendto()发送数据;
关闭网络连接。

4.谈一谈TCP的三次握手与四次挥手
5.你了解TCP的流量控制与拥塞控制吗?简单说说二者的区别。
6.讲一下HTTP和HTTPS的区别?
7.了解ICMP吗?它在哪一层?是用来干什么的?
8.ARP协议的作用?
9.OSI七层模型有哪些?简要说明各层功能?TCP在哪一层?
10一次浏览器请求涉及到哪些通信协议
11.CA证书验证过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z小脏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值