热门标签 | 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头—>程序建立会话、开始通信





推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 【图解HTTP】第一章 了解web及网络基础
    [图解HTTP]了解Web及网络基础Web页面是如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resour ... [详细]
  • webrtc学习笔记三:webrtc架构
    文章目录 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 这篇文章主要讲解了“面向对象设计的六大原则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究 ... [详细]
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社区 版权所有