* 网络编程: C-S 不需要依赖浏览器进行通讯。比如 QQ ,VNC控屏 ,feiQ通讯
*
* 网页编程: B-S 以HTML作为基础实现的 浏览器 与 服务器之间的通讯
*
* 计算机网络:分布在 不同 地域的计算机 通过外部设备把计算机连接起来。
* 达到数据输出,资源共享的目的称作为一个计算机网络
*
* 计算机与计算机 通讯三要素:
*
* 1.IP地址
* 2.端口号
* 3.通讯协议
*
* IP地址:IP地址的本质 是由 32个 二进制位 组成的
* 为了方便人类记录,把一个 ip地址分成了 4段,每一段8个二进制数据
* 192.168.17.100
*
* IP地址 = 网络号 + 主机号
*
* IP的类别:
* A类地址: 一个网络号+三个主机号 政府
* B类地址: 两个网络号+两个主机号 事业单位,学校
* C类地址: 三个网络号+一个主机号
*
*
* 端口号:端口号的范围 (0-65535),从0到1023 ,他们紧密绑定(binging)于
* 一些系统服务 ,1024-65535 它们松散地绑定于一些服务
*
*
* 常用的端口:
* 80: HTTP
* 21: FTP
* 2425: feiQ
*
* 通讯协议:
* UDP 协议
* TCP 协议
*
UDP协议:
* 将数据及其数据源和目的封装为数据包,不需要建立连接
* 每个数据包大小限制在 64KB中
* 因为无连接,所以不可靠,数据包会丢失,不可靠协议
* 效率高
*
* 比如:警察的对讲机,网络游戏,feiQ通讯
*
* TCP协议:
* 面向连接,有特定的数据传输通道(IO流)
* 在连接中传输大量数据
* 通过三次握手机制 建立连接 ,属于一种可靠协议
* 效率低
*
* 比如:打电话,文件传输
UDP传送数据
UDP数据丢失
Socket socket的英文原义是“孔”或“插座”。作为4BDS UNIX的进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄(引用)。 每个插座就是一个应用程序。 细节 不同的通信规则需要定义不同的插座。
UDP:DatagramSocket 、 DatagramPacket
TCP:ServerSocket 、Socket
TCP传送数据
TCP建立:三次握手协议
TCP关闭:四次挥手