Java 网络编程
网络通讯协议
TCP/IP 模型 :
应用层:HTTP FTP SMTP DNS
传输层:TCP UDP
网络层:IP
网络接口层:以太网
传输协议TCP和UDP的区别:
UDP的特点
1、不需要建立连接 ,将数据和目的封装到数据包中
2、是不可靠协议 ,因为无连接
3、效率快,因为不需要建立连接
TCP的特点
1、需要建立连接 才能进行传输
2、是可靠协议 通过三次握手完成连接
3、效率低 因为要建立连接
网络通讯的三要素
1、IP地址
2、端口号 0 - 1024 被系统占用/保留端口号
3、传输协议 : TCP 或 UDP
Socket
UDP协议通讯
![](https://images2015.cnblogs.com/blog/915695/201604/915695-20160408233625843-959904099.png)
![](https://images2015.cnblogs.com/blog/915695/201604/915695-20160408233657203-659902096.png)
TCP协议通讯
客户端
![](https://images2015.cnblogs.com/blog/915695/201604/915695-20160408233920281-1186017234.png)
服务端
![](https://images2015.cnblogs.com/blog/915695/201604/915695-20160408233959640-1661994189.png)