TCP/IP五层模型(五层因特网协议栈)|| OSI参考模型|||数据的封装与解封装

目录

一、TCP/IP五层模型:

(1)网络设备分布:

(2)数据的封装与解封装过程:

二、OSI参考模型

三、区别与联系:

注意:

ICMP中echol作用:  

怎么区分TCP连接:

详解:

(33条消息) TCP/IP五层网络架构及OSI参考模型_张三先生-CSDN博客_五层网络模型

一、TCP/IP五层模型:

  • (1)应用层
  • (2)传输层
  • (3)网络层
  • (4)链路层
  • (5)物理层

    【(1)中应用层中包括OSI中表示层、会话层】

(1)网络设备分布:

  • 物理层:中继器、集线器、还有我们通常说的双绞线也工作在物理层
  • 数据链路层:网桥(现已很少使用)、以太网交换机(二层交换机)、网卡(其实网卡是一半工作在物理层、一半工作在数据链路层)
  • 网络层:路由器、三层交换机
  • 传输层:四层交换机、也有工作在四层的路由器

(2)数据的封装与解封装过程:

TCP/IP五层模型(五层因特网协议栈)|| OSI参考模型|||数据的封装与解封装_第1张图片

 pc1访问(ping)pc2:

TCP/IP五层模型(五层因特网协议栈)|| OSI参考模型|||数据的封装与解封装_第2张图片

 详见: (33条消息) 网络OSI七层模型、TCP/IP模型以及数据发送封装与解封装过程_婉茹的博客-CSDN博客_osi七层模型封装与解封装

---------------------------------------------------------------------------------------------------------------------------------------------


二、OSI参考模型

  • (1)应用层(HTTP协议、DNS(域名解析)、DHCP协议、POP(收电子邮件) SMTP(发电子邮件)、NTP
  • (2)表示层(1数据编码、解码     2 加密解密)用于完成一些特定的功能,这些功能由于经常被请求,因此人们希望有通用的解决办法,而不是由每个用户各自实现。
  • (3)会话层(Data) 会话id  允许不同机器上的用户之间建立会话关系,既可以进行类似传输层的普通数据传输,也可以被用于远程登录到分时系统或在两台机器间传递文件。
  • (4)传输层(数据段)TCP UDP  从会话层接收数据,并传输给网络层,同时确保到达目的端的各段信息正确无误,而且使会话层不受硬件变化的影响。通常,会话层每请求建立一个传输连接,传输层就会为其创建一个独立的网络连接。
  • (5)网络层(数据包)IP ICMP IGMP  确定分组从源端到目的端的路由选择。路由可以选用网络中固定的静态路由表,也可以在每一次会话时决定,还可以根据当前的网络负载状况,灵活地为每一个分组分别决定。
  • (6)数据链路层(数据链路帧)ARP地址解析协议   加强物理层的功能,使其对网络层显示为一条无错的线路。
  • (7)物理层(数据流):拆开二层帧头,扔给ip协议  主要是处理机械的、电气的和过程的接口,以及物理层下的物理传输介质等。

应用层包含了大量人们普遍需要的协议,不同的文件系统有不同的文件命名原则和不同的文本行表示方法等,不同的系统之间传输文件还有各种不兼容问题,这些都将由应用层来处理。此外,应用层还有虚拟终端、电子邮件和新闻组等各种通用和专用的功能。

TCP/IP五层模型(五层因特网协议栈)|| OSI参考模型|||数据的封装与解封装_第3张图片

___________________________________________________________________________________________________

三、区别与联系:

TCP/IP五层模型(五层因特网协议栈)|| OSI参考模型|||数据的封装与解封装_第4张图片

--------------------------------------------------------------------------------------------------------------------------------------------------------

注意:

  • 1、ICMP PC1pingPC2时需要通过网络层得ICMP协议 ping是应用层的一个协议 Echo-reply属于ICMP
  • 2、TCP:传输控制协议,基于client/server架构,PC1发给PC2(发送一个SYN:100 PC2发送一个   ACK:101给PC1):仅仅叫做半开连接
  • 3、TCP支持全双工     三次握手之后就建立了一个数据传输通道,三次握手(PC1发送一个SYN:100给PC2 PC2回复一个ACK:101也发送一个SYN:200给PC1   随后PC1回复一个ACK:201给PC2)
  • 4、TCP采用数据超时中传,具有流量控制传输;相对于UDP增加了数据输出延迟。协议ID为17 UDP数据传输不可靠。(视频流、语音流)采用应用层的RIP协议;协议ID为6
  • 应用层HTTP页面请求基于TCP协议传输,
  • 传输层:源端口号随机生>=1024  目的端口号:TCP 80;
  •  网络层:IP(Sip: Dip)  TCP  Data
  •  数据链路层:在IP前封装一个二层帧头(Sip:0.........A

                       Dip:?需要PC1 发送一个ARP请求目的PC发送MAC地址
                      目的ip地址:0800)

  • HTTP协议使用的时TCP 80端口
  • DNS:TCP/IP 53端口
  • POP3:TCP 110端口
  • HTTPS: TCP 443端口

并发链接数越高防火墙性能越好

PC1 ping PC2 采用应用层中的ping程序利用传输层的ICMP发送一个Echol包 这个与UDP 和 TCP没有关系;

ICMP中echol作用:  

  • 侦测远端主机是否存在
  •  建立及维护路由资料
  •  重导数据传送路径
  •  数据流量控制

----------------------------------------------------------------------------------------------------

怎么区分TCP连接:


基于源端口号,源端口号>=1024 ,因为1024以下的端口号已经被一些知名的应用程序给占用了,比如HTTP:80  HTTPS:443   DNS:UDP/UDP 53  FTP:TCP 20,21  POP3:TCP 110 
源端口号说明,我的PC端可以在同一节点上分别连接不同的TCP连接,用我PC的原口号来建立连接,源端口号是随机产生,必须大于1024
协议ID:6是TCP 17是UDP IP头部里有个协议,协议ID说明后面是什么头部

TCP/IP五层模型(五层因特网协议栈)|| OSI参考模型|||数据的封装与解封装_第5张图片

你可能感兴趣的:(#,CCNA,网络,tcp/ip,网络协议,TCP/IP五层模型,OSI参考模型)