Previous of 网络编程

1,网络通信概述

  • 使用网络能够把多方链接在一起,然后可以进行数据传递
  • 所谓的网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信
  • 这里写图片描述

,2,tcp/ip简介

2.1 什么是协议
有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了
为了解决不同种族人之间的语言沟通障碍,现规定国际通用语言是英语,这就是一个规定,这就是协议。那么在计算机之间让计算机互相理解的协议就是 tcp/ip协议

2.2 TCP/IP协议(族)
常用的网络协议如下图所示:
这里写图片描述

说明:
网际层也称为:网络层
网络接口层也称为:链路层

3,端口

端口用来确定系统中各个应用之间的联系的专一性。如80端口分配给HTTP服务
21端口分配给FTP服务

端口是通过端口号来标记的,端口号只有整数,范围是从0到65535
3.1 静态端口(知名端口)
静态端口就是约定俗成的端口,像上面讲的80跟21。范围从0到1023
动态端口(Dynamic Ports)
动态端口的范围是从1024到65535

之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。

动态分配是指当一个系统进程或应用程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。

当这个进程关闭时,同时也就释放了所占用的端口号。

3.2 怎样查看端口 ?

netstat -a

4,IP地址

ip地址:用来在网络中标记一台电脑的一串数字,比如192.168.1.1;在本地局域网上是惟一的。
这里写图片描述
4.1 ip地址的分类
每一个IP地址包括两部分:网络地址和主机地址
这里写图片描述
4.1.1 A类IP地址
一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,

地址范围1.0.0.1-126.255.255.254

二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110

可用的A类网络有126(2^7-2)个,每个网络能容纳1677214个主机

4.1.2 B类IP地址
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,

地址范围128.1.0.1-191.255.255.254

二进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110

可用的B类网络有16384(2^14)个,每个网络能容纳65534主机

4.1.3 C类IP地址
一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”

范围192.0.1.1-223.255.255.254

二进制表示为: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110

C类网络可达2097152(2^21)个,每个网络能容纳254个主机

more: 我们最常用的就是这个C类了。

4.1.4 D类地址用于多点广播
D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。

它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中

多点广播地址用来一次寻址一组计算机

地址范围224.0.0.1-239.255.255.254

4.1.5 E类IP地址
以“1111”开始,为将来使用保留

E类地址保留,仅作实验和开发用

4.1.6 私有ip
在这么多网络IP中,国际规定有一部分IP地址是用于我们的局域网使用,也就

是属于私网IP,不在公网中使用的,它们的范围是:

10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255

4.1.7 More
IP地址127.0.0.1~127.255.255.255用于回路测试,

如:127.0.0.1可以代表本机IP地址,用http://127.0.0.1就可以测试本机中配置的Web服务器。

5,子网掩码

子网掩码不能单独存在,它必须结合IP地址一起使用。
子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分子网掩码的设定必须遵循一定的规则。
与IP地址相同,子网掩码的长度也是32位,

  • 左边是网络位,用二进制数字“1”表示;
  • 右边是主机位,用二进制数字“0”表示。

假设IP地址为“192.168.1.1”子网掩码为“255.255.255.0”。

其中,“1”有24个,代表与此相对应的IP地址左边24位是网络号;

“0”有8个,代表与此相对应的IP地址右边8位是主机号。

这样,子网掩码就确定了一个IP地址的32位二进制数字中哪些是网络号、哪些是主机号。

这对于采用TCP/IP协议的网络来说非常重要,只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

最常用的两种子网掩码

子网掩码是“255.255.255.0”的网络:

最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。
但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。

  • 主机号全为0,表示网络号
  • 主机号全为1,表示网络广播

猜你喜欢

转载自blog.csdn.net/weixin_39378885/article/details/80381760