java基础加强之网络编程(Socket)
-网络编程(网络模型)
1.找到对象IP
2.数据要发送到对方指定的应用程序上,
为了标识这些应用程序,
所以给这些网络应用都用数字进行标识。
为了方便称呼这个数字,叫做端口。逻辑端口。
3.定义通信规则。这个通讯规则则成为协议。
国际组织定义了通用协议 TCP/IP。
网络参考模式
OSI参考模式 TCP/IP参考模式
应用层
表示层
会话层 应用层
传输层 传输层
网络层 网际层
数据链路层
物理层 主机至网络层
网络通讯要素:
1.IP地址
a) 网络中设备的标识
b) 不易记忆,可用主机名
c) 本地回环地址:127.0.0.1 主机名:localhost
2.端口号
a) 用于标识进程的逻辑地址,不用进程的标识
b) 有效端口:0~65535,其中0~1024系统使用或保留端口。
3.传输协议
a) 通讯的规则
b) 常见协议:TCP/UDP
TCP和UDP
1.UDP
a) 将数据及源还额目的封装成数据包中,不需要建立连接
b) 每个数据包的大小在限制在64k内
c) 因无连接,是不可靠协议
d) 不需要建立连接,速度快
2.TCP
a) 建立连接,形成传输数据的通道。
b) 在连接中进行大数据量传输。
c) 通过三次握手完成连接,是可靠协议。
d) 必须建立连接,效率会稍低。
Socket
1.Socket就是为网络服务提供的一种机制。
2.通信的两端都有Socket
3.网络通信其实就是Socket间的通信。
4.数据在两个Socket间通过IO传输。
TCP传输
1.Socket和ServerSocket
2.建立客户端和服务器端
3.建立连接后,通过Socket中的IO流进行数据的传输。
4.关闭socket
同样,客户端与服务器端是两个独立的应用程序。
<!--EndFragment-->
下一篇: druid配置项