求职之路---TCP网络

妖精的绣舞 提交于 2019-11-28 16:08:16

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的区别:

 

 

请问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中如何解决粘包问题?如果一直传输数据怎么拆包?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!