网络通信的要素:
如何实现网络的通信:
- ip
- 端口号
规则:网络通信的协议
tcp/ip参考模型:
网络编程中有两个主要的问题:
- 如何准确的定位到网络上的一台或者多台主机
- 找到主机之后如何进行通信
网络编程的要素
- ip和端口号
- 网络通信协议
ip地址:interAddress
分类:1.ip地址分类(ipv4/ipv6)2.公网私网
端口:表示计算机上的一个程序的进程
- 不同的进程有不同的端口号,用来区分软件
- 公有端口 0~1023 、 HTTP默认端口80,HTTPS默认端口443,FTP默认21,Telent默认23
- Tomcat:8080、MySQL:3306,、Oracle:1521
通信协议
TCP/IP协议簇:实际是一组协议
重要:
TCP:用户传输协议
UDP:用户数据报协议
IP:网络互连协议
TCP与UDP对比:
TCP:打电话
- 连接稳定
- 三次握手,四次挥手
- 客户端、服务端
- 传输完成,释放连接,效率低
UDP:发短信
- 不连接,不稳定
- 客户端、服务端没有明确的界限
- 不管有没有准备好,都可以发给你
TCP
客户端、服务器