ip地址: 唯一标识网络中的某一台主机./计算机(老韩举例,类似人的通讯地址) 使用ipconfig来查看 点分十进制表示 xx.xx.xx.xx ip地址=网络地址+主机地址 域名 为解决ip地址难记,将ip地址映射成域名
端口(0-65535)(两个字节) 标识计算机上某个特定的网络程序 同一台主机上两个服务无法同时监听一个端口。 (0-1024)端口已经被占用,不要去使用。
网络协议 数据的组织形式 TCP传输控制协议 数据传输需要建立TCP连接 三次握手,可靠 客户端、服务端 应用大数据量的传输 传输完毕,释放连接,效率低
UDP用户数据协议 将数据、源、目的封装成一个数据包,不需要建立连接 每个数据报大小限制在64KB,不适合传输大量数据 不可靠 无需释放资源,速度快
InetAddress类
Socket 通信的两端都要有Socket,网络通信实际上就是Socket之间的通信 数据在两个Socket之间通过IO传输,主动发起请求的称为客户端,等待发起请求的称为服务端 网络编程时发送完数据后要加一个结束标记socket.shutdownOutput() 或者
netstat指令 查看当前主机网络情况,包括端口监听和网络连接情况 netstat -an netstat --anb 可以显示具体程序 netstat -an |more 分页显示 ctrl+c退出程序
Tcp网络通讯的秘密 服务器端的端口是人为确定的,而客户端的端口是随机分配的。
UDP网络编程 两个常用的类 DatagramSocket和DatagramPacket(数据包/数据报) 没有明确的客户端和服务端,演变为数据的发送端和接收端(角色会发生变化) 接受和发送数据是通过DatagramSocket对象来完成的(同时指定端口) 数据被封装到DatagramPacket对象(装包,包含数据,ip,端口等) 接收到DatagramPacket对象后(拆包)
|