Java Socket编程
Socket编程 一、网络基础知识(参考计算机网络) 关于计算机网络部分可以参考相关博客: 《 TCP/IP协议栈及OSI参考模型详解》 http://wangdy.blog.51cto.com/3845563/1588379 1、两台计算机间进行通讯需要以下三个条件: IP地址、 协议、 端口号 2、TCP/IP协议: 是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也成TCP/IP协议族、或TCP/IP协议栈 TCP:Transmission Control Protocol 传输控制协议 IP:Internet Protocol 互联网协议 3、TCP/IP五层模型 应用层:HTTP、FTP、SMTP、Telnet等 传输层:TCP/IP 网络层: 数据链路层: 物理层:网线、双绞线、网卡等 4、IP地址 为实现网络中不同计算机之间的通信,每台计算机都必须有一个唯一的标识---IP地址。 32位二进制 5、端口 区分一台主机的多个不同应用程序,端口号范围为0-65535,其中0-1023位为系统保留。 如:HTTP:80 FTP:21 Telnet:23 IP地址+端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础 6、Socket套接字: