网络编程-osi七层协议

客户端/服务器架构

CS架构

CS---> client客户端(应用程序)/serve服务端(应用程序)

服务端和客户端是应用程序,两者都可以存储数据,其优缺点:

  • 服务端:可以多用户用,它更新一次,其他用户还是可以直接拿,并且数据安全性高(数据一般存储在服务端)
  • 客户端:读取数据非常快,数据安全性差,且客户端不联网就不能更新

BS架构

BS--->browser浏览器/服务端serve服务端

BS也是属于CS的一种,只是它的客户端是浏览器

互联网和互联网的组成

边缘部分

客户端、服务端、负责接收/发送数据

核心部分

传输网络的设备、路由、基站、负责数据的传输

osi七层协议

osi七层(自上而下)

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

tcp四层

  • 应用层
  • 传输层
  • 网络层
  • 网络接口层

物理层

功能:主要是基于电器特性发送高低电压1和0(电信号)

设备:客户端、网线、光缆等

数据链路层

功能:定义1和0电信号的分组方式, 产生(帧)

以太网协议:规定物理层中传输的0和1的格式

帧的组成:

  • head:(固定18个字节)
    • 发送者/原地址(mac地址):6个字节
    • 接受者/目标地址(mac地址):6个字节
    • 数据类型:6个字节
  • data:最短46字节,最长1500字节

设备:交换机

交换机工作原理:

  • 发送者地址就是mac地址,每台电脑都有自己固定的mac地址,并且是唯一的,这个地址是固定不变的;交换机是通过广播方式来与设备交互。
  • 广播:当交换机接收到发送者发送的数据后,会获取数据帧的头部中目标mac地址,先去自身的mac表中去查处是否有记录,如果没有记录,就会给每个端口发送请求指令,接收者接收到信息,匹配自身mac地址,匹配成功,接收数据;交换机会记录这两个mac地址,下次就可以直接通信了。

网络层

功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址。

由来:为了解决各个局域网互相通信的问题,产生ip协议

ip(用来标识互联网中的一台主机的位置,配置在网卡上);port端口号(应用程序的标识)

ip+port就会得到互联网中独一无二的一个应用程序

传输层

组织网络带来的数据

应用程序

将电信号0和1转换成具体的功能

posted @ 2019-07-15 08:24  raynduan  阅读(219)  评论(0编辑  收藏  举报