-
数据传输过程
本站原创,未经许可禁止转载
数据传输过程
1.发送端应用程序负责发送信息,逐层添加首部信息,添加首部信息后,物理层完成发送消息包。
2. 发送的信息经过多个节点(交换机,路由器)传输,最终到达目标计算机。
3. 目标计算机物理层接收信息,逐层解析首部消息包,应用程序负现还原信息。
一般而言:
主机的操作系统内核实现了传输层到物理层的内容
对于一台路由器,它实现了从网络层到物理层
对于一台交换机,它实现了由数据链路层到物理层
对于集线器,他只实现了物理层。
TCP/IP协议并不完全符合OSI的七层参考模型,OSI(Open System Interconnect)是传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。
该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层(网络接口层)、网络层(网络层)、传输层(传输层)、会话层、表示层和应用层(应用层)。
而TCP/IP通讯 协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。由于允许通信子网(网络接口层)采用已有的或是将来有的各种协议,所以这个层次中没有提供专门的协议。
实际上,TCP/IP协议可以通过网络接口层连接到任何网络上。
TCP/IP协议族进行通信的时候,有三个关键的确认身份信息:
mac地址、IP地址和端口号
mac地址:是在数据链路层包裹在以太网头部中的,它主要用来识别同一个链路中的不同计算机。
IP地址:是在网络层的IP头部里,用于识别网络中互联的主机和路由器,其实主要是确认子网,通过子网掩码确认某个IP地址所在的子网,而后再在子网内部确认mac地址就能找到准确的用户了。
端口号:是在传输层包含在TCP/UDP头部中的,用于识别应用程序。一台主机上能运行多个程序,那么接收到的消息到底是哪个程序的呢?就需要端口号来确认。
端口号有两种:
固定的端口号,是形如http,telnet,ftp等广为使用的应用协议所使用的端口号是固定的
动态分配的端口号,这个时候服务端要确定监听端口号,接受服务的客户端没必要确定端口号
不同传输协议可以使用相同的端口号,所以TCP和UDP可以使用同一个端口号
数据传输过程
1.发送端应用程序负责发送信息,逐层添加首部信息,添加首部信息后,物理层完成发送消息包。
2. 发送的信息经过多个节点(交换机,路由器)传输,最终到达目标计算机。
3. 目标计算机物理层接收信息,逐层解析首部消息包,应用程序负现还原信息。
一般而言:
主机的操作系统内核实现了传输层到物理层的内容
对于一台路由器,它实现了从网络层到物理层
对于一台交换机,它实现了由数据链路层到物理层
对于集线器,他只实现了物理层。
TCP/IP协议并不完全符合OSI的七层参考模型,OSI(Open System Interconnect)是传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。
该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层(网络接口层)、网络层(网络层)、传输层(传输层)、会话层、表示层和应用层(应用层)。
而TCP/IP通讯 协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。由于允许通信子网(网络接口层)采用已有的或是将来有的各种协议,所以这个层次中没有提供专门的协议。
实际上,TCP/IP协议可以通过网络接口层连接到任何网络上。
TCP/IP协议族进行通信的时候,有三个关键的确认身份信息:
mac地址、IP地址和端口号
mac地址:是在数据链路层包裹在以太网头部中的,它主要用来识别同一个链路中的不同计算机。
IP地址:是在网络层的IP头部里,用于识别网络中互联的主机和路由器,其实主要是确认子网,通过子网掩码确认某个IP地址所在的子网,而后再在子网内部确认mac地址就能找到准确的用户了。
端口号:是在传输层包含在TCP/UDP头部中的,用于识别应用程序。一台主机上能运行多个程序,那么接收到的消息到底是哪个程序的呢?就需要端口号来确认。
端口号有两种:
固定的端口号,是形如http,telnet,ftp等广为使用的应用协议所使用的端口号是固定的
动态分配的端口号,这个时候服务端要确定监听端口号,接受服务的客户端没必要确定端口号
不同传输协议可以使用相同的端口号,所以TCP和UDP可以使用同一个端口号
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程