网络入门基础模型, 网络大体框架, TCP/IP协议栈, 各种局域网和广域网刨析 (以图解的方式推开网络大门)

简介: 网络入门基础模型, 网络大体框架, TCP/IP协议栈, 各种局域网和广域网刨析 (以图解的方式推开网络大门)

一. 客户端服务端模型的引入

  • 网络服务,  客户端按照 TCP / IP 协议栈的规定将需要处理的数据通过网络网线实际传输到服务器端, 服务器返回客户端一个响应结果

二. 从操作系统的层次去宏观的看整个网络体系

  • 整体体系结构图解

  • 网络协议栈细节挖掘, 宏观介绍

细节刨析


应用层:   最上层, 我们直接可以接触到的一层,我们平时使用的手机app 都是在应用层实现的. 应用层只是专注于为用户提供功能服务, 不需要关心数据是如何传输的等等细节问题. (  仅对数据进行分析处理, 以达到业务性的目的   )


传输层:   应用层的数据包会传输给传输层, 保证数据尽可能可靠的传输给对方, 标志性是 TCP传输层协议, 相对于UDP  可以进行 流量控制, 超时重传, 拥塞控制.


网络层:  负责在复杂的网络大环境中完成数据转发, 也就是寻路   ( 进行路径选择等等, 处理数据该去哪里的问题)


数据链路层  +  物理层 :   完成数据的实际传输过程    

三.  网络的发展  从局域网介绍到广域网

  • 局域网:    所谓的局域网就是同一路由器或交换机下面连接的网段,说白了 就是在一个路由器或交换机下面连接的多个计算机,,就构成了一个局域网环境

局域网就是交换机连接不同主机构成的一个网段    (  同一个局域网中两台主机可以直接进行通信, 局域网就是为了同网络(网段) 通信 )

局域网中的数据封包和解包过程   ( 同一个局域网(网段)中  )

数据包装和分用  


不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).     (段   数据报  帧)


应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装 (Encapsulation).        (自上而下的添加报头)


数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 "上层协议 字段" 将数据交给对应的上层协议处理    (  自下向上的解包过程)


细节解剖


认识协议:  协议的本质是一种约定,   比如我们约定好  1.  怎么怎么样,   2.  怎么怎么样、、、、


协议为何要存在,      协议存在是为了统一标准.....

每一层的报头  和  有效载荷如何拆分?

局域网通信原理  

  • MAC 地址 :  网卡出厂时确定,  内置48位序号, 全球唯一.

如上 :  一般是 16进制位, 一个字节一个字节为分割, 分割符号是冒号.

  • MAC数据帧如下:

上述写dst  写的是全部f   :  代表的含义是向同一网段下, 同一个交换机下面的所有主机发送报文,也叫做广播....    如下的ARP 协议就是采取的这种方式, 广播的方式, 后序会慢慢解释

局域网的通信原理也是通过广播的方式完成的..

文字叙述一下局域网的通信原理: 一台主机向另一台主机发送数据包的时候, 事实上是同一个局域网中的所有主机都会收到这样的一个数据包, 只是会对于这个数据包进行判断, 如果不是发给自己的就会直接扔掉, 是发给自己的就接收.


要求:  一个时刻只能一个机器进行发送数据, 发生了碰撞当前主机是可以检测到的,  所有的主机都要进行 "碰撞避免" 算法

  • 广域网:
  • ⼀旦数据需要跨⽹络传输,就需要有⼀个设备同时在两个⽹络当中,这个设备⼀般是路由器,路由器可以通过路由 表计算出下⼀个要去的 IP 地址。
  • IP地址:   标识全网类的唯一一台主机. 默认都是IPV4 :  IPV4的意思是32位比特位标识IP地址
  • IP地址 以 点 作为分隔符号, 每一个分隔的数字都代表一个字节, 范围是 0 - 255.
  • 图解: 广域网中跨网段的数据传输过程。。。

四. 总结概述...   对于上述的很多理解作书面

网络分层:  自上而下:  应用层(开发层), 传输层,网络层. 数据链路层, 物理层


应用层 :  负责实现业务逻辑,  对用户提供服务


传输层 : 并不负责真正的传输,   而是做传输过程的监测者  保证尽可能的可靠传输数据, TCP协议  (  流量控制、超时重传、拥塞控制 ) 保证数据可靠传输给对方, UDP  (前面的各种保证可靠传输的机制全部没有)  我只管数据传输, 丢包, 网络拥堵我都不管, 传出去了就ok了,  我不会重传, 我只保证实时高效, 数据是否能到不管我事情, 对于 如何实时高效后序重点刨析各种协议会知道  


网络层 :  负责地址管理和路由选择.  负责规划数据传输过程, 数据下一站目的地究竟该传到哪(下一个IP地址), 将数据从一个设备传入到另外一个设备中, 如何找设备, 有IP, IP标识全网唯一一台主机设备,  所以路由器的作用就是寻路, 寻啥路, 寻下一个目的IP路......


数据链路层 和 物理层 :  加MAC报头,   和真正的传输数据, 物理层还涉及数据包的光电信号的转换, 因为只有转换之后才能真正在介质中传输


相关文章
|
6天前
|
负载均衡 网络协议 网络性能优化
动态IP代理技术详解及网络性能优化
动态IP代理技术通过灵活更换IP地址,广泛应用于数据采集、网络安全测试等领域。本文详细解析其工作原理,涵盖HTTP、SOCKS代理及代理池的实现方法,并提供代码示例。同时探讨配置动态代理IP后如何通过智能调度、负载均衡、优化协议选择等方式提升网络性能,确保高效稳定的网络访问。
45 2
|
17天前
|
负载均衡 网络协议 算法
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
47 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
|
11天前
|
域名解析 网络协议 关系型数据库
【网络原理】——带你认识IP~(长文~实在不知道取啥标题了)
IP协议详解,IP协议管理地址(NAT机制),IP地址分类、组成、特殊IP地址,MAC地址,数据帧格式,DNS域名解析系统
|
12天前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
38 2
|
13天前
|
网络协议
TCP报文格式全解析:网络小白变高手的必读指南
本文深入解析TCP报文格式,涵盖源端口、目的端口、序号、确认序号、首部长度、标志字段、窗口大小、检验和、紧急指针及选项字段。每个字段的作用和意义详尽说明,帮助理解TCP协议如何确保可靠的数据传输,是互联网通信的基石。通过学习这些内容,读者可以更好地掌握TCP的工作原理及其在网络中的应用。
|
13天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
62 1
|
18天前
|
监控 安全 BI
什么是零信任模型?如何实施以保证网络安全?
随着数字化转型,网络边界不断变化,组织需采用新的安全方法。零信任基于“永不信任,永远验证”原则,强调无论内外部,任何用户、设备或网络都不可信任。该模型包括微分段、多因素身份验证、单点登录、最小特权原则、持续监控和审核用户活动、监控设备等核心准则,以实现强大的网络安全态势。
|
2月前
|
网络协议
网络通信的基石:TCP/IP协议栈的层次结构解析
在现代网络通信中,TCP/IP协议栈是构建互联网的基础。它定义了数据如何在网络中传输,以及如何确保数据的完整性和可靠性。本文将深入探讨TCP/IP协议栈的层次结构,揭示每一层的功能和重要性。
73 5
|
2月前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
63 3
|
2月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
121 3