【网络】网络基础

这篇具有很好参考价值的文章主要介绍了【网络】网络基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、协议

二、TCP/IP四层模型

三、局域网通信

四、IP地址与MAC地址

五、通信本质

六、数据包封装和分用


一、协议

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

一台计算机内部本质也是一个小型网络结构:CPU、内存、磁盘、外设……通过总线连接,每一种硬件都有自己的通信协议。

协议的意义:减少通信成本。

协议分层:

  • 因特网是一个非常复杂的系统,有大量的应用程序、协议以及各种端系统、链路、分组交换机等。这种复杂性,给我们开发使用互联网的协议提供了一定的困难。针对这个问题,大佬们通过协议分层的概念把因特网这个复杂的系统分成了若干个层次,使其模块化,从而方便大家对因特网的理解。
  • 所谓的协议分层,就是根据互联网所需要的服务和功能,在体系结构上分成若干个层次,协议的服务和功能与哪一层的服务和功能相对应,该协议就属于哪一层。每层协议层通过在该层中执行某些动作或使用直接下层的服务来提供服务。协议分层具有概念化和结构化的特点,通过协议分层来研究讨论系统组件,会使系统组件的更新更容易。
  • 各个分层的所有协议被称为协议栈。因特网的协议栈由5个层次组成,自顶向下为:应用层、传输层、网络层、链路层、物理层。此外,国际标准化组织(ISO)定义了一种叫开放系统互连模型(OSI)的7层协议栈,自顶向下分别为:应用层、表示层、会话层、运输层、网络层、链路层、物理层。OSI模型除了应用层比5层协议栈多两层外,其余4层与4层协议栈的同名对应层的定义完全相同。

分层意义:

  • 分层管理,一层出问题不影响另一层,出现问题方便调整
  • 将功能比较集中,耦合度高的模块分为一层(高内聚)
  • 每一层都解决特定的问题,每一层都有自己匹配的协议

OSI七层模型:

  • OSI:Open System Interconnection,开放系统互联,七层网络模型称为开放式系统互联参考模型
  • 把网络从逻辑上分为了七层,每一层都有相关对应的物理设备,如路由器、交换机......
  • OSI七层模型是一种框架性的设计方案,其最主要功能就是帮助不同类型主机实现数据传输
  • 它的最大优点是将服务、接口和协议这三个概念明确的区分开来,通过七个层次化的结构模型使不同的网络之间实现可靠的通讯
  • 但是它既复杂又不实用,所以通常我们将其看为TCP/IP四层模型

【网络】网络基础

二、TCP/IP四层模型

TCP/IP是一组协议的代名词,它还包括很多协议,组成了TCP/IP协议簇

TCP/IP通讯协议采用了四层的层级结构,将OSI的应用层、表示层、会话层压缩成应用层,我们通常不考虑物理层,每一层都呼叫它的下一层所提供的网络来完成自己的需求

  • 应用层:负责应用程序间沟通,例如电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telent)等。我们的网络编程学习主要是针对应用层。
  • 传输层:负责两台主机之间的数据传输,如传输控制协议(TCP),能够确保数据可靠的从源主机传输到目标主机。
  • 网络层:负责地址管理和路由选择,例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由),路由器(Router)工作在网络层。
  • 数据链路层:负责设备之间的数据帧的传送和识别,例如网卡设备的驱动、帧同步(就是从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网、无线LAN等标准。交换机工作在数据链路层。

三、局域网通信

两台局域网的主机能够直接通信

每一台主机都有自己的“名字”,每一台主机的网卡都有独立的地址(MAC地址),表明自己在局域网中的唯一性

局域网通信标准:以太网、令牌环网、无线LAN

【网络】网络基础

  • 每一层协议的报头中,一定要涵盖上一层的信息
  • 报文 = 报头 + 有效载体
  • IP层往上,所有的协议都是一样的,有路由器实现屏蔽底层网络的差异

四、IP地址与MAC地址

IP地址:

  • IP协议有两个版本,IP4和IP6,目前主流使用的是IP4,但是IP6是未来的发展趋势
  • 对应IP4来说,IP地址是一个4字节,32位的整数
  • 我们通常用“点分十进制”的字符串表示IP地址,例如:192.168.0.1,用点分割的每一个数字表示一个字节,范围是0-255

MAC地址:

  • MAC地址用来识别数据链路层中相连的节点
  • 长度为48位,及6个字节,一般用16进制数字加上冒号的形式来表示(例如:08:00:27:03:fb:19)
  • 在网卡出厂时就确定了,不能修改,mac地址通常是唯一的(虚拟机中的mac地址不是真实存在的mac地址,可能会冲突,也有些网卡支持用户配置mac地址)

IP地址和MAC地址区别:

【网络】网络基础

物理地址是数据链路层和物理层使用的地址;IP地址是网络层及其以上层使用的地址。 

五、通信本质

网络通信的本质:主机上的软件之间的通信,软件的载体是进程,通过 IP + 端口号(ip:port)的形式,标识该服务器上进程的唯一性。网络通信的本质,也就是进程间通信。

一个进程可以绑定多个端口号,一个端口号不能被多个进程绑定。

在网络通信过程中,IP + Port 标识唯一性,client  --->  server,除了数据,自身的IP和Port也会发送给对方,serve也可以根据对方的IP和Port进行回应。

UDP协议

  • UDP:User Datagram Protocol 用户数据报协议
  • 传输层协议、无连接、不可靠传输、面向数据流

TCP协议

  • TCP:Transmission Control Protocol 传输控制协议,
  • 传输层协议、有连接、可靠传输、面向字节流

网络字节序

  • 发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出
  • 接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存
  • 网络数据流规定:先发出的数据是低地址,后发出的数据是高地址
  • TCP/IP协议规定,网络数据流应采用大端字节序,即低地址高字节
  • 不管主机是大端机还是小端机,都会按照TCP/IP协议规定的网络字节序来发送/接收数据
  • 如果当前发送的主机是小端,就需要先将数据转为大端;否则就忽略,直接发送

六、数据包封装和分用

  • 不同的协议层对数据包有不同的称谓,传输层叫做(segment),网络层叫做数据报(datagrame),链路层叫做(frame)
  • 应用层数据发送到网络上时,每层协议都要加上一个数据首部(header),称为封装(添加报头)
  • 首部信息中包含一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息
  • 数据封装成帧后发送到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的“上层协议字段”将数据交给对应的上层协议处理,这就是分用(去掉报头)

数据封装过程:

【网络】网络基础

 文章来源地址https://www.toymoban.com/news/detail-431582.html

数据分用过程:

【网络】网络基础

 

 

到了这里,关于【网络】网络基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络初识:局域网广域网&网络通信基础

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 局域网,即 Local Area Network,简称LAN。 Local 即标识了局域网是本地,局部组建的一种私有网络。 比特就业课局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情

    2024年02月03日
    浏览(35)
  • 【Linux】网络基础常识{OSI七层模型/ TCP/IP / 端口号 /各种协议}

    了解网络发展背景,对局域网/广域网的概念有基本认识; 了解网络协议的意义, 重点理解TCP/IP五层结构模型; 学习网络传输的基本流程,理解封装和分用; DHCP(动态主机配置协议,Dynamic Host Configuration Protocol)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:

    2024年04月14日
    浏览(43)
  • 【网络原理】TCP/IP四层模型中的重点网络协议

    目录 🌟一、应用层协议 🌈1、XML协议  🌈 2、JSON 🌈 3、其他协议 🌟二、传输层协议(UDP与TCP重点) 🌈1、UDP协议格式 🌈 2、TCP协议格式 🎉TCP的10条机制(必会) 1、确认应答机制(可靠机制) 2、超时重传机制(可靠机制) 3、连接管理机制(三次握手,四次挥手)(

    2024年02月04日
    浏览(34)
  • 【网络】- 计算机网络体系结构 - OSI七层模型、TCP/IP四层(五层)协议

    但凡学习计算机网络知识,肯定绕不过网络协议的,而说的计算机网络协议,总是会听到 OSI七层模型 、 TCP/IP四层协议 ,有些文章又会说成是 TCP/IP五层协议 ,刚入门学这些网络协议时,给我整得一愣一愣的。 这篇文章的目的就是把计算机网络体系的这几个协议给尽可能讲清

    2024年02月03日
    浏览(47)
  • 【计算机网络】网络基础--协议/网络协议/网络传输流程/地址管理

    网络的发展分为一下几个阶段: 独立模式: 计算机之间相互独立: 此时计算机之间是相互独立的,每个人在执行任务的时候是独立的,需要等待前一个将任务完成之后,自己才能进行执行任务,是串行执行的,效率很低。 网络互联: 多台计算机连接在一起, 完成数据共享:

    2024年02月03日
    浏览(36)
  • 网络基础与网络协议

    抽象语言——电脑(加工)——二进制——抽象语言 应用层: 跟人进行交互(人机交互)——我们给他输入抽象语言——编码——后台程序 表示层: 将“编码”转化为电脑可以识别的二进制 介质访问控制层(MAC): MAC地址是网卡决定的,是固定的。 物理层: 人类最早的

    2024年02月22日
    浏览(58)
  • 网络基础知识:了解网络协议的组成和常见的网络协议

    网络基础知识,了解网络协议的组成和常见的网络协议 1、协议及协议栈的基本概念 1.1、什么是协议 协议是网络中计算机或设备之间进行通信的一系列规则的集合。常用协议有IP、TCP、HTTP、POP3、SMTP等。 1.2、什么是协议栈 在网络中,为了完成通信,必须使用多层上的多种协

    2024年02月07日
    浏览(56)
  • 网络基础:通信原理及网络协议

    集线器:一个口收到的信号原封不动地转发给其他所有口,其他口上的设备自己决定是否接收信号。有点类似广播,但必广播更纯粹。由于hub只是单纯地转发,所以工作在物理层(OSI第一层) 类似于广播模式,纯硬件 网桥:工作在数据链路层(OSI第二层)。以太网中,数据

    2024年02月21日
    浏览(33)
  • Windows基础命令:目录和文件操作&文本处理&网络相关操作

    方法一:打开\\\"运行\\\"对话框(Win+R),输入cmd 也可以通过cmd /c 命令和cmd /k 命令的方式来直接运行命令(/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口) 方法二:在任务栏直接搜索“cmd” 显示当前目录或改变当前目录 语法规则 (1)显示目录 显示当前驱动

    2024年02月05日
    浏览(32)
  • 认识协议【网络基础】

    在网络通信中,协议(Protocol)是指计算机或设备之间进行通信的一系列规则的集合。 不管是网络还是生活中,协议是一种事先约定好的规则,通信的参与方按照同一份规则进行通信,如连接方式,如何识别等等。只有事先约定好了规则,才能保证后续通信时的效率和一定的

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包