OSI七层模型(重要)
- 应用层:提供用户服务,具体功能有应用程序实现
- 表示层:数据的压缩优化加密
- 会话层:简历用户级的连接,选择适当的传输服务
- 传输层:提供传输服务
- 网络层:路由选择,网络互联
- 链路层:进行数据交换(二进制),控制具体数据的发送(光波、电磁…)
- 物理层:提供数据传输的硬件保证,网卡接口,传输介质
优点:
- 建立了统一的工作流程
- 分部清晰,各司其职,每个步骤分工明确
- 降低了各个模块之间的耦合度,便于开发(“高内聚”含义:单个封装模块内部的功能更加的单一而不是相互掺杂)
四层模型(TCP/IP模型,重要)
应用层、传输层、网络层(网际层)、物理链路层(网络接口)
*http协议属于应用层(七层、四层模型)
数据传输过程(了解)
- 发送端由应用程序发送信息,逐层添加首部信息,最终在物理层发送消息包
- 发送的消息经过多个节点(交换机,路由器)传输,最终到达目标主机
- 目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息
网段与网关
- 网段:通过同一物理层设备(交换机等)连接的设备处于同一个网段(局域网概念)
- 网关:是一个网络通向其他网络的IP地址(不同网络间通信)一般用1号地址表示(xxx.xxx.xxx.1)。比如:如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。
端口号
- 作用:端口是网络地址的一部分,用于区分主机上不同的网络应用程序。
- 特点:一个系统中的应用监听端口不能重复
- 取值范围:1–65535
- 1–1023系统应用或者大众程序监听端口
- 1024–65535自用端口
传输层(重要)
A.面向连接的传输服务(基于TCP协议的数据传输)
- 传输特征:提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复。
- 实现手段:在通信之前需要建立数据连接,通信结束要正常断开连接 。其中:
- 三次握手(建立连接,重要)
- 客户端向服务器发送信息报文请求连接
- 服务器收到请求后,回复报文确定可以连接
- 客户端收到回复,发送最终报文连接建立
- 四次挥手(断开连接,重要)
- 主动方发送报文请求断开连接
- 被动方收到请求后,立即回复,表示准备断开
- 被动方准备就绪,再次发送报文表示可以断开
- 主动方收到确定,发送最终报文完成断开
B.面向无连接的传输服务(基于UDP协议的数据传输)
- 传输特点:不保证传输的可靠性,传输过程没有连接和断开,数据收发自由随意。
- 适用情况:网络较差,对传输可靠性要求不高。比如:网络视频,群聊,广播等。
面试要求
- OSI七层模型介绍一下,tcp/ip模型是什么?
- tcp服务和udp服务有什么区别?
- 三次握手和四次挥手指什么,过程是怎样的?