网络编程的三要素:
(1)找到IP地址
(2)必须有端口
(3)必须有协议(TCP / UDP 协议)
基本网络模式图解:
IP地址:
11000000 1010100000000001 01100100(192.168.1.100)
IP地址用“点分十进制法”将每一个二进制数据转换为十进制数据,中间使用.隔开
常见的IP地址分类:
(1)A类:1.0.0.1 第一个号段为网络号段,后三个号段为主机号段(可表示256^3台计算机)
(2)B类:128.0.0.1 前两个号段为网络号段,后两个号段为主机号段(可表示256^2台计算机)
(3)C类:192.0.0.1 前三个好号段为网络号段,后一个号段为主机号段(私人地址,一般为家庭)
注:127.0.0.1 回环地址(可表示本机地址)
广播地址:224.0.0.0~224.255.255.255
端口:
1.含义:一台计算机只有单一的连到网络的物理连接,所有的数据都通过此连接对内、对外送达特定的计算机
2.范围:0~65535 之间的整数
0~1023 保留端口号(用于一些知名的网络服务和应用)
套接字(Socket):
1.含义:网络程序中的套接字(Socket)用于将应用程序与端口连接起来
注:TCP协议和UDP协议连接两端的通道
2.图解:
TCP协议与UDP协议
(1)TCP协议(客户端与服务器端)
①建立连接通道(通道内的流:使用最基本的字节流)
②可靠协议
③由于可靠协议,并且需要建立连接通道(服务器端需要等待客户端连接)执行效率低
④使用TCP协议(TCP编程)可以发送大量的数据,发送文件大小无限制
②可靠协议
③由于可靠协议,并且需要建立连接通道(服务器端需要等待客户端连接)执行效率低
④使用TCP协议(TCP编程)可以发送大量的数据,发送文件大小无限制
(2)UDP协议(发送端与接收端)
①无需建立连接通道(数据报包的形式发送数据的)
②不可靠协议
③由于不可靠,无需建立连接通道,所以它的执行效率高
④UDP协议(UDP编程)发送数据有限制
③由于不可靠,无需建立连接通道,所以它的执行效率高
④UDP协议(UDP编程)发送数据有限制