网络通信基础——网络协议

一、概念

  计算机网络中实现通信必须有一些约定,即通信协议, 对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。只有遵守这个约定,计算机之间才能相互通信交流。通常由三要素组成:

  1. 语法:即数据与控制信息的结构或格式;
  2. 语义:即需要发出何种控制信息,完成何种动作以及做出何种响应;
    语义主要用来说明通信双方应当怎么做。用于协调与差错处理的控制信息。
  3. 时序:即事件实现顺序的详细说明。
    时序定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。比如是采用同步传输还是异步传输。
      协议(protocol)最终体现为在网络上传输的数据包的格式

二、作用

在这里插入图片描述
  计算机之间的传输媒介是光信号和电信号。通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。

三、五元组

  在TCP/IP协议中,用五元组来标识一个网络通信:

  1. 源IP:标识源主机
  2. 源端口号:标识源主机中该次通信发送数据的进程
  3. 目的IP:标识目的主机
  4. 目的端口号:标识目的主机中该次通信接收数据的进程
  5. 协议号:标识发送进程和接收进程双方约定的数据格式
    在这里插入图片描述
      可以在cmd中,输入 netstat -ano 查看网络数据传输中的五元组信息:
    在这里插入图片描述
      如果需要过滤(一般是通过端口号或进程PID过滤),可以使用 netstat -ano | findstr 过滤字符串

四、协议分层

1、协议封层的思想

  在制定协议时,把复杂成份分解成一些简单的成份,再将它们复合起来。最常用的复合方式是层次方式,即同层间可以通信、上一层可以调用下一层,而与再下一层不发生关系 。各层互不影响,利于系统的开发和扩展。

2、分层的作用

  分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接。
  在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类(使用方,使用服务):

  • 对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可
  • 对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可,即可以很方便的对其中的某层/某些协议进行灵活的替换。

  这样能更好的扩展和维护,如下图:
在这里插入图片描述

3、OSI 七层模型

  OSI:即 Open System Interconnection,开放系统互连。

  • OSI 七层网络模型是一个逻辑上的定义和规范:把网络从逻辑上分为了7层。
  • OSI 七层模型是一种框架性的设计方法,其最主要的功能就是帮助不同类型的主机实现数据传输
  • 它的最大优点是将服务、接口和协议这三个概念明确地区分,概念清楚,理论也比较完整。通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

  OSI 七层模型划分为以下七层:
OSI
在这里插入图片描述
  OSI 七层模型既复杂又不实用:所以 OSI 七层模型没有落地、实现。
  实际组建网络时,只是以 OSI 七层模型设计中的部分分层,也即是以下 TCP/IP 五层(或四层)模型来实现。

4、TCP/IP 五层模型(TCP/IP 协议簇)

  1. 传输层协议中有两个非常重要的协议:
    • 传输控制协议TCP(Transmission Control Protocol)
    • 用户数据报协议 UDP(User Datagram Protocol)
  2. TCP/IP 以其两个主要协议:传输控制协议( TCP) 和网络互联协议( IP) 而得名,实际上是一组协议,包括多个具有不同功能且互为关联的协议。
  3. IP(Internet Protocol) 协议是网络层的主要协议,支持网间互连的数据通信。
  4. TCP/IP 协议模型从更实用的角度出发,形成了高效的五(四)层体系结构,即物理链路层、 IP 层、传输层和应用层 。
  5. TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
    1. 应用层负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。
    2. 传输层负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机。(只关注起点和终点,不关注具体的通信细节)
    3. 网络层责地址管理和路由选择。例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网路层。(针对网络上的任意两台主机,完成一个通信路径的规划,以及具体传输
    4. 数据链路层负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网,无线LAN等标准。交换机(Switch)工作在数据链路层。(实现两个相邻设备之间的数据通信
    5. 物理层负责光/电信号的传递方式。(硬件设备,网络通信的基础设施)
      在这里插入图片描述
        物理层我们考虑的比较少。因此很多时候也可以称为 TCP/IP四层模型。

5、 网络设备所在分层

  1. 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型的下四层;
  2. 对于一台路由器,它实现了从网络层到物理层,也即是TCP/IP五层模型的下三层;
  3. 对于一台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的下两层;
  4. 对于集线器,它只实现了物理层;
      注意我们这里说的是传统意义上的交换机和路由器,也称为二层交换机(工作在TCP/IP五层模型的下两层)、三层路由器(工作在TCP/IP五层模型的下三层)

6、网络分层对应

  网络数据传输时,经过不同的网络节点(主机、路由器)时,网络分层需要对应。
以下为同一个网段内的两台主机进行文件传输:
同网段数据传输
  以下为跨网段的主机的文件传输:数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器
跨网段数据传输

7、封装和分用

  1. 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)
  2. 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation)。
  3. 首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息。
  4. 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理。

  下图为数据封装的过程
数据的封装过程
  数据分用过程
在这里插入图片描述
  数据封装和分用举例
数据封装和分用过程举例

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第6章 网络基础知识 6.1 计算机网络基础 6.2 数据通信的基本概念 6.3 局域网知识 6.4 实现Internet连接的相关技术 6.5 网络互连 6.6 共享文档和文件夹 6.7 Internet提供的服务 6.8 连接到Internet 6.9 共享上网 计算机应用基础课件——网络基础知识全文共53页,当前为第1页。 网络基础知识 6.10 浏览Internet 6.11 搜索和下载网络资源 6.12 著名网站介绍 6.13 网上聊天 6.14 网上收发电子邮件 6.15 使用Foxmail收发邮件 6.16 使用BBS 6.17 使用远程桌面 6.18 网络安全与病毒防护 计算机应用基础课件——网络基础知识全文共53页,当前为第2页。 根据网络范围以及计算机之间互联的距离,计算机网络可以分为局域网(LAN)和广域网(WAN)。局域网涉及的范围比较小,一般在10 km以内,通常单位内部使用的小范围网络就属于局域网。而广域网涉及的范围比较大,一般可从几km到几万km,它可以连通遍布全球的计算机,通常需要借助公共的通信设施或卫星通信。 通过本章的学习应了解计算机网络的发展、局域网的拓扑结构、局域网中共享资源的使用方法、Internet基础知识、网页的浏览、资源的搜索与下载、电子邮件的收发等内容。 本章概述 计算机应用基础课件——网络基础知识全文共53页,当前为第3页。 6.1 计算机网络基础 6.1.1 计算机网络概述 图6.1 计算机网络组成示意图 图6.2 现代计算机网络结构示意图 6.1.2 计算机网络的体系结构 图6.3 OSI模型 计算机应用基础课件——网络基础知识全文共53页,当前为第4页。 6.2 数据通信的基本概念 6.2.1 基本概念 信号与信道 模拟通信和数字通信 数据传输方式 带宽和数据传输率 MAC地址 计算机应用基础课件——网络基础知识全文共53页,当前为第5页。 6.2 数据通信的基本概念 6.2.2 无线传输媒体 无线电短波通信 地面微波接力通信 红外线和激光 卫星通信 VSAT卫星通信 计算机应用基础课件——网络基础知识全文共53页,当前为第6页。 6.2 数据通信的基本概念 6.2.3 计算机网络的分类 局域网(Local Area Network,LAN) 城域网(Metropolitan Area Network,MAN) 广域网(Wide Area Network,WAN) 6.2.4 数据通信技术 调制解调技术 多路复用技术 数据交换技术 计算机应用基础课件——网络基础知识全文共53页,当前为第7页。 6.3 局域网知识 局域网是在小范围(例如一个实验室、一幢大楼、一个校园)内将若干种计算机设备互相连接的计算机网络。局域网运行速度相对较高,一般在在0.1 Mb/s~100 Mb/s。 计算机应用基础课件——网络基础知识全文共53页,当前为第8页。 6.3 局域网知识 6.3.1 局域网使用的设备 图6.4 局域网示意图 服务器 工作站 传输介质 网络连接设备 与广域网相连接的调制解调设备 计算机应用基础课件——网络基础知识全文共53页,当前为第9页。 6.3 局域网知识 6.3.2 局域网传输介质 双绞线 同轴电缆 光纤(光导纤维) 6.3.3 局域网的拓扑结构 总线型结构 星型结构 环型结构 混合型结构 计算机应用基础课件——网络基础知识全文共53页,当前为第10页。 6.3 局域网知识 6.3.4 局域网的两种工作模式 客户机/服务器模式 对等模式 6.3.5 常用操作系统简介 Windows 操作系统 UNIX操作系统 Linux操作系统 NetWare操作系统 计算机应用基础课件——网络基础知识全文共53页,当前为第11页。 6.3 局域网知识 6.3.6 常见的网络协议 TCP/IP协议 IPX/SPX及其兼容协议 NetBEUI协议 AppleTalk协议 计算机应用基础课件——网络基础知识全文共53页,当前为第12页。 6.4 实现Internet连接的相关技术 近几年来,基于TCP/IP协议的Internet已逐步发展成为当今世界上规模最大、拥有用户和资源最多的一个超大型计算机网络,TCP/IP协议也因此成为事实上的工业标准。IP网络正逐步成为当代乃至未来计算机网络的主流。以下我们简单了解在Internet连接实现中常应用和接触到的技术、协议标准。 计算机应用基础课件——网络基础知识全文共53页,当前为第13页。 6.4 实现Internet连接的相关技术 6.4.1 IP地址的作用 6.4.2 IP地址的分类 A类IP地址 B类IP地址 C类IP地址 6.4.3 子网及子网掩码 6.4.4 域名及域名服务 计算机应用基础课件——网络基础知识全文共53页,当前为
我们处于数字信息汇聚的网络时代,数字信息汇聚产生了多媒体,多媒体与通信网络结合产生了交叉的技术领域——多媒体通信网络。《多媒体通信网络》一书的特点是:问题引导技术,讲清楚来龙去脉,围绕通信网络协议及其技术如何有效支持连续多媒体的传送构建全书的内容,注重概念和原理的阐述,同时力求反映多媒体通信网络技术的新发展。   《多媒体通信网络》分为7章。第1章给出多媒体通信网络的基本概念和全书的概貌;第2章从网络多媒体应用出发,得出分布多媒体应用对通信网络的性能需求;第3章介绍各种通信子网技术如何支持多媒体通信;第4章介绍通信网络高层协议中如何支持多媒体传送的问题,包括网络层和传送层的多媒体通信协议及其QoS机制;第5章介绍分布多媒体应用系统及其协议;第6章介绍多媒体压缩编码原理及其传输技术;第7章是多媒体同步的概念和模型。   《多媒体通信网络》可以作为高等学校教材,用于通信工程、计算机网络、信息系统工程、信息系统、电气信息和计算机类各相关学科和领域的本科高年级或研究生教学;也可供从事通信和网络工程、流媒体、视频会议系统、IP电话、Web应用、数字媒体处理系统和技术的研究、设计和开发人员学习参考。   随着多媒体技术的发展和广泛应用,多媒体通信网络成为重要的专业基础知识。通信网络包括了计算机网络、无线网络、电话网络和电视网络,多媒体通信网络是信息网络时代数字汇聚的产物,超出了传统计算机网络的范畴。我们处于数字信息和网络的时代,数字信息越来越多地用多媒体来承载,而多媒体是如何通过通信网络有效地传送呢?本书就是针对这个问题展开的。   多媒体通信网络是一门交叉技术,涉及多媒体和通信网络两个领域的知识。从事多媒体技术工作的,通信网络方面知识欠缺;面从事通信网络工作的,对多媒体技术义理解不透。作者执教过多媒体技术、计算机通信和计算机网络课程10 多年,希望能够结合两个专业领域的内容,撰写出一本有特色的教材。   本书注重问题引导:多媒体及其应用给通信网络传输带来了什么问题?然后,讨论多媒体通信网络中的协议设计问题,即根据多媒体通信网络中的问题,遂个地阐述针对这些问题所采用的方法和措施,由此构建本书的核心内容。本书内容重点涉及多媒体传输的时延特性、抖动特性、差错控制、多播、带宽及其协议的设计问题。   书中注重阐述技术和方法的来龙去脉。把多媒体和通信网络技术产生和发展相关的资料融人到内容中,让读者了解并感受到技术的创新和发展过程。多媒体通信网络技术的发展非常快,一本书不可能包含所有收集到的资料,我们注重从繁杂的内容中精选出多媒体通信网络知识的主线,重点介绍与多媒体通信网络及其应用相关的基本概念、原理、思路、应用和技术发展。 许多通信和计算机网络方面的书籍是从通信和网络的协议角度来描写多媒体通信网络技术的,通信和网络方面的技术性强,但是多媒体特性体现得不够。本书将平衡多媒体和通信网络方面的内容,注重描述多媒体概念及其对通信网络的影响,从而让读者更好地理解为什么多媒体通信网络要如此设计和实现。
a. DNS协议是支持Internet运行的全局基础设施类应用层协议。DNS全名为Domain Name System,它的作用是将人类易于记忆的域名转换为计算机能够理解的IP地址。在Internet中,每个网站都有一个唯一的IP地址,人们通过域名来访问网站,而不需要记住一长串的数字地址。DNS协议通过一系列的服务器和查询方式来实现域名和IP地址的映射。当用户在浏览器中输入一个域名时,浏览器会向本地的DNS服务器发起查询请求,本地DNS服务器会递归地向其他DNS服务器查询,直到获取到域名对应的IP地址,然后返回给用户的浏览器。DNS协议使得人们更方便地访问Internet上的各个网站,提高了互联网的易用性。 b. 不太清楚上面的问题的具体意思是什么,但是如果是指支持各个网络系统运行的协议,那么有很多种协议可以作为例子。例如,在局域网中,可以使用Ethernet协议、Wi-Fi协议等来支持网络的运行。这些协议定义了计算机之间进行通信的规则,包括数据传输的方式、数据编码的方式、数据的帧结构等。在广域网中,可以使用TCP/IP协议来支持网络的运行。TCP/IP协议是Internet中最常用的协议套件,包括了IP协议、TCP协议、UDP协议等多个协议,它们协同工作来保证数据的可靠传输、路由选择、地址分配等功能。此外,还有许多其他的协议,如HTTP协议用于Web访问、SMTP协议用于电子邮件传输、FTP协议用于文件传输等。这些协议都是为了支持各个网络系统的正常运行而设计的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值