求职之路---TCP网络

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/saber_wtq/article/details/98313209

TCP超时重传时间RTO的确定:

采用自适应算法:先采样RTT(传输往返时间),记录下最近几次传输往返时间值,然后做平滑计算,对当前超时重传时间进行准确估计,以便适时调整RTO.

忽略重传机制:不把重传的RTT(传输往返时间)做采样。

对忽略重传机制的改进:只要发生重传,就对现有的RTO值翻倍。

IP地址与MAC地址的作用:

MAC地址是数据链路层区分,区分网络上各个物理设备用的物理地址。IP地址则是网络层及以上使用的逻辑地址,它为互联网中每个主机和网络分配唯一的逻辑地址,用来屏蔽物理地址的差异。

5层结构体系及各层使用的中间设备:

  • 应用层:通过应用进程间的交互来完成特定网络应用。应用层协议:HTTP,SMTP,DNS(域名系统)、文件传送协议:FTP、TFTP
  • 运输层:提供两台主机间进程之间的通信。  主要协议:TCP,UDP
  • 网络层:路由器
  • 数据链路层:网桥 或 桥接器  交换机
  • 物理层: 转发器

TCP/IP 体系结构

  • 应用层
  • 运输层
  • 网际层 / IP层
  • 网络接口层

OSI7层体系结构及各层使用的协议:

  • 应用层:通过应用进程间的交互来完成特定网络应用。应用层协议:HTTP,SMTP,DNS(域名系统)、文件传送协议:FTP、TFTP
  • 表示层:
  • 会话层:
  • 运输层:提供两台主机间进程之间的通信。  主要协议:TCP,UDP
  • 网络层:地址解析协议ARP、网际控制报文协议ICMP,路由选择协议(内部网关协议RIP、OSPF 外部网关协议:BGP)
  • 数据链路层:点对点协议PPP,CSMA/CD 协议
  • 物理层:

TCP和UDP的区别:

扫描二维码关注公众号,回复: 7200770 查看本文章

请问tcp握手为什么两次不可以?为什么不用四次?

两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常

不用四次:
本来握手应该和挥手一样都是需要确认两个方向都能联通的,本来模型应该是:
1.客户端发送syn0给服务器
2.服务器收到syn0,回复ack(syn0+1)
3.服务器发送syn1
4.客户端收到syn1,回复ack(syn1+1)
因为tcp是全双工的,上边的四部确认了数据在两个方向上都是可以正确到达的,但是2,3步没有没有上下的联系,可以将其合并,加快握手效率,所有就变成了3步握手。

TCP报文头部多长?整个报文最长多长?

TCP数据包大小 1500 - IP头(20B)- TCP头(20B) = 1460B 这也是最大的MSS

TCP首部的最大长度是60字节,由 数据偏移  字段给出,“数据偏移”占4位(4位2进制最大表示15),单位是32位字(4字节),所以TCP首部的最大长度=15*4=60字节。(《计算机网络第七版》谢希仁 P218页)

TCP/IP中如何解决粘包问题?如果一直传输数据怎么拆包?

猜你喜欢

转载自blog.csdn.net/saber_wtq/article/details/98313209