网络架构 :七层协议解读
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络架构 :七层协议解读相关的知识,希望对你有一定的参考价值。
七层协议:
物理层:
通过 网线/无线电波将计算机连接在一起,而物理设备只能传递电信号(高(1)低(0)电平!
例如: // 010101010000111010101010101010 (需要传递的数据)
数据链路层:
单纯的0和1没有实际意义的!必须将0 和 1 分组并且规定解读方式!
以太网协议:局域网协议!提出了 "数据包" 的概念!
网络层:
网络层主要就是:建立 "主机/IP" 到 "主机/IP" 之间的连接.
那么如果找到网络中唯一的一台计算机呢?
可以通过网络地址访问
网络地址-->IP地址:通过IP地址寻找网络中唯一的一台计算机!
IP地址: 可以当作区域地址:
如:国家/省市/县区/小区...
MAC地址: 可以当做家里的门牌号!
IP地址: 是唯一的!标记网络中唯一的一台计算机!
而子网掩码: 确定当前计算机所在的子网络! 将子网掩码和 IP地址做”与/和"运算,得到的值就标识着
当前IP地址所在的子网络!
路由器:网关.将信息以路由的形式帮你发送!
DNS服务器: 解析域名的! 负责将域名解析成 IP 地址!
传输层:
传输层就是: 建立 "端口" 到 "端口" 之间的通信!
网络层只能让计算机接收和发送信息,但是不知道应该传递给哪一个应用程序!
如何建立"应用程序"到"应用程序"之间的通信呢?
其实就是给每一个使用网卡的应用程序一个编号
其中端口: 0 ~ 65535; 0~1024 是系统占用的! 1024 以上的可以自己设置!
TCP协议: 安全连接协议/三次握手协议: 能够保证信息的安全传递,不会丢失信息!
UDP协议: 报文头协议.不关心是否能够接收到信息.
TCP和UDP协议的共同点: 两者都必须附带端口号!
路由器/交换机: 具有网络寻址功能,可以根据 IP 地址找到网络中唯一的计算机!
会话层:
主要建立了一套自动接收和发送信息,自动网络寻址的机制!
表示层:
解决不同系统之间的通信问题.
应用层:
规定应用程序的数据传输格式!
http协议:超文本传输协议!
file协议:文件传输协议!
mail协议:邮件协议!
信息在网络中如何传递:
1.广播: 信息在同一个局域网内以广播的形式传递!
2.路由: 信息在不同的局域网内传播!以路由的形式传递!
数据包:分为标头和数据
以太网数据包:一个以太网数据包的总大小不超过 1500 个字节!
标头: 发送方和接收方的 MAC 地址!
数据: 需要传递的数据! (最大 1500个字节)
IP数据包:IP数据包放在以太网数据包的数据部分! IP数据包一般不超过 65535 个字节!
同样分为标头和数据
标头:双方的IP地址
数据:需要传递的数据!
拆包:当IP数据包大于以太网数据包的时候,需要拆包之后再发送!
IP数据包: 5000 个字节!
{<1> {IP数据包:标头:20字节: 数据:1480(0~1479)}}
{<2> {IP数据包:标头:20字节: 数据:1480(1480~2959)}}
{<3> {IP数据包:标头:20字节: 数据:1480(2960~4439)}}
{<4> {IP数据包:标头:20字节: 数据:540(4439~4979)}}
传输层:TCP/UDP;一般传输层数据包的总大小不会超过 65535个字节!一个IP数据包的数据部分能够恰好放下一个传输层数据包!
{
TCP/UDP数据包
标头:双方的端口号!
数据:数据部分
应用层数据!
组包: 拿到数据包之后,按顺序组合在一起,获得完整的数据!
Socket: 插座/套接字! 用来解决不同计算机之间应用程序的通信问题!
HTTP协议! 即时通信
Socket: "主机" + "端口" = 套接字/插座; 仅仅是一个通信模型,不属于七层协议(网络协议).
而一个 Socket 至少包含2层协议:网络层/传输层。
以上是关于网络架构 :七层协议解读的主要内容,如果未能解决你的问题,请参考以下文章