网络编程
前言
网络通讯
1.概念:两台设备之间通过网络实现数据传输
2.网络通讯:将数据通过网络从一台设备传输到另一台设备
网络基础
- 网络
1.概念:
两台或多台设备通过一定的物理设备连接起来构成了网络
2.根据网络的覆盖范围不同,对网络进行分类:
局域网:覆盖范围小,仅仅覆盖一个教室或机房
城域网:覆盖范围大,可以覆盖一个城市
广域网:覆盖范围最大,可以覆盖全国甚至全球,万维网是广域网的代表 - ip地址
1.概念:用于唯一标识网络的每台计算机
2.cmd指令:ipconfig
3.ip地址表示形式:xx,xx,xx,xx(ipv4 4个字节 ipv6 16个字节)
4.每一个十进制数的范围:0~2 55
5.ip地址=网络地址+主机地址 - ipv4地址分类
A类 0.0.0.0-127.255.255.255
B类 128.0.0.0-191.255.255.255
C类 192.0.0.0-223.255.255.255
D类 224.0.0.0-239.255.255.255
E类 240.0.0.0-247.255.255.255 - 域名
将ip地址映射成域名 - 端口
用于标识计算机上某个特定的网络程序 - 网络通讯协议TCP/IP(Transmission Control Protocol/Internet
TCP:传输控制协议
1.使用TCP协议前,须先建立TCP连接,形成传输数据通道
2.传输前,采用"三次握手"方式,是可靠的
3.TCP协议进行通信的两个应用进程:客户端、服务端
4、在连接中可进行大数据量的传输
5.传输完毕,需释放已建立的连接,效率低 - UDP协议:用户数据协议
1.将数据、源、目的封装成数据包,,不需要建立连接
2.每个数据报的大小限制在64K内,不适合传输大量数据
3.因无需连接,故是不可靠的
4、发送数据结束时无需释放资源(因为不是面向连接的),速度快
5.举例:厕所通知:发短信