TCP/IP通信

TCP/IP通信的基本需求:网络主机A与网络主机B通过TCP/IP五层模型在网络上进行数据交换。

TCP/IP五层软件模型
  • 应用层 Application Layer —— 与Web服务器进行交互;
  • 传输层 Transport Layer(TCP/UDP)—— 两个远程主机建立连接;
  • 网络层 Network Layer(IP)—— 通过IP地址传递数据包;
  • 数据链路层 Data Link Layer(MAC)—— 通过MAC地址交换帧数据;
  • 物理层 Physical Layer —— 通过电缆、光缆等将每个计算机连接起来来传输0和1的电信号;
    自下而上距离用户越来越近,从上往下距离物理硬件越来越近。
MAC地址

MAC地址是用来表示网络中的每一台计算机(通过MAC地址和IP地址可以定位网络中的计算机),它是独一无二的,是存在在每台计算机的网卡中,长度为48个二进制位,但是通常使用12个16进制数来表示。

MAC地址示例

广播(BroadCasting)

广播

主机A想向主机B发送数据包,数据包中的Head部分包含了想要发送对象的MAC地址,但是主机A并不知道哪一台计算机的MAC地址是想要发送的目标,在以太网中,主机A会向所有的计算机发送数据包,收到数据包的计算机读取数据包中的Head中的MAC地址时,会与自身的MAC地址进行比较,如果一致,则接收数据,反之则不接收。主机A向所有的计算机发送数据包的行为则称之为广播

你可能感兴趣的:(TCP/IP通信)