一、网路编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来,为了把计算机网络接入互联网,它们统一使用TCP/IP协议。
TCP/IP协议泛指互联网协议,其中最重要的两个协议是TCP协议和IP协议。只有使用TCP/IP协议的计算机才能够联入互联网,使用其他网络协议
二、IP地址
在互联网中,一个IP地址用于唯一标识一个网络接口(Network Interface)。一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址。
IP地址分为IPv4和IPv6两种。
区别 | IPv4 | IPv6 |
---|---|---|
地址 | 32位地址,类似101.202.99.12 | 128位地址,类似2001:0DA8:100A:0000:0000:1020:F2F3:1428 |
地址数量 | 有232个(大约42亿)地址目前已耗尽 | 有2128个(大约340万亿亿亿亿)地址是根本用不完的 |
IP地址又分为公网IP地址和内网IP地址。公网IP地址可以直接被访问,内网IP地址只能在内网访问 |
二、域名:
因为直接记忆IP地址非常困难,所以通常使用域名访问某个特定的服务。
域名解析服务器DNS负责把域名翻译成对应的IP,客户端再根据IP地址访问服务器。
用nslookup
可以查看域名对应的IP地址
$ nslookup www.liaoxuefeng.com
Server: xxx.xxx.xxx.xxx
Address: xxx.xxx.xxx.xxx#53
Non-authoritative answer:
Name: www.liaoxuefeng.com
Address: 47.98.33.223
三、网络模型
网络模型是ISO组织定义的一个计算机互联的标准模型,为了简化网络各层的操作,提供标准接口便于实现和维护。
总结:
- 计算机网络:由两台或更多计算机组成的网络;
- 互联网:连接网络的网络;
- IP地址:计算机的网络接口(通常是网卡)在网络中的唯一标识;
- 网关:负责连接多个网络,并在多个网络之间转发数据的计算机,通常是路由器或交换机;
- 网络协议:互联网使用TCP/IP协议,它泛指互联网协议簇;
- IP协议:一种分组交换传输协议;
- TCP协议:一种面向连接,可靠传输的协议;
- UDP协议:一种无连接,不可靠传输的协议。