网络传输数据的一些概念的理解
传输数据用的是二进制文件,这个二进制文件的编码方式有四层,从底层到顶层分别为:接口层、网际层、传输层、应用层。
接口层是MAC地址的二进制值,MAC地址就是物理地址,刻在计算机内存里面的内容,占6字节。
网际层是IP地址及IP数据包,分为包头和数据,包头长度为4字节整数倍,最大60字节,在这个数据包中可用的协议有ICMP(网络检测,看看有没有连接上),ARP(将IP地址转化为MAC地址,这是对别的主机,自己的主机不需要这个功能),RARP(将MAC地址转化为IP地址,这是对自己的主机,别人的主机不需要这个功能)等等。
传输层用到TCP和UDP这两个传输协议,TCP(传输控制协议),UDP(用户数据报协议)。
应用层就是HTTP(超文本传输协议)啊,FTP(文件传输协议)啊,DNS(域名系统)啊之类的东西
传输出去的包看起来应该是 MAC IP TCP HTTP 这种顺序,接收到二进制文件后依照这个顺序解码。
电脑接收到二进制文件,解码完后还需要找到目标应用程序,这时就需要端口号。端口号是16位无符号整数,从0到65535的整数中,0~1024的整数是操作系统用的,应用程序的端口一般大于1024。不同的端口号有不同的意思,80端口是Web服务,21端口是FTP服务。
浙公网安备 33010602011771号