首页 > 其他分享 >一、网络通信基本概念

一、网络通信基本概念

时间:2023-12-14 10:36:30浏览次数:36  
标签:网络通信 协议 IP 报文 网络 TCP 数据 基本概念

一、网络通信的基本概念 通信:是指人与人、人与物、物与物之间通过某种媒介和行为进行的信息传递与交流。 网络通信,是指终端设备之间通过计算机网络进行的通信。

• 数据载荷:可以理解为最终想要传递的信息,但实际上,在具有层次化结构的通信过程中,上一层协议传递给下一层协议的数据单元(报文)都可以称之为下一层协议的数据载荷。 • 报文:网络中交换与传输的数据单元,具有一定的内在格式,通常都具有头部+数据载荷+尾部的基本结构。传输过程中,报文的格式和内容可能发生改变。 • 头部:为了更好的传递信息,在组装报文时,在数据载荷的前面添加的信息段统称为报文的头部。 • 尾部:为了更好的传递信息,在组装报文时,在数据载荷的后面添加的信息段统称为报文的尾部。注意,很多报文是没有尾部的。 • 封装:分层协议所采用的一种技术,底层协议收到来自上层协议的消息时,将该消息附加到底层帧的数据部分。 • 解封装:是封装的逆过程,也就是去掉报文的头部和尾部,获取数据载荷的过程。 • 网关:是在采用不同体系结构或协议的网络之间进行互通时,用于提供协议转换、路由选择、数据交换等功能的网络设备。网关是一种根据其部署位置和功能而命名的术语,而不是一种特定的设备类型。 • 路由器:为报文选择传递路径的网络设备。 • 终端设备:数据通信系统的端设备,作为数据的发送者或接收者,提供用户接入协议操作所需必要功能,可以是计算机、服务器、VoIP、手机等。   二、数据通信的基本概念   1.概念: 数据通信网络:由路由器、交换机、防火墙、无线控制器、无线接入点,以及个人电 脑、网络打印机、服务器等设备构 成的通信网络。  功能: 数据通信网络最基本的功能是实现 数据互通   2.网络设备类型: 网络设备-交换机:距离终端用户最近的设备,用于终端用户接入网络、对数据帧进行交换等。  ▫终端设备(PC、服务器等)的网络接入  ▫ 二层交换(Layer 2 Switching)    网络设备-路由器:网络层设备,可以在因特网中进行数据报文转发。路由器根据所收到的报文的目的地址选择一条合适的路径,将报文传送到下一个路由器或目的地,路径中最后的路由器负责将报文送 交目的主机   ▫ 实现同类型网络或异种网络之间的通信 ▫ 隔离广播域 ▫ 维护路由表(Routing Table)、运行路由协议 ▫ 路径(路由信息)选择、IP报文转发 ▫ 广域网接入、网络地址转换  ▫ 连接通过交换机组建的二层网络     网络设备 - 防火墙:网络安全设备,用于控制两个网络之间的安全通信。它通过监测、限制、更改跨越防火墙的数据流,尽可能地对外部屏蔽网络内部的信息、结构和运行状况,以此来实现对网络的安全 保护。 ▫ 隔离不同安全级别的网络 ▫ 实现不同安全级别的网络之间的访问控制(安全策略) ▫ 用户身份认证 ▫ 实现远程接入功能 ▫ 实现数据加密及虚拟专用网业务 ▫ 执行网络地址转换 ▫ 其他安全功能   网络设备-无线设备:无线局域网WLAN广义上是指以无线电波、激光、红外线等无线信号来代替有线局域网中 的部分或全部传输介质所构成的网络。而常见的Wi-Fi是指IEEE 802.11标准上的无线局域网 技术。  在WLAN中,常见的设备有胖AP、瘦AP和无线控制器AC。 胖AP功能强大,集成所有功能,瘦AP功能弱,大部分功能集成在AC控制器上。   3.网络的分类 局域网、城域网、广域网   按照地理覆盖范围来划分,网络可以分为局域网 (Local Area Network)、城域网 (Metropolitan Area Network) 和广域网 (Wide Area Network)。     4.网络拓扑: 网络拓扑(Network Topology)是指用传输介质(例如双绞线、光纤等)互连各种设备(例如计算机终端、路由器、交换机等)所呈现的结构化布局   网络拓扑的形态:按照网络的拓扑形态来划分,网络可分为星型网络、总线型网络、环形网络、树形网络、全网状 网络和部分网状网络。

 

二、网络参考模型:   1.OSI七层模型

 

2.TCP/IP协议模型   因为OSI协议栈比较复杂,且TCP和IP两大协议在业界被广泛使用,所以TCP/IP参考模型 成为了互联网的主流参考模型。 

 

TCP/IP标准参考模型将OSI中的数据链路层和物理层合并为网络接入层,这种划分方式其实 是有悖于现实协议制定情况的,故融合了TCP/IP标准模型和OSI模型的TCP/IP对等模型被提 出,后面的讲解也都将基于这种模型。

 

3.常见协议标准化组织   IETF(Internet Engineering Task Force):负责开发和推广互联网协议(特别是构成TCP/IP协议族的协议)的志愿组织,通过RFC发布新 的或者取代老的协议标准。 IEEE(Institute of Electrical and Electronics Engineers):IEEE制定了全世界电子、电气和计算机科学领域30%左右的标准,比较知名的有 IEEE802.3(Ethernet)、IEEE802.11(Wi-Fi)等 ISO(International Organization for Standardization): 在制定计算机网络标准方面,ISO是起着重大作用的国际组织,如OSI模型,定义于ISO/IEC 7498-1     4.TCP/IP模型:   应用层:应用层为应用软件提供接口,使应用程序能够使用网络服务。应用层协议会指定使用相应的传输 层协议,以及传输层所使用的端口等。 应用层的PDU被称为Data(数据)。  应用层常见协议: • HTTP 80 (TCP) 超文本传输协议,提供浏览网页服务 • Telnet 23 (TCP) 远程登陆协议,提供远程管理服务 • FTP 20、21 (TCP) 文件传输协议,提供互联网文件资源共享服务  • SMTP 25 (TCP) 简单邮件传输协议,提供互联网电子邮件服务  • TFTP 69 (UDP) 简单文件传输协议,提供简单的文件传输服务      传输层:传输层协议接收来自应用层协议的数据,封装上相应的传输层头部,帮助其建立“端到端” (Port to Port)的连接。 传输层的PDU被称为Segment(段)。 传输层常见协议: ϒ⁄ TCP 一种面向连接的、可靠的传输层 通信协议,由IETF的RFC 793定义。 ϒ⁄ UDP:一种简单的无连接的传输层协 议,由IETF的RFC 768定义。   TCP的建立 - 三次握手:任何基于TCP的应用,在发送数据之前,都需要由TCP进行“三次握手”建立连接。 

 

▫ 由TCP连接发起方(图中PC1),发送第一个SYN位置1的TCP报文。初始序列号a为一 个随机生成的数字,因为没收到过来自PC2的任何报文,所以确认序列号为0 ;  ▫ 接收方(图中PC2)接收到合法的SYN报文之后,回复一个SYN和ACK置1的TCP报文。 初始序列号b为一个随机生成的数字,同时因为此报文是回复给PC1的报文,所以确 认序列号为a+1; ▫ PC1接收到PC2发送的SYN和ACK置位的TCP报文后,回复一个ACK置位的报文,此时 序列号为a+1,确认序列号为b+1。PC2收到之后,TCP双向连接建立。   TCP的关闭 - 四次挥手:当数据传输完成,TCP需要通过“四次挥手”机制断开TCP连接,释放系统资源。 

1. 由PC1发出一个FIN字段置”1 ”的不带数据的TCP段;  2. PC2收到PC1发来的FIN置位的TCP报文后,会回复一个ACK置位的TCP报文。 ▫ 3. 若PC2也没有需要发送的数据,则直接发送FIN置位的TCP报文。假设此时PC2还有 数据要发送,那么当PC2发送完这些数据之后会发送一个FIN置位的TCP报文去关闭连 接。  4. PC1收到FIN置位的TCP报文,回复ACK报文,TCP双向连接断开。     网络层:传输层负责建立主机之间进程与进程之间的连接,而网络层则负责数据从一台主机到另 外一台主机之间的传递。网络层的PDU被称为Packet(包)。   网络层也叫Internet层 负责将分组报文从源主机发送到目的主机 。 网络层作用:为网络中的设备提供逻辑地址;负责数据包的寻径和转发;常见协议如IPv4,IPv6、ICMP,IGMP等。   IP数据包的封装与转发:    ▫ 网络层收到上层(如传输层)协议传来的数据时候,会封装一个IP报文头部,并且把 源和目的IP地址都添加到该头部中。  ▫ 中间经过的网络设备(如路由器),会维护一张指导IP报文转发的“地图”——路由 表,通过读取IP数据包的目的地址,查找本地路由表后转发IP数据包。 ▫ IP数据包最终到达目的主机,目的主机通过读取目的IP地址确定是否接受并做下一步 处理。   IP协议工作时,需要如OSPF、IS-IS、BGP等各种路由协议帮助路由器建立路由表,ICMP帮 忙进行网络的控制和状态诊断。     数据链路层:数据链路层位于网络层和物理层之间,可以向网络层的IP、IPv6等协议提供服务。数据链路层的 PDU被称为Frame(帧)。 以太网(Ethernet)是最常见的数据链路层协议。   • 数据链路层向网络层提供“段内通信”。  • 负责组帧、物理编址、差错控制等功能。 • 常见的数据链路层协议有:以太网、PPPoE、PPP等。   数据链路层协议: 以太网是一种广播式数据链路层协议,支持多点接入。 • 个人电脑的网络接口遵循的就是以太网标准。 • 一般情况下,一个广播域对应着一个IP网段。   MAC (Media Access Control)地址在网络中唯一标识一个网卡, 每个网卡都需要且会有唯一的一个MAC地址。 • MAC用于在一个IP网段内,寻址找到具体的物理设备。 • 工作在数据链路层的设备。例如以太网交换机,会维护一张 MAC地址表,用于指导数据帧转发。   地址解析协议(ARP)   ARP(Address Resolution Protocol,地址解析协议)是根据IP地址获取数据链路层地址的 一个TCP/IP协议。ARP是IPv4中必不可少的一种协议,它的主要功能是:    ϒ⁄ 将IP地址解析为MAC地址;  ϒ⁄ 维护IP地址与MAC地址的映射关系的缓存,即ARP表项; ϒ⁄ 实现网段内重复IP地址的检测。     物理层:数据到达物理层之后,物理层会根据物理介质的不同,将数字信号转换成光信号、电信号或者是 电磁波信号。物理层的PDU被称为比特流(Bitstream)。   物理层位于模型的最底层:  • 负责比特流在介质上的传输。  • 规范了线缆、针脚、电压、接口等物理特性规范。  • 常见的传输介质有:双绞线、光纤、电磁波等。    

标签:网络通信,协议,IP,报文,网络,TCP,数据,基本概念
From: https://www.cnblogs.com/flytd/p/17900601.html

相关文章

  • 算法效率中的基本概念
    算法复杂度是一个必考的知识点,常常出现在阅读程序题中,让考生进行判断。1.先理解算法模板的复杂度计算2.再尝试套用初赛题目中的复杂度计算3.递归算法的复杂度可以展开计算算法效率是评估算法性能的一个关键指标,一般而言分析算法效率的方式有两种:时间复杂度空间复......
  • 函数(1)基本概念,参数,调用,声明和定义
    一、C语言中函数分为库函数和自定义函数库函数:C语言本身提供的函数,有函数名、返回值类型和函数参数常用的库函数有IO函数(stdio.h),字符串操作函数(strlen),字符操作函数(大小写),内存操作函数(memset),时间/日期函数(time),数学函数(sqrt)以及其他库函数。intmain(){ chararr1[]=......
  • Solidity基本概念学习2
    文档:https://solidity-by-example.org/视频教程:https://www.youtube.com/watch?v=xv9OmztShIw&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-p说明看视频没注意有文档,前面写了一篇好多废话,之后结合文档+视频去做笔记和写代码,做记录...常量(constant)常量是不能修改的......
  • 网络通信、UDP通信、TCP通信、BS架构模拟、URL了解
    网络编程可以让程序与网络上的其他设备中的程序进行数据交互所以,我们学习网络编程的主要目的就是为了实现网络通信网络通信网络通信基本模式常见的通信模式有如下2种形式:Client-Server(Cs)、Browser/Server(Bs)Client-Server(Cs)主要是客户端与服务端之间的联系(就是相应的App和后......
  • Servlet Session基本概念和使用方法,获取Session对象: 在Servlet中,可以使用HttpServletR
    ServletSession基本概念和使用方法,获取Session对象:在Servlet中,可以使用HttpServletRequest对象的getSession()方法来获取当前请求的Session对象目录Session介绍Session使用步骤Session示例LoginServletsuccess.jspfailure.jspSession介绍Session是Web开发中的一种机......
  • 【管理信息系统】01.基本概念
    管理信息系统管理信息系统,按照名字就可以理解,它是用于管理的,处理信息的系统。还可以说是用系统的方式,通过信息媒介控制,来达到管理的目的。其中三个要素是个管理、信息、系统。管理信息系统的重要性管理信息系统是先进生产力,是科学发展观。正如IT(信息技术和组织管理)是企业过程重......
  • Git本地仓库创建和一些基本概念
    Git本地仓库创建和一些基本概念1.使用gitinit命令创建本地仓库gitinit初始化一个仓库gitinitAA在AA文件夹里创建一个仓库2.仓库区和工作区.git文件夹为仓库区,类似于一个数据库存储着每一次提交的变化.git所在目录称为工作区,我们在这里创建项目,和其他文件3.......
  • 计算机网络的五层(七层)协议:OSI理论上的网络通信模型,TCP/IP实际上的网络通信标准。
    计算机网络的五层(七层)协议:OSI理论上的网络通信模型,TCP/IP实际上的网络通信标准。  注:下层是为上层提供服务,下层会把数据传给上层,依赖于下层请求数据的过程:返回数据的过程:   ......
  • 在网络通信方面,有哪些新技术或趋势值得关注?
    在网络通信方面,有许多新技术和趋势值得关注。以下是一些可能对您有帮助的回答:1、5G技术:第五代移动通信技术(5G)是当前通信技术的重要发展方向。它具有高速度、低延迟、大容量等特点,可以支持更多的设备和应用,如自动驾驶、远程医疗、智能制造等。2、物联网技术:物联网技术是将各种设备......
  • 多线程网络通信
    当多客户端同时连接和服务端持续监听时,涉及到多线程,每当有新的客户端连接时,就创建一个新的线程来处理与该客户端的通信,从而允许服务器端同时与多个客户端建立连接。直接贴代码:1//main.cpp2#include<QCoreApplication>3#include<iostream>4#include<QDebug>5#......