一、网络传输技术的类型
1.广播式链接
单个通信信道,所有机器共享;
广播消息发送短消息(或称为包,分组);
根据分组中地址域中指定的的接收者来接收信息,否则忽略;
可特殊标明广播到全部;
多播形式:其他机器通过“订阅”组中某个标识来接收;
小的、局部化的网络倾向于使用;
2.点到点链接
多个连接构成;
需要找到好的路径;
大的传输网络常用;
二、传输技术的分类
1.局域网(LAN(local area network))
覆盖范围有限制,最差传输时间有限,性能稳定;
由计算机设备(服务器、工作站等)、网络连接设备(网卡、集线器、交换机等)、网络传输介质(网线)构成的一个封闭的区域网络;
以太网(ethernet)或环形网络,前者非集中控制,基于总线,后者基于环,单台容错情况不一样;
静态(时间分片轮询)或动态(集中或非集中式)分配信道
2.城域网(MAN(metropolitan area network))
3.广域网(WAN(wide area network))
由通信子网(在广域网环境下才有意义)、交换单元(路由器)连接各个局域网组成,在子网中由路由将各个网络请求分发;
除分组交换外还有与卫星系统交换
三、无线网络
1.系统互联
2.无线LAN
3.无线WAN
四、网络层次
1.协议层次
每一层(layer或level)都建立在下一层的基础上,每一层都是向上一层提供特定的服务;
相同机器层级之间通过接口来通信;
不同机器相同层之间对话用到的规则和约定统称为”**层协议”;
2.网络体系结构
是层和协议的集合;
一组协议(每层一个)称为协议栈;
3.层次设计问题
- 编址机制。标识发送方和接收方(计算机标识,进程标识等)
- 数据传输规则。单向、双向、通道数量、优先级等
- 错误控制。编码方案、解析方案、错误检测和纠正等
- 报文顺序。信息切片传输
- 流控制。接收者被数据淹没、接收后反馈等
- 拆分和集成报文。信息传输长度限制不一致、传输效率、短的集成传输
- 多路复用。多层通过复用连接通道进行传输
- 路由。源与目标之间多条路径选择,涉及协议和多层(可能
4.网络连接形式
- 面向连接的服务。基于电话模型,可靠的字节流、报文流,不可靠的连接
- 无连接的服务。基于邮政模型,不可靠的数据报,有确认的数据报,请求-应答
5.服务与协议的关系
- 底层通过接口向高层提供(一组原语/操作)服务,服务对用户可见
- 协议是一组用来规定同层对等实体之间交换的消息和分组的格式的和含义的规则。对用户是不可见的
- 可以自由改变协议但是不能改变服务
6.网络层次模型
1.OSI模型(Open System Interconnection Reference Model,开放式通信系统参考模型)
一种概念模型
1-3层串联,4-7层端到端
1.物理层。在通信信道上传输的原始数据位的表示、持续时间、传输方向等
2.数据链路层。加强物理层传输原始比特的功能。流量调节、信道访问控制,但是单对于点对点的网络,广播式网络有特殊子层
3.网络层。控制子网的运行过程。确定路径、拥塞控制、延迟、抖动等
4.传输层。接受并处理上层传过来的数据并传输给网络层,决定向会话层(用户)提供服务的类型。
5.会话层。允许不同机器上的用户建立会话(各种服务)。
6.表示层。关注传递的信息的语法和语义。表示抽象数据、允许定义和交换更高层的数据结构
7.应用层。包含各种直接针对用户需要的协议(通用和专用都有),例如http、https、DNS、FTP、telent(远程登录协议)
2.TCP/IP模型(Transmission Control Protocol/Internet Protocol,传输控制协议/网际互联协议)
可参考tcp/ip详解
广泛应用的模型
or
1.网络接口层。并不是常规层的概念,是主机至网络层的一个接口
2.互联网层(网络层)。将整个网络体系结构贯穿到一起,允许主机将分组发送到任何网络上,并且独立分发到目标端,重新排列由高层负责
3.传输层。允许源与目标主机上对等层之间进行对话。tcp(可靠的、面向连接的协议),udp(user datagram protocol,用户数据报协议,不可靠、无连接的服务,快速>精准)
4.应用层。各种高层应用协议
五、一些其他的东西
1.https
HTTPS 主要用途有三个:一是通过证书等信息确认网站的真实性;二是建立加密的信息通道;三是数据内容的完整性。
因此https相当于对http传输进行数据加密、网站验证和完整性验证
2.ssl,tls
SSL(Secure Socket Layer,安全套接层)以及其继承者TSL(Transport Layer Security 传输层安全)是为了网络通信安全 提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
SSL协议位于TCP/IP协议与各种应用层协议(传输层和应用层)之间,为数据通讯提供安全支持。SSL协议可分为两层:
SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
会话层的功能和表示层的功能正好和SSL记录协议和握手协议的功能一样
3.socket
是一个针对传输层TCP和UDP编程的接口,可以借助它建立TCP连接。
要先明白,网络上常用的传输是使用http封装文本信息,使用tcp/ip做传输层协议发送到网络上,http作为应用层协议,也是建立在tcp协议之上。
socket是对tcp/ip的封装,是一个调用接口而不是协议。
连接步骤:服务器监听,客户端请求,连接确认。
客户端到服务器之间的防火墙默认会关闭长时间处于非活跃状态的连接而导致socket断连,因此需要通过轮询来使连接处于活跃。
