网络:计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介如无线
通信是指人与人,人与物,物与物之间通过某种媒介和行为进行的信息传递与交流
分层的核心:方便管理,将复杂简单化
OSI 7层参考模型
应用层:人机交互的界面,某一个系统应用程序的窗口。www.baidu.com
表示层:翻译,计算机语言(二进制0,1)将人类语言翻译成二进制语言,让计算机识别。安全加密以及数据压缩。
会话层:访问百度,先和百度建立会话关系,会话属于软件层面,(不同设备不同机器都可以建立会话关系)
传输层:端口通信,以相同协议进行通信。指定软件之间的端口号一致的通信方式 常用协议tcp/udp
网络层:IP地址 计算机之间通信的唯一表示就是IP地址 网络层是以选择最佳路径的方式找到通信的另一方,进行数据传输。
1.数据包转发
2.最佳路径选择
3.转发
网络层的主要设备:
路由器 -主要工作-数据的转发
数据链路层:网卡设备,把数据变成数据帧
物理层:数据会变成信号传输,bit(比特)流
逆向的过程:数据到达对方主机之后,会从物理层再走一遍,物理层-数据链路层-传输层-会话层-表示层-应用层
端对端通信:端口到端口,典型的传输层
点到点通信:主机与主机。网络层及以下都是点到点
TCP/IP模型
tcp传输协议,ip网际协议
早期的模型是只有四层,现在延伸出了5层
网络接口层—互联网层—传输层—应用层
引用了OSI模型
现在的五层协议
一系列协议的集合
TCP/IP协议簇
应用层:
http(超文本传输协议) (https加密的)
http默认端口号为80 https默认端口为443 ftp:文件传输协议 Dns(域名解析)
超文本传输协议:传输静态页面,网页 默认端口80
ftp:传送文件 默认端口22
传输层:
tcp:传输控制协议 (确认对方收到后才会继续发送,传输速率相对于UDP较慢,安全性高,稳定可靠)
udp:用户数据报协议 (传输速率快,安全性较低)主要用于直播,流媒体
定义了不同程序之间的端口号
网络层:
ip:网际协议
IPV4地址:例192.168.10.1 -----172.168.233.10
ARP:地址解析协议 —作用:将IP地址转换为MAC地址 (在第一次获得IP地址对应的MAC地址之后,会保存一段时间,下次请求可以直接查询ARP缓存,节约资源)----一般最长保存300S 五分钟左右
ICMP:网际控制报文协议。ping (测试主机之间,路由器之间网络是否正常可以连通,主机是否可达,路由器是否可用)
RARP:逆地址解析
IGMP:网际组管理协议
数据链路层:
没有任何特定的协议,支持所有标准的,专用的协议
物理层:同上
tcp/ip五层实际上只有三层
TFTP:简单文件传输协议
数据封装
TCP头部包含传输协议还有端口号
IP头部包含源IP地址以及目标IP地址 (必须加上源IP与目的IP的原因:通信要有来有回)
MAC头部包含源MAC地址和目的MAC地址
举例
192.168.233.10-----172.168.233.10
IP地址和MAC地址之间的映射关系
192.168.233.10 F4-89-00-32
192.168.233.10
172.168.233.10 FF-FF-FF-FF
地址+电话号码 精确匹配 做唯一识别 所以这里要加上源MAC地址还有目的IP地址
总结
数据封装:1、应用:你好被翻译成二进制。------会话,建立会话关系
2、传输层:协议(TCP/UDP)指定要访问服务的端口号如(80,443)
3、网络层:TCP头部,IP头部(源IP地址与目的IP地址)
4、数据链路层:TCP头部和IP头部的基础之上再加上MAC头部(源MAC,目的MAC)
5、物理层-----开始解封装
解封装:1、数据链路层脱去MAC头部
2、网络层脱去IP头部
3、传输层脱去TCP头部
4、应用层进行翻译解析最后变成传输的信息
传输层:数据段
网络层:数据包
数据链路层:数据帧
物理层:比特流
设备与层之间的对应关系
现在的设备通用性越来越强
网络层最主要的设备就是路由器
数据链路层的主要设备就是交换机
物理层的主要设备就是网卡设备
物理拓扑:设备之间的连接关系
报文:协议数据单元 根据什么传输协议分成的最小数据单元,就是报文
数据头部:区分应用程序找到数据的接受者
数据尾部:确保数据的完整
MAC地址:设备的全球唯一编号(类似于我们的身份证)