网络编程三要素:
IP :设备在网络中的地址,是唯一的标识。
端口号:应用程序在设备中唯一的标识。
协议:数据在网络中传输的规则,常见的协议有UDP、TCP、http、https、ftp。
IP
全称: Internet Protocol,是互联网协议地址,也称IP地址。是分配给上网设备的数字标签。
通俗理解:上网设备在网络中的地址,是唯一的
常见的IP分类为
lPv4、IPv6
lPv4
全称:Internet Protocol version 4,互联网通信协议第四版。(没有第一到第四版本,猜测可能是bate版)
采用32位地址长度,分成4组
一共可以分配256*256*256个IP,在2019年IP分配完毕,不够用了
为了解决IP不够分配的问题,进而推出了IPv6
IPv6
全称:Internet Protocol version 6,互联网通信协议第六版。
由于互联网的蓬勃发展,IP地址的需求量愈来愈大,而lPv4的模式下IP的总数是有限的。
采用128位地址长度,分成8组。
一共2^128个IP,可以为地球上每一粒沙子分配一个IP
细节:
192.168开头的本机地址和127.0.0.1的本机地址一样吗?
答:不一样,局域网需要首先经过路由器再到本机,不同路由器分配给本机的IP地址可能不一样。而127.0.0.1则直接连至本机网卡。
常用的CMD命令
ipconfig:查看本机IP地址
ping:检查网络是否连通
端口号
应用程序在设备中唯一的标识。
端口号:由两个字节表示的整数,取值范围:0~65535
其中0~1023之间的端口号用于一些知名的网络服务或者应用。
我们自己使用1024以上的端口号就可以了。
注意:一个端口号只能被一个应用程序使用。
下图理解端口
协议
计算机网络中,连接和通信的规则被称为网络通信协议
OSI参考模型:世界互联协议标准,全球通信规范,单模型过于理想化,未能在因特网上进行广泛推广
TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。
UDP协议
用户数据报协议(User Datagram Protocol)UDP是面向无连接通信协议。
速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据
TCP协议
传输控制协议TCP(Transmission Control Protocol)TCP协议是面向连接的通信协议。
速度慢,没有大小限制,数据安全。