网络数据在计算机内部的发送和接收处理(网络数据在计算机内部的发送和接收处理方式)

在高级语言中一般会使用类似HttpClient、TcpClient、UdpClient等封装好的API进行数据的发送和接收,它们的底层都是基于Socket,而Socket又是基于操作系统内核的TCP/IP协议栈,TCP/IP协议处理平常就很难接触到了,再往下内核和网卡又是怎么交互的呢?

这篇文章就来介绍网络数据在计算机内部的发送和接收处理过程。

网络数据在计算机内部的发送和接收处理(网络数据在计算机内部的发送和接收处理方式)

先来看一张示意图,左侧是数据的发送处理,右侧是数据的接收处理,下边会按照步骤进行说明。

网络数据在计算机内部的发送和接收处理(网络数据在计算机内部的发送和接收处理方式)

数据发送

1、应用程序从内存读取要发送的数据。这里的内存是应用程序进程管理的内存,也可称为用户空间内存。

2、应用程序通过Socket接口将读取到的数据发送到内核协议栈进行处理。

3、内核中的TCP/IP协议栈接收到Socket传递过来的数据,进行TCP、IP打包,最终以IP数据包的格式写入到内核空间的一块缓存中。数据包写入后会触发一个软中断,通知底层模块来读取数据。

4、网卡中的DMA单元读取这些要发送的数据,然后发送到网卡的数据链路层和物理层,最终发送到网络中进行传输。

5、DMA读取数据完毕后,会向CPU发送一个中断,触发清理内核空间中的发送数据缓存,以便下一次发送处理。

数据接收

1、网卡中的DMA从数据链路层接收到数据,然后写入到内核空间的一块缓存中。

2、缓存写入完毕后会发送一个CPU中断,触发程序读取缓存,并发送到内核协议栈。

3、内核中的TCP/IP协议栈对接收到的数据进行解包,去掉IP协议头、TCP协议头,然后继续向上传递数据。

4、应用程序通过Socket接口读取数据,这时读取到的数据就是发送方发出来的数据了。

5、然后应用将这些数据写入到自己的进程内存中,供进一步使用。


图中的线条和步骤主要描述了数据的流转,并没有提供控制逻辑和寻址逻辑的说明,比如DMA向内存写数据需要获取对应的内存地址,以及申请总线通道用来传输数据到内存。

以上就是网络数据在计算机内的发送和接收过程,希望对你有用,欢迎留言探讨。

以上内容来源于网络,由“WiFi之家网”整理收藏!

原创文章,作者:电脑教程,如若转载,请注明出处:https://www.224m.com/203698.html

(0)
电脑教程电脑教程
192.168.16.1-进入了路由器设置里叫输入IP地址什么是IP地址.
上一篇 2023年7月23日 11:10
tplogincn手机登录端(tplogin设置完上不了网)
下一篇 2023年7月23日 11:18

相关推荐

  • 电脑分辨率怎么调(如何调电脑分辨率)

    在购买电脑时需要看各项数据,其中就包括分辨率,如果分辨率不对的话电脑画面的清晰度将会直接受到影响,电脑分辨率多少合适?一些人就在家里玩电脑的时候觉得分辨率不对而要进行调整,那电脑分…

    2022年11月23日
    2.0K
  • 新路由器网络怎么设置连接(网络加路由器怎么设置)

    新路由器网络怎么设置连接 如果你购买了新的路由器,需要进行网络连接设置,以下是一些基本步骤: 第一步:物理连接 将路由器连接到宽带调制解调器或者网络交换机上。连接方式取决于你的网络…

    网络 2024年11月22日
    9.0K
  • 再加一个路由器怎么设置?(如何设置另一台路由器?)

    问:家里已经有一个路由器,我想再加一个路由器,请问要如何设置,才能让两个路由器都能上网?答:家里安装2个路由器的设置方法有2种:无线桥接,二级路由器;建议使用 二级路由器这种方式。

    2022年3月2日
    29.1K
  • 路由器设置无线信号转接(路由器可以转接无线信号吗)

    路由器设置无线信号转接(路由器可以转接无线信号吗) 路由器是一种网络设备,可以通过有线或者无线方式将互联网连接到不同设备上。而无线信号转接,指的是将一个无线网络信号转接到另一个无线…

    2023年12月27日
    9.6K
  • mac系统账号设置路由器(路由器上的mac是宽带账号吗)

    在使用Mac系统时,有时我们需要设置路由器来连接网络。而有些用户可能会疑惑,路由器上的MAC地址是否就是宽带账号呢?下面我们一起来了解一下。 首先,我们需要知道MAC地址是什么。M…

    网络 2024年9月9日
    2.7K
  • 192.168.31.1手机登录wifi设置

    问:如何用手机登录到192.168.31.1设置wifi ?答:手机需要先连接到路由器当前的wifi名称,然后在手机的浏览器中输入192.168.31.1,可以进入路由器的设置页面,然后打开 Wi-Fi设置 菜单,就可以设置wifi名称和密码了,下面进行演示介绍。设置步骤:1.你的手机一定要连接到路

    2021年5月22日
    13.4K
  • 宾馆如何设置两个路由器(宾馆房卡如何设置)

    宾馆如何设置两个路由器 在宾馆中,为了保证客人的网络体验,往往需要设置多个路由器,以增强网络信号的覆盖范围和质量。下面介绍一下如何设置两个路由器的方法。 步骤一:连接两个路由器 首…

    网络 2024年11月19日
    2.6K
  • 路由器拆封后手机连接设置(手机怎么连接路由器)

    路由器拆封后手机连接设置 当我们拆封了路由器后,就需要设置路由器让手机可以连接上路由器,以便我们可以享受到网络的便利。 以下是手机连接路由器的步骤: 首先,打开手机的Wi-Fi功能…

    网络 2023年12月17日
    4.0K
  • 电脑连不上网黄色叹号怎么办【图】

    原标题:"电脑连不上网怎么办?【图】"的相关路由器192.168.1.1登陆页面设置教程资料分享。- 来源:WiFi之家网。

    经常有一些用户,通过网站留言或者微信、QQ的方式,在咨询电脑"

    2021年1月5日
    10.7K
  • 蘑菇钉的多样玩法(蘑菇钉怎么玩)

    一般来说大家玩蘑菇钉主要是锻炼小朋友的精细能力,除此之外蘑菇钉还有很多种玩法。 玩法一:插拔蘑菇钉 对于比较小的小朋友可以把蘑菇钉插到插板上,把蘑菇钉从插板上拔下来锻炼手部精细能力…

    2023年3月3日
    3.9K