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

图解TCPIP第一章

计算机网络根据规模可以分为WANWideAreaNetWork广域网LANLocalAreaNetWork局域网还有一种中间级别的MANMetropolitanAreaNetWor

计算机网络根据规模 可以分为
WAN Wide Area NetWork 广域网
LAN Local Area NetWork 局域网
还有一种中间级别的
MAN Metropolitan Area NetWork 城域网

计算机网络发展的几个阶段


  • 批处理系统关键字卡带
  • 分时系统关键字多路性 独占性 交互性 及时性
  • 计算机之间的通信逐渐使用多台计算机分布式处理
  • 计算机网络的产生关键字分组交换的计算机网络 不同厂商的计算机之间通信 窗口系统
  • 互联网的普及异构型计算机之间的连接(多供应商之间的计算机) 瘦身 www email soho 等等
  • 以互联网为技术为中心的时代关键字IP

OSI 参考模型

每个分层都接收下层提供的服务 并负责为上一层提供特定的服务 上下层之间的约定叫接口 同层之间的约定叫做协议


7应用层针对特定应用的协议比如邮件协议 远程登录协议 文件传输协议
6表示层设备固有数据格式和网络标准数据格式转换比如接收文字图像声音等不同表现形式的数据都转换为标准网络数据格式
举个例子收发邮件经常乱码可能就是表示层出现问题没有按照预期的编码格式进行编码格式设置
5会话层通信管理负责建立和断开通信连接 数据流动的逻辑通路何时建立连接何时断开已经连接保持多久
4传输层管理两个节点之间的数据传输负责可靠传输(确保数据可靠的传送到目标地址)
3网络层地址管理路由选择
2数据链路层互联设备之间传递和识别数据帧负责物理层面上互联的节点之间的通信传输
数据帧与比特流之间的转换
将0 1序列划分为具有意义的数据帧发送给对端(数据帧的生成和接收)
1物理层0 1表示电压高低灯光闪灭界定连接器和网线的规则比特流与电子信号之间的转换

  • 不同的分层中连接的意义可能不同
    在数据链路层中连接指的是物理层面的通信线路的连接
    在传输层负责创建和管理逻辑上的连接

传输方式分类


  • 面向有连接和面向无连接
    • 有连接需要在通信传输前后专门进行建立和断开连接的处理
    • 无连接需要时长确认是否收到了信息
  • 电路交互与分组交换
    • 电路交换 独占一条电路 传输速度不变
    • 分组交换 共享一条电路 传输速度根据网络拥堵情况会有所不同
  • 根据接收端数量进行分类
    • 单播 一对一通信 比如打电话
    • 广播 一对多 比如电视播放
      如同电视信号有自己的频段 广播也有自己的范围只有在范围内的才可以接收到广播消息 这个范围称为广播域
    • 多播 类似广播将消息发给多个接收主机 不同之处在于需要限定某一组主机作为接收端 比如电视会议
    • 任播 在特定的多台主机中选出一台作为接收端的一种通信方式
      多播不同 任播从目标主机群中选择一台最符合网络条件的主机作为目标主机发送消息
      通常被选中的主机会返回一个单播信号 然后发送端主机将只与这台主机通信 例子有DNS根域名解析服务器
  • Mark
    • 面向有连接情况下发送端的数据不一定要分组发送 比如电路交换
    • 面向无连接可以直接理解为分组交换(大多数时候都是分组交换)

地址


  • 地址有唯一性
  • mac无层次 ip有层次 ip地址由网络号与子网掩码(主机号)组成
  • 地址转发表根据自学自动生成
  • 路由控制表根据路由协议自动生成

网络构成要素

数据链路Datalink 意指直接连接的设备之间进行通信的所设计的协议及网络 为此有众多网络介质与之对应
特意拿出来无线这种数据链路 通信介质是电波 微波等不同频率的电磁波


  • 网卡 NIC
  • 中继器 OSI模型第一层-物理层上的延长网络的设备
    • 对减弱的信号进行放大和发送
    • 数据链路层出现错误 仍然会继续转发数据
    • 无法改变传输速度无法在传输速度不同的的媒介之间转发
    • 一般连接相同的通信媒介 但有的可以完成不同媒介的转接工作
    • 有的中继器有多个端口服务 称为中继集线器或者集线器或HUB 每个端口都可以看成一个中继器
    • 有距离数量限制
  • 网桥/二层交换机 OSI模型第二层-数据链路层上连接两个网络的设备
    • 能够识别数据帧 并且将这些数据帧临时存储于内存 在重新生成一个全新的信号转发给另一个网段
    • 由于能存储 可以连接传输速度不同的数据链路 并且不限制连接网段个数
    • 但是但是但是但是但是 网桥只能连接相同类型的网络
    • 检查数据帧的FCS 丢弃损坏的数据
    • 通过地址自学机制和过滤功能控制流量
    • 交换集线器也是网桥
  • 有网桥功能的HUB叫做交换集线器 只有中继功能的叫做集线器
  • 路由器/三层交换机 OSI模型第三层-网络层上连接两个网络 并对分组报文进行转发的设备
  • 路由器可以连接不同的数据链路 但是网桥只能是同类型网络
  • 路由器会分割数据链路所以数据链路层的广播消息无法继续传递
  • 4-7层交换机
    • 负载均衡
    • 带宽控制
    • 网关
      • 负责协议的转换和数据的转发 可以在不同的协议之间进行转换和翻译(比如手机邮件服务器和网络邮件服务器的协议不一样 邮件网关就可以进行协议转换)
      • 有一种不进行协议转换 在同一种协议之间进行数据转发的叫做应用网关(比如代理服务器)
      • 防火墙就是一款通过网关通信针对不用应用提高安全性的产品

推荐阅读
  • 深入解析:存储技术的演变与发展
    本文探讨了从单机文件系统到分布式文件系统的存储技术发展过程,详细解释了各种存储模型及其特点。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 本文介绍了如何在两个Oracle数据库(假设为数据库A和数据库B)之间设置DBLink,以便能够从数据库A中直接访问和操作数据库B中的数据。文章详细描述了创建DBLink前的必要准备步骤以及具体的创建方法。 ... [详细]
  • 本文介绍了如何利用X_CORBA实现远程对象调用,并通过多个示例程序展示了其功能与应用,包括基础的Hello World示例、文件传输工具以及一个完整的聊天系统。 ... [详细]
  • 本文探讨了在使用JavaMail发送电子邮件时,抄送功能未能正常工作的问题,并提供了详细的代码示例和解决方法。 ... [详细]
  • 本文探讨了一种统一的语义数据模型,旨在支持物联网、建筑及企业环境下的数据转换。该模型强调简洁性和可扩展性,以促进不同行业间的插件化和互操作性。对于智能硬件开发者而言,这一模型提供了重要的参考价值。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • 开发笔记:empireCMS 帝国cms功能总结 ... [详细]
  • 说明Python教程正在编写中,欢迎大家加微信sinbam提供意见、建议、纠错、催更。drymail是一个邮件发送库,封装了Python的smtplib ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
author-avatar
玛丽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有