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

(1) OSI七层模型
从上至下分别为:
应用层
应用层(Application Layer)提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如:HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3、MySQL等。
表示层
功能:把数据转换为能与接收者的系统格式兼容并适合传输的格式
会话层
功能:通信管理,负责建立和断开通信连接。
传输层
功能:管理两个节间的数据传输,负责可靠传输(确保数据可靠的传送到目标地址)。数据传输单位:段
网络层
功能:地址管理与路由选择,通过IP地址来寻址。数据传输单位:报文(包)
数据链路层
功能:负责网络寻址、错误侦测和改错,实现数据帧与比特流之间的转换,分为两个子层:逻辑链路控制(logical link control,LLC)子层和介质访问控制(Media access control,MAC)子层。通过MAC地址来寻址,数据单位:帧
物理层:
功能:实现通信介质的信号到数字信号的转换,负责物理设备的联通,以0和1代表电压的高低,界定连接器和网线的规格,数据单位:0101的比特流

(2) TCP/IP五层模型
从上至下分别为:
应用层
传输层
Interent层
数据链路层
物理层

(3) OSI七层模型和TCP/IP五层模型的比较

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

(1) 三次握手
客户端--->服务端 消息:SYN=1,seq=x
服务端--->客户端 消息:SYN=1,ACK=1,seq=y,ack=x+1
客户端--->服务端 消息:ACK=1,seq=x+1,ack=Y+1
(2) 四次挥手
主动方--->被动方 消息FIN=1 seq=m,ack=n
被动方--->主动方 消息ACK=1 seq=n,ack=m+1
被动方--->主动方 消息FIN=1,ACK=1 seq=n,ack=m+1
主动放--->被动方 消息ACK=1,seq=m+1,ack=n+1
服务器和客户端都可以是主动方,谁主动断开连接谁就是主动方

3、描述TCP和UDP区别

©著作权归作者所有:来自51CTO博客作者水云间学习的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 用TS+GraphQL查询SpaceX火箭发射数据[每日前端夜话0x81]
  2. 用CSS Grid Shepherd技术对数据进行排序[每日前端夜话0x7B]
  3. 利用Zipkin追踪Mysql数据库调用链
  4. 数据结构之集合和映射
  5. 分布式消息队列 RocketMQ 源码分析 —— 高可用
  6. 数据库中间件 Sharding-JDBC 源码分析 —— 事务(一)之BED
  7. 数据库中间件 Sharding-JDBC 源码分析 —— JDBC实现与读写分离
  8. 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 改写
  9. 数据库分库分表中间件 Sharding-JDBC 源码分析 —— SQL 解析(六)

随机推荐

  1. Android Studio Gradle 添加.so 支持文件
  2. Android项目打包、Eclipse视图和UI控件
  3. Android保存数据几种常用方法解析
  4. Android:ANT打包常见问题简述
  5. Android下玩JNI的新老三种姿势
  6. Android应用程序请求SurfaceFlinger服务
  7. Android个版本适配之7.0
  8. Android UI
  9. Android,谁动了我的内存(1)
  10. Android使用facebook api(二)