第五周--作业

1、简述osi七层模型和TCP/IP五层模型

osi七层模型:

  • 应用层
  • 表示层
  • 会话层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

TCP/IP五层模型:

  • 应用层 
  • 传输层
  • 互联网层
  • 数据链路层
  • 物理层

2、总结描述TCP三次握手四次挥手

TCP三次握手

第一次握手:客户端向服务端发送连接请求报文段。该报文段的头部中SYN=1,ACK=0,seq=x。请求发送后,客户端便进入SYN-SENT状态。

第二次握手:服务端收到连接请求报文段后,如果同意连接,则会发送一个应答:SYN=1,ACK=1,seq=y,ack=x+1。该应答发送完成后便进入SYN-RCVD状态。

第三次握手:当客户端收到连接同意的应答后,还要向服务端发送一个确认报文段,表示:服务端发来的连接同意应答已经成功收到。该报文段的头部为:ACK=1,seq=x+1,ack=y+1。客户端发完这个报文段后便进入ESTAB-LISHED状态,服务端收到这个应答后也进入ESTAB-LISHED状态,完成三次握手。

TCP四次挥手

第一次挥手:客户端向服务端发送FIN包,请求关闭客户端到服务端的数据传送。该FIN包的主要参数为:FIN=1,seq=u。此时,客户端进入FIN-WAIT-1状态。

第二次挥手:服务端收到FIN包后,发送一个ACK包给客户端,确认号为收到序号+1,此时,服务端进入CLOSE-WAIT状态,其报文头包含:ACK=1,seq=v,ack=u+1。
客户端收到ACK包,进入FIN-WAIT-2状态,等待服务端发送连接释放请求。

第三次挥手:服务端向客户端发送FIN包,请求关闭服务端到客户端的数据传送。 该FIN包的主要参数为:FIN=1,ACK=1,seq=w,ack=u+1。此时,服务端进入LAST-ACK状态。

第四次挥手:客户端收到FIN包后,发送一个ACK包给服务端,确认号为w+1,客户端状态进入TIME_WAIT,等待2MSL时间,当服务端收到最后一次ACK包后,服务端进入CLOSED状态,客户端等待了2MSL时间,也进入CLOSED状态,完成四次挥手。

 

3、描述TCP和UDP区别

TCP特性:

  • 工作在传输层
  • 面向连接协议
  • 全双工协议
  • 半关闭
  • 错误检查
  • 将数据打包成段,
  • 排序
  • 确认机制
  • 数据恢复
  • 重传
  • 流量控制
  • 滑动窗口
  • 拥塞控制
  • 慢启动和拥塞避免算法

UDP特性:

  • 工作在传输层
  • 提供不可靠的网络访问
  • 非面向连接协议
  • 有限的错误检查
  • 传输性能高
  • 无数据恢复特性

两者的区别:TCP协议传输数据安全,效率较低;UDP协议传输数据不安全,但效率高

 

4、网卡绑定bond0的实现

  • 准备两块网卡eth0、eth1
  • 配置逻辑网卡bond0
  • 加载模块,让系统支持bonding

mode=0为负载均衡模式

测试ping www.baidu.com手动断开eth0、eth1其中一张,ping不会中断

 

posted @   এ蓝桉、  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示