美文网首页
TCP/IP协议(一)网络接口层

TCP/IP协议(一)网络接口层

作者: fanren | 来源:发表于2022-06-09 14:24 被阅读0次

前言

网络接口层,位于TCP/IP协议中的最底层;该层的作用,就是把网络层封装好的数据,传输到目标计算机上;该层是对数据链路层和物理层的合并;

一、物理层

在OSI体系中,物理层处于最底层;
它所干的事情,就是把两台计算机(通过光纤、电缆等)连接起来,然后把一些二进制(例如010100000)数据从计算机A传输到计算机B上;
此处就有疑问了:

  • 怎么能准确的把数据传输到B的,而不是传输到C上了?
  • 这些二进制数据,是什么东西呢?怎么才能保证传输到了B上,B能解析出来数据?

二、数据链路层

  • 传输到物理层的数据,是什么东西?

遵循以太网协议,一组电信号构成一个数据包,称为一帧;
每一帧包含表头Head和数据Data两部分,标头部分主要是一些说明数据,例如发送者,接收者等信息。而数据部分则是这个数据包具体的,想给接收者的内容。

  • 怎么把数据准确的传输到B上?

Mac地址,连入网络的每一个计算机都会有网卡接口,每一个网卡都会有一个唯一的地址,这个地址就叫做 MAC 地址。计算机之间的数据传送,就是通过 MAC 地址来唯一寻找、传送的。

  • B的Mac地址是怎么来的?

通过ARP协议找到B的Mac地址;通过ARP协议,我们可以知道子网中其他计算机的 MAC 地址。

  • 知道了B的Mac地址,又怎么把数据传到B上呢?子网中,不仅有B,还有C,我们只知道了B的Mac地址,但是不知道它在哪一条线路上,又改怎么传输数据呢?

通过广播,A要向B发送数据包,这个数据包中要包含B的Mac地址,发送数据包时,A通过广播的方式,把数据包发送到子网的每一个计算机(B,C,D等)中,接受到数据包的计算机,会先取出数据包中的Mac地址,与自己进行对比,如果Mac地址一样,则接受这个数据包,如果不一样,则丢弃该数据包;

疑问:
网络链路层里面,通过ARP查找Mac地址,以及发送数据到具体的计算机,都需要在子网下,那子网是什么?

请看TCP/IP协议(二)网络层

相关文章

  • tcp/ip 协议(上)

    TCP/IP协议 TCP/IP 是一个协议族,也是按照层次划分。共四层:应用层,传输层,互连网络层,网络接口层。O...

  • TCP/UDP、IP 、Socket、HTTP笔记

    1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成 IP层负责...

  • Unix网络编程(1)

    一、TCP/IP网络模型 网络层:ip协议(internet protocol)。传输层:tcp协议:面向连接的、...

  • 网络通信协议TCP UDP SOCKET

    IP:网络层协议; TCP和UDP:传输层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API。...

  • 网络基础

    网络 TCP/IP四层网络模型 数据链路层 - 以太网协议 网络层 - IP 协议 传输层 - TCP协议 应用层...

  • TCP和UDP

    TCP协议为TCP/IP协议;UDP为UDP/IP协议。TCP和UDP都是对应网络七层协议上的传输层。IP属于网络...

  • 06-网络类&加密

    网络七层协议(http,tcp/ip处于哪一层)? http属于应用层协议,基于tcp/ip tcp/ip属于传输...

  • 网络:TCP/IP协议总结

    标签: 网络 1、TCP/IP:TCP/IP协议集包括应用层,传输层,网络层,网络访问层。 应用层协议:超文本传输...

  • TCP与UDP通信

    一、TCP/IP协议 TCP/IP网络协议分为:应用层(Telnet、FTP、e-mail...)、传输层(TCP...

  • Socket,http长连接与短连接

    TCP/IP TCP/IP是个协议组,可分为三个层次:网络层,传输层和应用层. 在网络层有IP协议,ICMP协议,...

网友评论

      本文标题:TCP/IP协议(一)网络接口层

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