网络编程基础(面向像我一样未接触过后端开发和计算机网络的同学)|青训营

95 阅读2分钟

IP协议

MAC地址

MAC地址用于标识网卡的地址,使网络传输有处可循。但是MAC地址只在局域网(就是一个比较小的网络系统)中识别,MAC地址是独一无二的。发送方通过广播(向局域网的每个设备发送请求),其中包含目标方,由目标方作出反应。如此的效率仅能在小范围内起作用。

IP地址

如果需要在更大范围内传输信息,那么就需要通过网络地址来精确要查找的范围,就出现了IP地址。IP地址和子网掩码配合使用,IP地址形如:255:255:255:255,若子网掩码为255:255:255:0,将两者做位运算的与操作,也就是前面9个十进制位是网络地址,后面的3位为设备地址。处于同一个子网络的设备的网络地址相同。通过ip地址我们可以去获得目标设备的MAC地址,后续通过IP地址加MAC地址双重控制来传输数据。

UDP协议

由于传输数据包的分类用途不同,我们需要区别数据包。那么就给每个进程生成一个端口,在传输数据包的时候就通过端口来传输,给数据包做端口的标识,如此不会造成数据的混淆,方便进程直接调用传输的数据。

TCP协议

由于UDP协议比较简单,可靠性差,不知道对方是否完全接受到。故,引入带有接收确认功能的TCP协议,可以粗略理解为UDP协议加了确认功能。

小结

以上,我们知道网络传输数据的形式是知道对方的MAC地址和IP地址,通过数据包的单位进行传播,并且带有接收返回功能。IP地址和子网掩码的配合,可以知道网络地址与本机地址,用于以太网的地址确认和两台机子是否在同一个局域网的确认。