传输层相关问题

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地址可以唯一标识一台主机,其中的端口号可以唯一标识一个应用进程

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值