标签:联网 net 5.0 物理 个数 完成 udp 类型 自己的
越靠底层就越接近硬件,越靠上层越接近用户。先从底层看起,理解整个互联网通信的原理。
孤立的计算机想要一起玩。就必须用硬件在计算机之间完成组网。以硬件做为介质来传输。
物理层:
功能:主要是发生高低电压(电信号)。高电压对应1,低电压对于0。
物理层传来的单纯的电信号0和1没任何意义。必须规定电信号多少位一组,每组代表什么意思。
功能:定义了电信号分组方式。
规定
head(固定18个字节)
data(46-1500字节)
mac 地址
广播
ARP协议
之前有了Ethernet、mac地址、广播的方式。世界上的计算机就能彼此通信,问题是世界范围内的互联网是由一个个小小的隔离的局域网组成,那么如果所有的通信都采用以太网的广播方式,那么一台机器发生的包全世界都会收到,这不仅仅是效率的问题,这更会是一场灾难。
所以,网络层就出现了。必须有一种方法来区分哪些计算机属于同一个域,哪些不是。如果是就采用广播的方式,如果不是,就采用路由的方式。
功能:引入一套新的地址来区分不同的广播域/子网,这套地址即网络地址。
IP协议
组成
子网掩码
所谓”子网掩码”,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。
知道子网掩码就可以判断,任意两个ip是否处于同一子网络。将两个ip地址与子网掩码分别进行and运算(两个数位加1,运算结果都是1则为1,,否则为0),最后比较结果即可。
ip数据包
网络层的IP协议帮我们区分子网,数据链路层的ARP协议帮我们区分mac地址找到主机。然后大家用的却是应用程序,比如说腾讯QQ、爱奇艺...
怎么知道找到主机的应用程序呢,答案就是端口。
功能:建立端口与端口之间的通信
端口范围:0 - 65535 ,0 - 1023 为系统占用端口
用户使用的都是应用程序,均工作与应用层,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的形式。
功能:规定应用程序的数据格式
标签:联网 net 5.0 物理 个数 完成 udp 类型 自己的
原文地址:https://www.cnblogs.com/xjmlove/p/10342153.html