美文网首页
使用电信号传输TCP/IP的协议栈内部

使用电信号传输TCP/IP的协议栈内部

作者: robot_test_boy | 来源:发表于2022-07-01 00:02 被阅读0次

    操作系统中的网络控制软件(协议栈)和网络硬件(网卡)如何将浏览器的消息发送给服务器的?

    协议栈的内部分为几个部分,分别承担不同的功能。这张图中的上下关系是有一定规则的,上面的部分会向下面的部分委派工作,下面的部分接受委派的工作并实际执行。

    TCP/IP软件采用分层结构

    应用程序的下面是Socket库,其中包括解析器,解析器用来向DNS服务器发出查询。

    再下面就是操作系统内部,其中包括协议栈。协议栈的上半部分有两块,分别是负责用TCP协议收发数据的部分和负责用UDP协议收发数据的部分,它们会接受应用程序的委托执行收发数据的操作。

    下面一半是用IP协议控制网络包收发操作的部分。在互联网上传送数据时,数据会被切分成一个一个的网络包,而将网络包发送给通信对象的操作由IP来负责的。此外,IP中还包括ICMP协议和ARP协议。ICMP用于告知网络包传送过程中产生的错误以及各种控制消息,ARP用于根据IP地址查询相应的以太网MAC地址。

    IP下面的网卡驱动程序负责控制网卡硬件,而最下面的网卡则负责完成实际的收发操作,也就是对网线中的信号执行发送和接收的操作。

    本文摘取自周自恒翻译的户根勤编写的《网络是怎样连接的》。

    相关文章

      网友评论

          本文标题:使用电信号传输TCP/IP的协议栈内部

          本文链接:https://www.haomeiwen.com/subject/egmzvrtx.html