网络模型分层
OSI(open system Interconnection)七层模型结构
物理层:bit位
二进制传输,发送高低电平,单位:比特,只看010101
为启动,维护以及关闭物理链路定义了电气规范,机械规范和功能规范.
数据链路层:frame帧
访问介质,定义了物理地址
定义如何格式化数据一边进行传输以及如何控制对网络的访问
支持错误检测
实现同一网段内的链路层通讯(一般通过交换机)
数据帧(frame)与比特之间的转换
网络层:packet包,报文
数据传输,定义了逻辑地址(IP地址)
定义了路由,确定路由数据包
选择传递数据的最佳路径(路由),==路由就是选择路径==
支持逻辑寻址和路径选择
IP地址,用于唯一标识计算机网路地址.点分四段十进制IPV4/6的IP地址
传输层:segment段
TCP/UDP协议,都是基于端口工作的.
端口号:表示电脑上某一软件
端口号范围:0,65535
注意:
1.操作系统中,一般0~1024的端口都被默认使用了
2.尽量使用8000以后的端口号
开发中常用端口号:
mysql:3306
Django:8000
Tomcat:8080
Flask:5000
传输问题:实现终端对终端的通讯
用于过路由器的跨网段通讯
确保数据传输的可靠性,可调控传输速度来保证传输
建立.维护和终止虚拟电路
通过错误检测和恢复,,具有丢包纠错,恢复功能
信息流控制来保障可靠性
会话层 :网段 message
主机间通信
建立,管理和终止在应用程序之间的会话
表示层
http/ftp
数据表示
确保接收系统可以读出该数据
格式化数据,utf-8,unicode等在表示层
构建数据
协商用于应用层的数据传输语法
提供加密,
应用层
网络进程访问应用层
为应用程序进程(比如:电子邮件,文件传输和终端仿真)提供网路服务
提供用户身份验证
三种通讯模式
单播unicast
以一个主机位目标发送信息,其他主机也可能会收到,但是其他主机不关心此数据
多播(组播)multicast
目标是一部分主机
广播broadcast
目标是所有主机(有一定范围内的所有)
能用组播就别用广播,广播会干扰用户,广播风暴
不能跨局域网通讯
LAN组成
硬件
Coaxial同轴电缆
10Base2 最大10M,两个端口间最大传输举例为200M,(实际为185米)
10Base5 最大10M,两个端口间最大传输举例为500M(中间有个比较粗,大拇哥那么粗的芯,太硬,弯不动)
Twisted-Pair 双绞线
10BaseT 基带传输,T表示双绞线,最高可以达到10G传输速度
双绞为了抵消电磁干扰
基带:传输数字信号
宽带:传模拟信号
分类:
Unshielded(UTP)非屏蔽式:
Shielded(STP)屏蔽式:成本高
Fiber-Optic 光纤模块
里面是两根玻璃纤维
服务器接口需要改成专用的光纤模块
Unshielded(UTP)非屏蔽式:
1橙白/2橙/3绿白/4蓝/5蓝白/6绿/7棕白/8棕
RJ-45 就是水晶头子
12发送数据,36接收数据
接收与发送线序相同,称为直连线,相反,称之为交叉线
常用直连线,因为现代网卡很智能
100M实际用到12/36两组线
1000M实际用到12/36/78两组线
T568A: 与T568A 13,26对调
T568B: 1橙白/2橙/3绿白/4蓝/5蓝白/6绿/7棕白/8棕
集线器 hub
交换机 switch
路由器 router
1000BASE-T GBIC 光电转换接口 可达到1000m速度
`是Giga Bitrate Interface Converter缩写,是将千兆位电信号转换位广信好的接口设备