热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:网络基础知识回顾

本文由编程笔记#小编为大家整理,主要介绍了网络基础知识回顾相关的知识,希望对你有一定的参考价值。网络基础知识回顾
本文由编程笔记#小编为大家整理,主要介绍了网络基础知识回顾相关的知识,希望对你有一定的参考价值。

网络基础知识回顾



  1. osi-网络七层模型:物理层——数据链路层——网络层——传输层——会话层——表示层——应用层


  2. tcp/ip 4层模型:网络接口层——网络互联层——传输层——应用层

    技术图片


  3. 网络协议积累:


技术图片

? (图片@大涛网络学院原创)


  1. tcp、IP协议详解:

    ip


    1. ip两个最基本的功能,寻址和分片(源主机可以向已知ip地址的目的主机发送数据包,并借助网络设备寻址到达目的主机的路劲,最终将数据包发送到目的地,这个过程叫寻址)

    2. ip值负责发送数据包,而tcp负责将数据包按照正确的顺序进行排序

    3. ip是无连接协议

    4. ip使用4种关键机制:服务类型、生存时间、选项、包头校验和(Windows中ttl值为128)

    5. ip报文格式
      技术图片

    tcp


    1. 主要作用将数据包通过路由功能传递到目的地址


    2. 面向连接


    3. tcp段格式
      技术图片


    4. 3次握手

      技术图片




  2. 各层传递数据单位:

    物理层: 比特
    数据链路层: 数据帧
    网络层: 数据包
    传输层: 数据段、流


  3. 子网划分:段块数(解决方法)

    例:220.168.0.0/20


    1. 子网掩码为20,20-16=4,占用了b段的4个网络位:11111111.11111111.11110000.00000000 /20


    2. 2^4=16,将子网分成了16个。


    3. b段有256位,将子网分成了16个。那么:256 / 16 = 16 ,b段划分数也就为16即:

      220.168.0.0 ~ 220.168.15.255 (第一段)

      220.168.16.0~220.168.31.255 (第二段)

      ........依次类推,总共有16段




  4. 数据封装、解封过程:

    技术图片

    数据封装过程,是从应用程序数据开始封装的,由上至下。先将上层数据封装加上http/https头—>加上tcp头—>IP头—>Mac头—>物理层比特流传输

    技术图片

    接受数据解封过程,接受到物理层比特流数据,然后再一层一层向上解封,由下至上去除包头。接受数据—>去Mac头—>去llc头—>去IP头—>去tcp头—>去http/https头—>程序建立会话、开始通信





推荐阅读
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • Panabit应用层流量管理解决方案
    Panabit是一款国内领先的应用层流量管理解决方案,提供高度开放且免费的专业服务,尤其擅长P2P应用的精准识别与高效控制。截至2009年3月25日,该系统已实现对多种网络应用的全面支持,有效提升了网络资源的利用效率和安全性。 ... [详细]
  • 深入了解 Azure Standard Load Balancer 的核心功能与应用场景
        Azure的负载均衡器就不需要多说了,属于很基础的组件了,各个云的LB功能其实也不太一样,Azure的4层LB属于相对来说功能比较基础的,不过好处是这东西也不要钱,不过Az ... [详细]
  • 本文探讨了在不同场景下如何高效且安全地存储Token,包括使用定时器刷新、数据库存储等方法,并针对个人开发者与第三方服务平台的不同需求提供了具体建议。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了如何在Windows和Linux系统上配置Openfire服务器,包括安装步骤、数据库配置及端口映射等关键环节。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • CSWS_E_ROB深度估计方法
    论文链接:https:arxiv.orgpdf1708.02287.pdf正文翻译概述……首先,我们把深度估计看做一种多类别的密集标记任务,然后与基于公式的 ... [详细]
  • 最近在看GitHub上的一个很火的项目是:ImageSharp。这是一个纯.netcore的图像处理库,没有使用其他的任何依赖。在看这个项目过程中激发了我对图像文件编码解码的兴趣。 ... [详细]
author-avatar
印度神油两性a
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有