网络编程:(Socket 编程,套接字编程)
概述:就是用来实现 网络互联的 不同计算机上 运行的程序间 可以进行数据交换。
大白话:就是用Java语言来实现不同计算机间的数据交互的。
三大要素:
IP地址:
概述:设备(电脑,手机)在网络中的唯一标识
IP地址的包装类: InetAddress
String <---> InetAddress 之间的转换 //记忆
static InetAddress getByName(String nameOrIP); //根据主机名或者IP地址获取其对应的 IP地址对象
public String getHostAddress(); //根据IP地址对象获取其对应的 字符串形式的IP
组成: 网关号码 + 主机地址 (IP地址一共4端)
分类:
城域网:第一段是网关号码,后三段是主机地址
广域网:2 + 2
局域网:3 + 1
两个特殊的IP:
127.0.0.1 //本地回环(路)地址
255.255.255.255 //广播地址
端口号:
概述:程序在设备中的唯一标识
范围: 0-65535 (一共是65536个端口)
注意: 0-1024已经被系统占用了或者用作保留端口,我们自己写端口号的时候不要写这个范围的。
80: http协议上网端口
3306 mysql的端口号
协议(网络模型)
TCP协议:
1、面向有连接。(三次握手)
2、发送数据采用的是流的方式,发送数据大小无限制。
3、安全(可靠)协议。
4、效率低。
5、区分客户端和服务器端。
|
|