1、数据通信网络基本概念

通信是指人与人、人与物、物与物之间通过某种媒介和行为进行的信息传递与交流。

网络通信是指终端设备之间通过计算机网络进行的通信,如下图所示3个网络通信案例:

数据通信网络由路由器、交换机、防火墙、无线控制器、无线接入点,以及个人电脑、网络打印机、服务器等设备构成的通信网络。数据通信网络最基本的功能实现数据互通。

1.1 组网方式

p2p(peer to peer,点对点)

MA: broadcast / NBMA(non-broadcast)

1.2 网络top类型

按照网络拓扑形态划分,可分为:星型网络、总线型网络、环形网络、树形网络、全网状网络等。

  • 星型组网--------LAN内多用

    所有结点通过一个中心结点连接在一起。

    优点:管理方便,易于网络监控;

    缺点:易受攻击,易出现单点故障;

  • 双星拓扑--------数据中心

    针对星型组网的缺点,强化冗余、高可靠;

  • “口”、“日”字形--------WAN

1.3 层级划分管理

传统的网络架构普遍采用扁平化设计,不利于扩展;现代网络架构通常按照接入层、汇聚层、核心层进行层次化设计、易于扩展,还会采用冗余机制进行硬件层面的备份。企业网络架构下图所示:

接入层:提供大量的接口,接入用户,一般部署交换机;

汇聚层:各种策略的部署,流量管控,一般部署三层设备;

核心层:数据的快速转发,一般部署两台三层设备(金融等行业除外)。

1.4 数据在网络中的传递方式

为了简明扼要地描述数据在网络中的传递方式,使用QQ为例:

单播 ---- QQ私聊,1V1;

组播 ---- QQ群聊,1V多;

广播 ---- QQ系统消息,1V所有。

网络工程就是围绕着网络进行的一系列的活动,包括:网络规划、设计、实施、调试、排错等。网络工程设计的知识领域很宽广,其中路由和交换是计算机网络的基本。

1.5 网络设备的工作模式

  1. 单工 ---- 设备只具备数据的接收或者发送功能(BP机、收音机);

  2. 双工 ---- a.半双工 ---- 设备在同一时刻只能接收或者发送数据(对讲机)

    ​ b.全双工 ---- 设备在同一时刻既能接收也能发送。

1.6 RJ-45水晶头的接法

RJ-45水晶头是连接网络的重要材料,实际效果下图所示:

568A线序,应用相对较少;绿橙蓝棕4 6跳:

绿白 绿 橙白 橙 蓝白 蓝 棕白 棕

1 2 3 4 5 6 7 8

568B线序,最常见也是应用范围最广的,橙绿蓝棕4 6跳:

橙白 橙 绿白 绿 蓝白 蓝 棕白 棕

1 2 3 4 5 6 7 8

1.7 网络模型

TCP/IP模型与OSI模型在结构上类似,采用分层架构,同时层与层之间又紧密联系。因为OSI协议栈比较复杂,且TCP和IP两大协议应用范围较广,被市场广泛接受,所以TCP/IP模型成了网络主流参考模型。下图是TCP/IP五层模型:

2、TCP/IP模型中的QQ

关于Wireshark的安装,详见Wireshark的安装教程。为了便于对TCP/IP模型有直观的了解,通过 Wireshark对QQ聊天通讯软件进行抓包,具体详见下图:

在上图中,QQ程序传递消息给我时,数据链路层使用了Ethernet协议,包含了源目的终端设备的MAC地址;到了网络层,使用了IPv4协议,发送了源目的IP地址;到了传输层,使用了UDP协议,QQ程序对应的端口号为8000,相关的传输层端口详见fern_girl大佬的传输层概述以及传输层端口博客;应用层,是腾讯的OICQ协议,比较自恋自称是中国最受欢迎的软件。

应用层的数据称为传输的信息,传输层到应用层的数据称为数据段,网络层到应用层的数据称为数据包,数据链路层到应用层的数据称为数据帧。

此外传输层协议主要有TCP、UDP组成,TCP协议面向连接、可靠,用于解析、文本传输、远程连接或控制等场景;任何基于TCP的应用,在发送数据之前,都需由TCP进行“三次握手”建立连接。而UDP协议则面向的是非连接,传输不可靠但传播速度快,通常用于语音通话等多媒体场景。关于三次握手,陈皓大佬的TCP 的那些事儿(上)讲述非常清晰,在这里我就不过多说明,直接上下图案例:

终端PC_A直接将自己的IP地址和接收方IP地址、序号seg、确认号ACK、标志位SYN建立连接等信息发送给PC_B;PC_B通过检查目的地址是自己后,解析TCP头部,查看请求同步/连接的seg、ACK等,并返回确认ACK=a+1;PC_A在接收到PC_B回复的消息后,确认了PC_A与PC_B之间通信无问题。在此基础上再次发送一个seg=a+1,ACK=b+1,确认了PC_B与PC_A之间通信无问题;可看出ACK的值实在前一个seg值得基础上加1。三次信息传递后,建立TCP连接。

【计算机网络】网络基础(一)相关推荐

  1. 计算机网络——网络基础知识

    摘要 随着Internet技术的迅速发展,越来越多的计算机连入了Internet.很多公司也将自己公司的局域网接入了Internet.如何快速地访问Internet站点,提高网络的安全性,成为了当今的 ...

  2. 计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)

    实验二  网络基础_网络命令的使用 一.配置主机的IP地址 实验目的 1.能打开Windows 10的命令窗口,在窗口中执行命令. 2.掌握IP设置的基本方法. 实验装置和工具 一台连入本地局域网或互 ...

  3. 计算机网络 | 网络基础 :网络协议,协议分层,数据封装与分用,地址管理,字节序

    目录 网络协议 网络协议的概念 网络协议的组成 协议分层 OSI七层模型 TCP/IP五层模型(四层模型) 数据封装与分用 封装 分用 地址管理 IP地址与端口 MAC地址 网络字节序与主机字节序 网 ...

  4. 计算机网络——网络基础

    文章目录 定义 局域网LAN: 广域网WLAN:, 网络:(自顶向下) 网络协议栈: 协议: 协议分层: OSI:定义网络协议的组织 TCP/IP四层模型: 每一层的功能 TCP/IP通讯过程: 报头 ...

  5. 计算机网络——网络基础知识——思维导图(超全)

    作者:王乐乐0727 来源:CSDN 原文:https://blog.csdn.net/wanglele1 版权声明:本文为博主原创文章,转载请附上博文链接!

  6. 计算机网络的体系结构与协议基本概念,计算机网络技术基础-第3章网络体系结构与协议.ppt...

    <计算机网络技术基础-第3章网络体系结构与协议.ppt>由会员分享,可在线阅读,更多相关<计算机网络技术基础-第3章网络体系结构与协议.ppt(19页珍藏版)>请在装配图网上搜 ...

  7. 网络基础:计算机网络由基础到深入常用知识集锦!

    网络技术的发展给社会带来了诸多益处,随着网络的广泛应用,网络给我们带来便利的同时,网络故障也时有发生.本文探讨了计算机网络中常见的网络问题及计算机网络维护方法,保证计算机网络运行稳定. 在日常使用过程 ...

  8. 计算机网络有哪些技能知识,网络基础知识及操作技能.ppt

    网络基础知识及操作技能 主讲人 李春报 一.计算机网络概述 1.计算机网络的概念 计算机网络是把分布在不同地理位置上的计算机.终端,用通信设备和通信线路连结起来,再配以相应的网络软件,从而使众多计算机 ...

  9. 计算机网络子网的特定主机地址,网络基础之IP地址和子网掩码

    原标题:网络基础之IP地址和子网掩码 今天来看下IP地址和子网掩码. 子网掩码是每个网络工程师必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置.下边我们一起来复习复习. 一.IP ...

  10. 计算机网络建设中涉及到哪些硬件,网络基础知识入门

    网络基础知识入门 导语:随着计算机的广泛应用和网络的流行,我们应该要知道一些网络基础知识,下面是小编收集整理的网络基础入门知识,欢迎参考! 计算机网络是什么 这是首先必须解决的一个问题,绝对是核心概念 ...

最新文章

  1. eureka之InstanceInfo类
  2. 3.QT中QCommandLineParser和QCommandLineOption解析命令行参数
  3. Python 奇淫技巧!
  4. mac配置supervisor笔记
  5. C++中public,protected,private的区别
  6. Button或者ImageButton的背景设为透明或者半透明
  7. 2021湖南永州四中高考成绩查询,2021湖南高中排名一览表 最新排名
  8. VisualBox 克隆CentOS 7.6 后,ip,源,禁止root远程登录,主机,防火墙,ssh密钥登录
  9. C++辨析系列谈 [作者: 郑力群]
  10. LaTex笔记二:visio画图并保存为eps格式
  11. 计算机考试67,注册电气工程师基础考试计算机基础知识试题答案(67)
  12. 冒泡排序(Java)
  13. 疼痛共情ERP成分解析
  14. 编译出现错误:incomplete type ‘WebsocketSession’ used in nested name specifier。
  15. 【转】ARM GIC中断系列(三):gicv3架构基础
  16. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
  17. 项目设计Andriod部分-做一个学习类App-1
  18. scrapy图片爬取(爬取站长素材中的高清图片)
  19. python朴素贝叶斯的文本分类_自给自足,完全手写一个朴素贝叶斯分类器,完成文本分类...
  20. linux 中线程是什么意思,Linux中进程与线程的区别是什么

热门文章

  1. python提取PPT备注信息
  2. Python debug 模块之pdb--(一)
  3. linux下crontab allow,【Python】Linux crontab定时任务配置方法(详解)
  4. HANA tenant backup
  5. IT必看:RMAN 增量备份实践
  6. CSS与HTML结合使用的三种方式
  7. 数据库|数据排序和分组
  8. Libgdx AssetManager
  9. Linux下屏幕截图的命令行方法
  10. 根据函数依赖求最小依赖集