【计算机网络】(2)——OSI七层模型、TCP/IP四层模型及两种协议的对应关系
目录
认识“协议”:
两台主机通信之间 相互约定的格式。
“协议”是一种约定。
计算机之间的传输媒介是光信号和电信号。通过“频率”和“强弱”来表示0和1这样的 信息。要想传递各种不同的信息,就需要约定好双方的数据格式。
协议分层的好处
1.封装
2.解耦(高内聚,低耦合)
OSI七层模型:
物理层
数据链路层
网络层
传输层
会话层
表示层
应用层
越往上越靠近硬件设备,越往下越贴近应用设备
TCP/IP五层(或四层)模型:
对比两种协议的对应关系:
主路交集
- 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容;
- 对于一台路由器,它实现了从网络层到物理层;
- 对于一台交换机,它实现了从数据链路层到物理层;
- 对于集线器,它只实现了物理层;
但是并不绝对,很多交换机也实现了网络层的转发;
很多路由器也实现了部分传输层的内容(比如端口转发);
网络传输基本流程
同一个网段内的两台主机进行文件传输
两台计算机通过TCP/IP协议通信的过程如下所示
TCP/IP通讯过程
(封装,分用)
封装:上层协议将数据交给下层协议,打上包装
分用:下次协议将数据分解析出来,交给上层协议
客户端:主动发起请求的称为客户端
服务器:被动接收请求的一方,称为服务器
应用层和应用程序直接相关,这部分就是和程序员打交道最多的地方。
自定制协议:
1.约定好客户端请求(request)包含什么信息,服务器响应(response)包含什么信息
2.约定数据的格式,本质上互联网传输的都是(二进制)字符串(序列化\反序列化)