目录

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

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

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

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


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

  • 网络服务,  客户端按照 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.

  • 图解: 广域网中跨网段的数据传输过程。。。

四. 总结概述...   对于上述的很多理解作书面https://blog.csdn.net/weixin_53695360/article/details/123189672?spm=1001.2014.3001.5502

后序博客链接:  持续更新

  • 网络分层:  自上而下:  应用层(开发层), 传输层,网络层. 数据链路层, 物理层
  • 应用层 :  负责实现业务逻辑,  对用户提供服务
  • 传输层 : 并不负责真正的传输,   而是做传输过程的监测者  保证尽可能的可靠传输数据, TCP协议  (  流量控制、超时重传、拥塞控制 ) 保证数据可靠传输给对方, UDP  (前面的各种保证可靠传输的机制全部没有)  我只管数据传输, 丢包, 网络拥堵我都不管, 传出去了就ok了,  我不会重传, 我只保证实时高效, 数据是否能到不管我事情, 对于 如何实时高效后序重点刨析各种协议会知道  
  • 网络层 :  负责地址管理和路由选择.  负责规划数据传输过程, 数据下一站目的地究竟该传到哪(下一个IP地址), 将数据从一个设备传入到另外一个设备中, 如何找设备, 有IP, IP标识全网唯一一台主机设备,  所以路由器的作用就是寻路, 寻啥路, 寻下一个目的IP路......
  • 数据链路层 和 物理层 :  加MAC报头,   和真正的传输数据, 物理层还涉及数据包的光电信号的转换, 因为只有转换之后才能真正在介质中传输

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

  1. 【Sofice小司笔记】5 计算机网络,包含数据传输原理、网络各层协议详细说明、TCP/IP协议栈各常用协议说明、TCP握手挥手、可靠传输、网络加密技术

    ❓ 在浏览器地址栏输入一个 URL 后回车,背后发生了什么 解析 URL 浏览器封装 HTTP 请求报文 DNS 域名解析获取 IP 地址 建立 TCP 连接(长链接) 浏览器发送请求 负责传输的 I ...

  2. stm32 网络 服务器通信协议,利用stm32的lwip TCP/IP协议栈的通信的思路

    利用stm32f103vet6作为平台,enc28j60网卡,lwip tcp/ip作为协议栈进行相应的程序编写. Stm32作为服务器与stm32作为客户端程序编写的基本步骤,思路清理: 1.stm ...

  3. 怎样实现linux的网络通信协议是,一种基于Linux系统的TCP/IP协议栈的实现

    一种基于Linux系统的TCP/IP协议栈的实现 本文分析了Linux内核TCP/IP协议栈的实现,给出了Linux网络数据处理流程,探讨了Linux的I (本文共3页) 阅读全文>> 介 ...

  4. TCP/IP协议——TCP/IP协议栈及框架

    TCP/IP协议同ISO/OSI模型一样,也可以安排成栈形式.但这个栈不同于ISO/OSI版本,比ISO/OSI栈少,所以又称之为短栈.另外,需要知道的是:TCP/IP协议栈只是许多支持ISO/OSI ...

  5. TCP/ip协议栈序章

    TCP/IP协议栈 1.概述 ①1960年代,美国国防部组建的军事网络-阿帕网(APRANET ),而TCP/IP协议栈则是运行在阿帕网上的通信协议族: ②需要接入阿帕网联网的设备,都需要安装TCP/ ...

  6. linux 协议栈之socket,Linux TCP/IP 协议栈之 Socket 的实现分析(一)

    内核版本:2.6.37 参考[作者:kendo的文章(基于内涵版本2.6.12)] 第一部份 Socket套接字的创建 socket 并不是 TCP/IP协议的一部份. 从广义上来讲,socket 是 ...

  7. Linux·网络入门基础知识

    目录 网络的位置 计算机网络背景 网络发展 认识"协议" 网络协议初始 协议分层 ​编辑OSI七层模型 ​编辑TCP/IP五层(或四层)模型 网络传输基本流程 ​编辑同局域网的两台 ...

  8. 网络中的七层协议与TCP/IP五层模型

    socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程 ...

  9. TCP/IP协议栈及网络基础,协议栈原理及实现

    1. TCP/IP协议栈及网络基础 推荐这个在B站几千观看的视频讲解: 底层原理到徒手实现 TCP/IP网络协议栈:tcp协议栈,如何实现? C/C++ Linux服务器开发高级架构学习视频点击:C/ ...

最新文章

  1. 新手关于import/export的理解
  2. 详解Android Handler的使用
  3. Commons Logging 快速入门(五)
  4. Hadoop多用户作业调度器和安全机制的自我总结
  5. 信息安全系统设计基础第三周学习总结—20135227黄晓妍
  6. 【Spark Summit East 2017】可扩展性机器学习的特征哈希
  7. vue:webpack + vue-cil 中 proxyTable 处理跨域
  8. codevs 2928 你缺什么
  9. Java 2实用教程(第五版)
  10. 浅谈CPRI原理及测试解决方案(转)
  11. Photoshop2019 系统错误 无法启动此程序修复教程
  12. Unity和Easy AR制作一个AR的APP
  13. python进阶练习题:IRR计算 - 盈利能力的评价【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  14. 求鸡翁,鸡母,鸡雏的方案有几种,亲
  15. JMeter笔记9 | JMeter参数化
  16. 图形和函数图像的绘制
  17. WordPress主题-柒比贰B2 V2.9.9主题去授权无限制
  18. 【数据结构】循环队列
  19. Flex 弹性布局教程以及对主轴 交叉轴的理解 :语法篇
  20. 安装ubuntu12.04之后的一些优化教程

热门文章

  1. 长链剖分 总结 【知识点】
  2. java - day13 - UnionPay
  3. 残忍的世界,我们要学会要坚强。
  4. [疯狂Java讲义精粹] 第十三章|类加载机制与反射
  5. 论文精讲 | 一种隐私保护边云协同训练
  6. 51单片机知识点汇总
  7. 设计模式之过滤器模式(摘自菜鸟驿站)
  8. oracle电子商务套件使用手册,甲骨文电子商务套件操作.pdf
  9. Resharper使用详解(转)
  10. 苏州新闻网V2.0 新版上线