热门标签 | 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层交换机
    • 负载均衡
    • 带宽控制
    • 网关
      • 负责协议的转换和数据的转发 可以在不同的协议之间进行转换和翻译(比如手机邮件服务器和网络邮件服务器的协议不一样 邮件网关就可以进行协议转换)
      • 有一种不进行协议转换 在同一种协议之间进行数据转发的叫做应用网关(比如代理服务器)
      • 防火墙就是一款通过网关通信针对不用应用提高安全性的产品

推荐阅读
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 解读中台架构:微服务与分布式技术的区别及应用
    中心化与去中心化是长期讨论的话题。中心化架构的优势在于部署和维护相对简单,尤其在服务负载较为稳定的情况下,能够提供高效稳定的性能。然而,随着业务规模的扩大和技术需求的多样化,中心化架构的局限性逐渐显现,如扩展性和故障恢复能力较差。相比之下,微服务和分布式技术通过解耦系统组件,提高了系统的灵活性和可扩展性,更适合处理复杂多变的业务场景。本文将深入探讨中台架构中微服务与分布式技术的区别及其应用场景,帮助读者更好地理解和选择适合自身业务的技术方案。 ... [详细]
  • 公司计划部署邮件服务器,考虑到已有域名,决定自行搭建内部邮件服务器。经过综合考量,最终选择在Linux环境中进行搭建,并记录了相关配置和实践过程。本文将详细介绍Postfix的基本设置步骤和实践经验,帮助读者快速掌握邮件服务器的搭建方法。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • 如何利用Git实现高效的多人协作开发(远程仓库应用实例)——Ares Zhao
    Git作为一种分布式版本控制系统,每位开发者都是本地仓库的管理者。然而,为了实现团队间的高效协作,需要将本地的开发成果推送至远程共享仓库,以便其他成员能够同步更新。本文将以GitHub为例,详细介绍如何通过设置和使用远程仓库,实现多人协作开发的最佳实践。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
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社区 版权所有