网络编程的三要素
- IP地址
- 唯一标识网路上的每一台计算机
- 两台计算机之间通信的必备要素
- 端口号
- 计算机中应用的标号(代表一个应用程序)
- 0-1024系统使用或保留端口
- 有效端口0-65536
- 通讯协议:通信的规则
- 通讯之间必须使用相同的规则,这些规则叫协议
- TCP,UDP TCP/IP模型
- 应用层
- 传输层
- 网际层
- 网络接口 传输协议
- UDP:相当于发短信(有字数限制)
- 不需要建立连接
- 数据包的大小限制在64k内
- 效率较高,不安全,容易丢包
- TCP:相当于打电话,需要建立连接
- 效率相对比较低,数据传输安全
- 三次握手完成
- 四次挥手
- 视频通话
- 建立连接时是TCP,连接后用UDP(开销小)
- Socket
- 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket
- java中使用socket完成tcp程序的开发,使用此类可以方便的建立可靠的、双向的、持续的、点对点的通讯连接
- 在socket的程序开发中,服务器端使用ServerSocket等待客户端的简介,对于java网络程序来讲,每一个客户端都使用一个socket对象