数据的发送和接收-IP、IP数据包、路由
IP(Internet Protocol)的作用是进行端到端通信。
可以使用IP实现将数据从某台个人电脑发送到其他个人电脑的端到端通信。
可以在需要发送的数据中添加IP首部并将数据封装成IP数据包。
当接收方不在同一个网络时,路径中的路由器会对IP数据包进行路由。
通信的对象-IP地址
IP地址是一种用于识别TCP/IP中通信对象的主机的识别信息。我们可以通过IP地址识别进行TCP/IP通信的对象。
在TCP/IP通信中必须指定IP地址。
IP地址并不是用于识别主机本身的,而是用于识别主机接口的。
IP地址是将每8位的数字转换成0~255的十进制数,共4组,用“.”进行分隔。
转发数据的接收方-单播、广播、组播
使用IP传输数据时,接收方无论时一个还是多个都没有问题。我们可以根据接收方的数量,将数据的传输方式分为以下3种:
1.单播:只将数据传输到一个接收方的做法。
2.广播:将完全相同的数据传输到同一网络中的所有主机的做法。
3.组播:将完全相同的数据传输到运行了相同应用程序的特定目标分组中的主机的做法。
IP地址的结构
大多数TCP/IP通信都是使用单播传输数据的。
IP地址是由网络部分和主机部分这两个部分组成的。
255.255.255.255是广播IP地址。
244.0.0.0~239.255.255.255是组播IP地址。
IP地址范围的分隔符-子网掩码
网络部分和主机部分的分隔符不是固定的,而是可变的。
子网掩码就是用于明确32位的IP地址中到哪一位为止是网络部分的分隔符。
子网掩码是表示划分IP地址中的网络部分和主机部分的范围。
子网掩码必须是连续的1和连续的0,没有交替使用1和0的子网掩码。
子网掩码是32位的数字,其中,位1是表示网络部分,位0表示主机部分。
子网掩码可能取的值:
十进制数 | 二进制数 | 十进制数 | 二进制数 |
---|---|---|---|
255 | 1111 1111 | 224 | 1110 0000 |
254 | 1111 1110 | 192 | 1100 0000 |
252 | 1111 1100 | 128 | 1000 0000 |
248 | 1111 1000 | 0 | 0000 0000 |
子网掩码与IP地址相同,也是将每个8位的数字转换成十进制数,并用"."分割。
子网掩码还可以使用前缀表示法,通过“/”后面写上连续的位1的个数的方式来表示。
如果IP地址后面的所有主机部分均为位0时,那么他就是用于识别网络本身的网络地址。在网络结构图中识别网络时,可以使用网络地址进行识别。
如果主机部分都是位1时,他就是广播地址。除了255.255.255.255之外,也可以使用这种形式的广播地址。