OSI 7层模型:
*分层的作用:
应用层: 文字声音图像 ⇋ 编码 、
表示层: 编码 ⇋ 二进制
会话层: 程序的地址区分(QQ号、昵称),端对端的会话
⇊
传输层: 提供端口号,分段;TCP\UDP
网络层: IP地址;IP协议
数据链路层:逻辑链路控制层(LLC)+介质访问控制层(MAC)(控制物理层)、传输的基本单位(帧)、以太网协议:基于MaC地址进行物理寻址。
物理层: 物理硬件、基本单位(比特流)
OSI分层模型的核心思想:分层--分治-解耦-不同层次的发展
解耦:降低相互关联性
TCP/IP分层及TCP/IPV4协议栈
应用层:包含OSI七层模型的应用层、表示层、会话层、HTTP、FTP、Telnet、SMTP、POP3、RIP、TFTP、DNS、DHCP
传输层:TCP、UDP
网络层:ARP、IPV4、ICMP、IGMP
网络接口层:包含数据链路层、物理层、CSMA/CD、PPP、HDLC、x.25
1-65535 其中1-1023为知名端口、49152-65535为客户端端口号
应用层协议及端口号:
HTTP:80 HTTPS=HTTP+SSL/TLS:443 SMTP(发送电子邮件):25
POP3(接收电子邮件): 110 DNS:53 FTP(文件传输协议):20、21
Telnet:23 DHCP(动态主机配置协议):68(客户端)、67(服务端)
RIP:520 RIPNG:521 SSH:21 TFTP(不认证、只上传下载):69
Oracle: 1521 redis:6379 RDP(远程桌面协议):3389
SQL server:1443
MySQL使用TCP的3306端口
传输层协议:
UDP(用户数据报协议) TCP(传输控制协议)
传输层协议与应用层协议之间的关系:
用传输层协议加一个端口号来标识应用层协议
FTP默认使用TCP的 21端口
HTTP默认使用TCP的 80端口
SMTP默认使用TCP的25端口
POP3默认使用TCP的110端口
HTTPS默认使用TCP的443端口
DNS默认使用UDP的53端口
RDP默认使用TCP的3389端口
Telnet默认使用TCP的23端口
SQL server(微软的SQL数据库)默认使用TCP的1433端口
MySQL默认使用TCP的3306端口
******
IPV4地址:32位二进制,前部分为网络为后部分为主机位→子网掩码
IPV4报头:标准20字节可扩展到60字节
PDU:单位称呼 ,数据报文,段,包、帧,比特
TTL:生存时间time to live,经过路由器 -1,在环路中可以将数据传递结束
DNS:域名解析
表示层下都是二进制
MAC:设备的物理地址,出场的身份证(唯一)48位二进制,用16进制标识
端口号:随机为每一个进程生成一个端口号(客户端区分进程(1624-65535),服务器区分服务(0-1623)如:HTTP:80)
分段:受MTU限制(默认1500字节),分段生成数据包
TCP\UDP :二选一。
确认、重传、排序、流控,)保障传输
封装:七层工作: MAC IPV4 TCP\UDP 数据 Llc
解封装:4321
增大网络
距离增大——【1、中继器(放大器),2、物理加压】,延长距离有限
终端增加:集线器(HUB)
集线器的问题——安全、延时、地址、冲突
解决:
冲突:CSMA/CD载波监听多路访问/冲突检测——排队,延时未解决,有冲突概率
地址:MAC地址(介质层)
要求
交换机【记录识别MAC地址】
1、更多用户接入 交换机(端口密集)
2、 无限距离 交换机(识别重写,理论)
3、无冲突 交换机(可以同时收发)
4、单播 交换机(一对一通讯)
网络增大---无限距离,无冲突,单播----交换机----MAC地址---洪泛---洪泛范围---路由器---IP地址---ARP--广播--广播域(洪泛范围)
ARP:地址解析协议(已知端的一种地址,获取另一种地址 )
AARP:正向ARP (已知IP地址,通过广播的形式获取对端的MAC地址)
洪泛:除入口外,其他所有出口复制转出
洪泛范围(IP前16位) 广播域(越大越卡)→路由器(识别IP地址)