typora-copy-images-to: upload
第一章 计算机网络参考模型
1.网络基础概述
网络:网络是计算机或者网络设备通过有形光缆,或者无线的媒介,连接起来,按照一定的规则,进行通信的集合.
通信:人与人 人与物 物与物 通过某种媒介和行为进行的信息的传递和交流.
网络通信:终端设备之间通过计算网络进行通信.
服务器:能够提供特定的功能的设备,都可以成为服务器
产品 定位设计产品的规格
开发 通过代码把这个产品以及产品的功能实现
测试 验证产品的功能是否满足需求
运维 调试,部署,持续监控.
前端
2.分层思想
网络是一个抽象的概念,人为的把网络划分成一个层次,分层的目的就是为了方便定位和解决问题.
3.OSI7七层模型
应用层(浏览器,微信):人机交互界面,系统程序的窗口.
表示层:翻译,把人类语言翻译成计算机能够识别的语言,对数据进行安全加密,压缩数据,压缩到适合互联网传输的大小.
会话层:计算机知道了你要传输的内容,准备发送,第一步就是和指定的通信对象建立会话关系,会话层允许不同设备上的用户建立起会话关系.
传输层:同一个软件中的两个端口(QQ对QQ,微信对微信)进行数据传输.用什么软件(端口)发送,对方也只能使用微信接收(端口)
网络层:逻辑地址 ip地址(身份证,门牌号).网络用千千万,网络层定义了ip地址.通过最佳路径把信息传输到对方用户的ip地址(顺着网线最快最短的摸到家门口).
数据链路层:mac地址(手机号),网卡的mac地址.每一个设备上的mac地址是唯一的
物理层:数据到达物理层,信号传输,比特流,bit,数据进入目标主机变成bit流之后,开始一个逆向过程(1-7层:物理-数据链路-网络-传输-会话-表示-应用)
4.TCP/IP 5层模型
tcp/ip模型:
传输控制协议.(http 超文本传输协议,https 加密的超文本传输协议)都属于tcp协议,ip网际协议,网络层规范是由一系列的协议组成.tcp/ip协议簇
应用层 http https:超文本传输协议,网站数据的文本和图片图像的传输协议.
FTP:文件传输协议.
SMTP:简单的邮件传输协议.
传输层 tcp协议:传输控制协议,更加稳定可靠
udp协议:用户数据报协议,传输的速度更快,直播场景
网络层 icmp网际控制报文协议,测试目标主机之间的连通性.测试和目标主机通信是否正常,用ping
arp协议,地址解析协议,根据ip地址获取物理地址的协议.广播的形式在整个网段中请求所有主机,还要接收主机返回的信息,以此确定目标的物理地址(mac地址).收到的信息目标主机的ip地址和物理地址保存在arp表中,一般保存180秒,过时删除.
RARP:逆地址解析协议
IGMP:网际组管理协议
数据链路层 无特殊协议
物理层 无特殊协议
5.数据封装的过程:
应用层:上层数据
传输层:数据段,数据被分割成了小段的数据段
网络层:数据包
数据链路层:数据帧
物理层:bit流
应用层输入----->
传输层:01010101 10101010 10101010 10101010,封装在tcp报文的头部,乱序且加密,传输层不知道应用层到底发的是什么内容,进行tcp封装(tcp端口:tcp的头部当中包含了使用的协议,tcp为端口)
网络层:IP头部,指的就是包含的目标的ip地址,32位的二进制数组成的.(ip头部:包涵了源地址和目标地址.源ip地址和目标ip地址不变)
数据链路层:mac头部,mac地址就是物理网卡设备的全球唯一地址.(mac地址作为中转站作用,源mac,目mac地址会变化)
物理层:不论你是什么,都要转化成电信号,bit流,进行传输.
6.数据解封装的过程:
物理层:bit流,信号,二进制数据,传输到数据链路层
数据链路层:校验数据的mac头部信息.目标mac地址是否和自己的mac地址吻合,不吻合就直接丢弃.吻合的话,mac头部将会被脱掉.到达网络层
网络层:验证目标ip是否吻合,不符合便丢弃,吻合就脱去ip头部,到达传输层
传输层:根据tcp头部包含的信息,使用的协议是什么,以及应用程序.数据在传输层被分成数据段,分段的数据进行充足.按照正常的顺序退去tcp头部到达应用层
应用层:解码,展示.
7.网络术语
物理拓扑:设备之间的链接关系
数据载荷:我要实际传送的数据
报文:pdu,协议数据单元
数据头部:区分应用程序,找到数据的接收者
数据尾部:确保数据是完整的
mac地址:物理网卡设备的全球唯一编号.
IP地址,设备在互联网上的逻辑地址
常用设备
应用层设备:计算机,手机
网络层:路由器(最佳路径最短最快的转发)
传输层:防火墙(多功能)
数据链路层:交换机(链接多个终端设备,起到路由器和终端设备之间的桥梁作用)
8.总结
OSI七层:物理-数据链路层-网络层-传输层-会话层-表示层-应用层
TCP/IP五层:物理层-数据链路层-网络层-传输层-应用层
数据封装,解封装.
数据链路层:交换机(链接多个终端设备,起到路由器和终端设备之间的桥梁作用)