Java 网络编程全攻略
1. 网络编程基础
网络编程的核心是将数据从 A 点传输到 B 点。我们把数据打包成数据包,并添加一些信息来指示其目的地,这就是互联网协议(IP)。如果要传输的数据超过一个数据包的容量,可以将其分成多个数据包依次发送,这些数据包也被称为用户数据报。
用户数据报可以通过用户数据报协议(UDP)在互联网上传输,UDP 依赖 IP 进行寻址和路由。UDP 就像去邮局寄信,贴上邮票后把信件投入邮箱,IP 则类似于邮政服务,负责对信件进行分类、路由和投递。使用 UDP 的常见应用包括简单网络管理协议(SNMP)和简单文件传输协议(TFTP)。
然而,UDP 存在数据传输顺序不确定、可能延迟甚至丢失的问题。为了解决这些问题,我们引入了传输控制协议(TCP)。TCP 类似于打电话,它在传输过程中建立端到端的连接,确保数据按顺序可靠传输。虽然建立连接和保证可靠传输需要一定的时间和成本,但在很多情况下是值得的。
TCP 和 UDP 都以 IP 作为底层协议,将数据路由到正确的地址,这个地址就是 IP 地址,每台连接到互联网的计算机都有一个唯一的 IP 地址。在 TCP/IP 会话中,每个端点的访问对象是套接字(socket),它是不同计算机上进程之间的连接端点。
要查看自己的 IP 地址,可以根据不同的操作系统使用相应的命令:
- 在 Unix 工作站(包括 MacOS 和 Linux)上,运行 “ifconfig” 命令。
- 在 Windows 2K 和 XP 上,在命令工具中输入 “ipconfig/all”。
- 在 Windows 9x 上,运行 “winipcfg” 命令,它会弹出一个窗口,
订阅专栏 解锁全文
355



被折叠的 条评论
为什么被折叠?



