网络编程
-
网络:将计算机通过设备及通信线路连接在一起
-
网络的分类:
-
范围:局域网(校内网)、城域网(都市网)、广域网(互联网/万维网)
-
拓扑结构
-
-
端口(port)
- 可以进行网络通信的软件,数据进出的通道(0-65535, 8000-20000)
- 如果一个软件想要进行网络通信,就必须占用一个端口号
- 同一台计算机上的两个软件有不同的端口号(port不能相同)
-
网络编程:就是实现两台计算机之间的网络通信
-
网络通信所使用的类都属于
java.net
包
ISO OSI 参考模型
应用层 |
---|
表示层 |
会话层 |
传输层 |
网络层 |
数据链路层 |
物理层 |
TCP/IP参考协议
应用层:与客户打交道 |
---|
传输层(TCP/UDP):处理用户信息 |
网络层(IP):发送,接受地址 |
物理+数据链路层:通过物理介质和地址传输(会发生丢包) |
TCP协议(三次握手)
UDP协议
-
两种通信协议(网络数据传输协议)的区别
-
TCP:基于安全的点对点传输协议
点对点:接收端、发送端建立安全的连接
-
UDP:基于广播形式的一对多非安全协议
-