网络基础(给自己看的)
目录
1、数据通信方式:
单播(1对1)
组播(1对多)
广播(1对all)
2、OSI七层模型
(每一层只为相邻的上一层服务)
应用层:网络服务与最终用户的一个接口(点开1个软件)
表示层:数据的表示、安全、压缩(将接收到的数据表示成二进制数据,负责数据的加密解密、压缩恢复)
会话层:建立、管理、终止会话(不同系统之间是可以进行通信的)(是端到端的会话)
传输层:定义传输数据的协议端口号,以及流控和差错校验,区别系统进程。
→确定怎样传输(用udp还是tcp),通过端口号确定哪2个进程之间通信(端到端)
注:端口号:区别系统上的进程,服务器的端口是固定的,客户端随机。
前1000个不能使用,一共是65536个(0-65535)
tcp-慢稳定安全,需要先建立连接/UDP协议-快不稳定不安全,直接发送
网络层:根据IP路径进行逻辑地址寻址,实现网络之间的选择(网络及其一下层数都是点到点)
数据链路层:电流转换成数据,进行硬件地址寻址,数据校验(加入mac--mac有源mac和目的mac地址)
→核对mac地址、核对数据是否完整
物理层:建立、维护、断开物理链接
端到端与点到点:
端到端:进程对进程
点到点:主机对主机
注:应用层、表示层、会话层为高三层,是面向用户的
网络层、数据链路层、物理层为低三层,是面向硬件的
网络层及以下的通信为点到点通信(主机与主机)
传输层的通信为端到端(端口到端口)
3、TCP/IP模型
TCP/IP 模型 OSI模型
应用层 应用层+表示层+会话层
传输层 传输层
网络层 网络层
网络接口层 数据链路层+物理层
(数据链路层
物理层)
4.TCP/IP协议的组成
应用层:HTTP(超文本传输协议,端口号:80)、HTTPS(加密的超文本传输协议443)、FTP(文本传输协议20、21tcp)、SMTP、SNMP、DNS(域名解析协议53tcp/upd)、TFTP(简单文本69UDP)、SSH(安全的远程的登录协议:加密的22)、telnet(远程登录协议:是明文,23)【DNS是将域名与ID地址相互映射】
传输层:TCP、UDP
网络层:ICMP(ping,检测网络连通性)、IGMP(一个组播协议)、ARP(IP转mac)、RARP(mac转IP)
网络接口层:由底层网络定义的协议
5、数据封装过程
应用层 上层数据 →message
传输层 TCP头部+上层数据 →数据段 防火墙(能识别向下的所有功能如IP、mac、端口号等)
网络层 IP头部+TCP头部+上层数据 →数据包 路由器(能识别向下的功能如ip、mac)
数据链路层 MAC头部+IP头部+TCP头部+上层数据 →数据帧 交换机(无法识别ID和端口号)
物理层 →比特流 网卡
6.网络架构
核心层:高速转发数据包(流量高速转)-------三层交换机、路由器、防火墙 网络层
汇聚层:流量控制、转发数据-(对流量)-------三层交换机 网络 层
接入层:提供尽可能多的接口(20接口)------二层交换机 数据链路层
总结:要能熟记OSI七层结构和TCP/IP模型,熟记数据封装过程(段包帧)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了