您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

网络是怎样连接的 -- IP与以太网的收发操作

时间:2019-10-18 13:41:11  来源:  作者:

TCP模块在执行连接、收发、断开等各阶段操作时,都需要委托IP模块将数据封装成包发送给通信对象。

包的基本知识

包是由头部和数据两部分构成的。头部包含目的地址等控制信息,可以理解为快递包裹的面单;头部后面就是委托方要发送给对方的数据,也就是相当于包裹里的货物。

首先,发送方的网络设备会负责创建包,创建包的过程就是生成含有正确控制信息的头部,然后再附加上要发送的数据。接下来,包会发往最近的网络转化设备。当到达最近的转发设备之后,转化设备会根据头部中的信息判断接下来应该发往哪里。

这个过程里会有一张表,这张表里面记录了每一个地址对应的发送方向,也就是按照头部里记录的目的地址在表进行查询,并根据查到的信息判断接下来应该发往哪个方向。

网络是怎样连接的 -- IP与以太网的收发操作

 

包收发操作概览

IP模块会添加IP头部mac头部这两种头部。IP头部中包含IP协议规定的、根据IP地址将包发往目的地所需的控制信息;MAC头部包含通过以太网的局域网将包传输至最近的路由器所需的控制信息。

无论要收发的包还是控制包还是数据包,IP对各种类型的包的收发操作都是相同的。

生成包含接收方IP地址的IP头部

IP头部最重要的内容是IP地址,这个地址的最初来源是应用程序。还需要填写发送方的地址,一般是由DHCP服务器自动分配

因为协议栈的IP模块与路由器负责包收发的部分都是根据IP协议规则来进行包收发操作的,所以它们也都用相同的方法来判断把包发给谁。

 

生成以太网用的MAC头部

生成了IP头部后,接下来IP模块还需要在IP头部的前面加上MAC头部

IP头部中的接收方IP地址表示网络包的目的地,通过这个地址我们就可以判断将包发到哪里,但在以太网的世界中,TCP/IP这个思路是行不通的。

以太网在判断网络包目的地是和TCP/IP的方式不同,因此必须采用相匹配的方式才能在以太网中将包发往目的地,而MAC头部就是干这个用的。

IP模块根据路由表Gateway栏的内容判断应该把包发送给谁。通过ARP查询目标路由器的MAC地址

在以太网中,有一种叫作广播的方法, 可以把包发给连接在同一以太网中的所有设备。ARP就是利用广播提问,从而获取对方的MAC地址。

以太网的基本知识

以太网是一种为多台计算机通够彼此自由和廉价地相互通信而设计的通信技术。

这种网络中任何一台设备发送的信息所有设备都能接收到。因此需要在信息的开头加上接收者的信息即地址,与接收者地址相匹配地设备就接收这个包,其他的设备则丢弃这个包

网络是怎样连接的 -- IP与以太网的收发操作

 

将IP包转换成电或光信号发送出去

IP生成的包只是存放在内存中的一串数字信息,没有办法直接发送给对方。因些,我们需要将数字信息转化为电或光信号,才对在网线上传输,也就是说,这才是真正的数据发送过程。

负责执行这一操作的是网卡。网卡也无法单独工作,要控制网卡还需要网卡驱动程序。

给网络包再加3个控制数据

下面看一下网卡是如何将包转换成电信号并发送到到网线中的。

网卡驱动从IP模块获取包之后,会将其复制到网卡内的缓冲区中,然后向MAC模块发送发送包的命令。MAC模块会将包从缓冲区中取出,并在开头加上报头起始帧分界符,在末尾加上用于检测错误的FCS(帧校验序列)

用电信号来表达数字信息时,我们需要让0和1两种比特分别对应特定的电压和电流,这样的电信号就可以表达数字信息

网络是怎样连接的 -- IP与以太网的收发操作

 

向集线器发送网络包

加上报头、起始帧分界符和FCS之后,我们就可以将包通过网线发送出去了。发送信号的操作分为两种,一种是使用集线器的半双工模式,另一种是使用交换机的全双工模式

接收返回包

在使用集线器的半双工模式以太网中,一台设备发送的信号会到达连接在集线串的所有设备。这意味着无论是不是自己的信号都会通过接收线路传进来。

通知计算机的操作会使用一个叫作中断的机制。在网卡执行接收包的操作的过程中,计算机并不是一直监控着网卡的活动,而是去执行其他的任务。



Tags:以太网   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、网络架构传统以态网局域网多采用的是核心交换机到汇聚交换机最后到接入交换机的传统的三层或二层架构。POL网络核心层也是采用核心交换机,但在汇聚层由OLT替代了传统的汇...【详细内容】
2021-11-10  Tags: 以太网  点击:(128)  评论:(0)  加入收藏
在学习OSPF邻接关系前需要先了解OSPF的几种接口状态及邻居状态。1.OSPF路由器接口状态以太网中OSPF路由器接口状态分为6种:1、 Down状态,运行OSPF的接口初始化的状态。Down接...【详细内容】
2020-12-25  Tags: 以太网  点击:(126)  评论:(0)  加入收藏
很多用户在升级windows10正式版后,都遇到了网络连接问题。比如,有用户反馈笔记本win10系统安装后无线(wlan)可以连接,但有线(以太网)无法识别,这该怎么办?下面,就总结一下具体解...【详细内容】
2020-12-14  Tags: 以太网  点击:(145)  评论:(0)  加入收藏
以太网通常指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范,是当前应用最普遍的局域网技术。它不是一种具体的网络,是一种技术规范。该标准主要定义...【详细内容】
2020-09-10  Tags: 以太网  点击:(1749)  评论:(0)  加入收藏
ethtool 用于查看和修改网络设备(尤其是有线以太网设备)的驱动参数和硬件设置。 来源:https://linux.cn/article-12290-1.html 作者:Magesh Maruthamuthu 译者:Xingyu.Wangethto...【详细内容】
2020-06-04  Tags: 以太网  点击:(98)  评论:(0)  加入收藏
目录 抓包过程 以太网帧(也叫MAC帧)首部分析 IP数据包首部分析抓包过程使用了 Wireshark 进行抓包,用两个最常用的 curl 和 ping 命令来演示抓包情况,开启抓包。## 先访问我自己...【详细内容】
2020-04-14  Tags: 以太网  点击:(64)  评论:(0)  加入收藏
在回答这个问题之前我们先来了解一下ARP一、ARP协议ARP(Address Resolution Protocol)地址解析协议,目的是实现IP地址到MAC地址的转换。在计算机间通信的时候,计算机要知道目的...【详细内容】
2020-03-30  Tags: 以太网  点击:(115)  评论:(0)  加入收藏
以太网交换机是基于以太网传输数据的交换机,以太网采用共享总线型传输媒体方式的局域网。以太网交换机的结构是每个端口都直接与主机相连,并且一般都工作在全双工方式。交换机...【详细内容】
2020-03-02  Tags: 以太网  点击:(116)  评论:(0)  加入收藏
一、CSMA/CD1、冲突检测的载波监听多路访问的(Carrier Sense Multiple Access with Collision Detection,CSMA/CD)机制CSMA/CD:帮助共享带宽的设备避免同时发送数据,产生冲...【详细内容】
2019-11-18  Tags: 以太网  点击:(389)  评论:(0)  加入收藏
IP 报文 IP 包分片MTU:最大传输单元 1500 B 超过MTU(1500 B)时 开始分片接收端根据分片报文中的标识符(Identification),标志(Flags),及片偏移(Fragment Offset)字段对分片报文进行重...【详细内容】
2019-10-24  Tags: 以太网  点击:(192)  评论:(0)  加入收藏
▌简易百科推荐
以京训钉开发平台接口文档为例,使用HttpClient类请求调用其接口,对数据进行增删改查等操作。 文档地址: https://www.yuque.com/bjjnts/jxd/bo1oszusing System;using System.C...【详细内容】
2021-12-28  Wednes    Tags:HttpClient   点击:(1)  评论:(0)  加入收藏
阿里云与爱快路由安装组网教程一、开通好阿里云轻量服务器之后在服务器运维-远程连接处进行远程 二、进入控制台后在root权限下根据需要安装的固件位数复制下面命令。32位:wg...【详细内容】
2021-12-28  ikuai    Tags:组网   点击:(1)  评论:(0)  加入收藏
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(5)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(3)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(35)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(10)  评论:(0)  加入收藏
你好,这里是科技前哨。 随着“元宇宙”概念的爆火,下一代互联网即将到来,也成了互联网前沿热议的话题,12月9日美国众议院的听证会上,共和党议员Patrick McHenry甚至宣称,要调整现...【详细内容】
2021-12-17  王煜全    Tags:Web3   点击:(14)  评论:(0)  加入收藏
一、demopublic static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry( 1000, 3);...【详细内容】
2021-12-15  程序员阿龙    Tags:Curator   点击:(22)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(31)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条