博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
传输层相关问题
阅读量:2428 次
发布时间:2019-05-10

本文共 1080 字,大约阅读时间需要 3 分钟。

1.简述一下传输层的复用和分用功能与网络层的复用和分用功能有什么不同
  • 传输层的复用是指发送方在发送不同的应用进程数据时,可以使用相同的传输层协议;网络层的复用是指来自传输层的不同协议的数据可以封装成相同的IP数据报发送出去
  • 传输层的分用是指接收方的传输层在去掉报文的首部后能够将数据正确的交给应用进程;网络层的分用是指接收方在去掉报文首部后可以把数据交给不同的协议
2.试述UDP和TCP协议的主要特点及他们的适用场景
UDP:

UDP可以进行点到点或者点和多点之间的通信,面向报文的不可靠、无连接通信,只对数据传输的实时性要求较高,但不对传输质量有要求。比如视频传输、实时通信等,应选用UDP协议

TCP

TCP是只支持点到点之间的通信,需要连接的、可靠的面向字节的通信,对数据传输的质量有较高要求,但对实时性要求不高。比如HTTP,HTTPS,FTP等传输文件的协议以及POP,SMTP等邮件传输的协议,应选用TCP协议。

3.SYN Flood攻击对三次握手的漏洞利用的原理

一个客户端要向服务器发送连接请求,那么就会建立三次握手,假设一个客户端向服务器发送了SYN报文后突然死机或者掉线,那么客户端就收不到服务器响应发出的SYN和ACK应答报文这种情况下,服务器一般会尝试再次发送(即再次发送SYN和ACK给客户端)并等待一段时间后如果还得不到客户端的响应,那么服务器就会丢弃这个未完成的连接。如果只是一个用户出现这种异常的情况,那么并不是很大的问题,但如果大量模拟这种情况,服务器端为了维护一个非常大的半连接而消耗非常多的资源,并对这些大量的半连接不断的尝试重发SYN和ACK,最后导致服务器崩溃

5.试简述TCP协议在数据传输过程中收发双方是如何保证报文段可靠性的

在TCP协议中,保证可靠性是通过确认机制和超时重传机制来保证报文段可靠性的。

  • 确认机制是指TCP将所要传送的整个应用层报文看作是由一个个的字节组成的数据流,然后对每一个字节编一个序号。在建立连接时先商定起始序号。TCP就将每一次传送的报文段中的第一个数据字节的序号,放在TCP首部的序号字段中,TCP的确认是对接受到的数据的最高序列(即收到数据流中的最后一个字节的序号)表示确认,但是返回的确实最高序列号加一,表示期待下一次收到的序列号
  • 超时重传机制中使用了三个定时器,分别是重传计时器,持续计时器,保活定时器
6.为什么套接字能在Internet上全局唯一标识某个应用进程

因为套接字是由一个三元组组成,其中的IP地址可以唯一标识一台主机,其中的端口号可以唯一标识一个应用进程

转载地址:http://rljmb.baihongyu.com/

你可能感兴趣的文章
程序员下班后都忙些啥?| 程序员有话说
查看>>
网易不再从容
查看>>
万万没想到你们竟是这样的程序员 | 程序员有话说
查看>>
Java 帝国对 Python 的渗透能成功吗?
查看>>
从培训机构出来的程序员,后来都怎么样了? | 程序员有话说
查看>>
程序员写代码没激情该怎么破?
查看>>
我是如何从低端面畜到高端面霸的?
查看>>
他修过车、杀过鱼,最终进入阿里巴巴打造 9 个本地版支付宝!
查看>>
百面机器学习!算法工程师面试宝典!| 码书
查看>>
苹果无人驾驶拿 124 个工程师祭天!
查看>>
漫画 | 一个前端渣渣的成功逆袭
查看>>
与吴恩达并肩战斗,她是 AI 界的女超人!|人物志
查看>>
微信手机 WeOS 的可行性到底有多大?
查看>>
阿里面试,我挂在了第四轮……
查看>>
C++ 程序员到高级架构师,必须经历的三个阶段
查看>>
和 Java、C# 等语言对比后,Python 简直酷上天了!
查看>>
程序媛到最后,拼的到底是什么?
查看>>
笑死!996 程序员竟然做了这个梦!| 每日趣闻
查看>>
“再见,微软!”
查看>>
ARM 发布新一代 CPU 和 GPU,实现 20% 性能提升!
查看>>