网络架构 :七层协议解读

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层协议:网络层/传输层

 

以上是关于网络架构 :七层协议解读的主要内容,如果未能解决你的问题,请参考以下文章

OSI七层和TCP/IP五层网络架构简介

网络编程,osi七层协议

网络七层协议简述

网络传输协议的七层架构

网络编程 --OSI七层协议

网络编程套接字,osi七层架构各层协议最全讲解