网络编程
网络编程的要素:
- IP
- 端口号
- 网络通信协议
IP
ip地址:InetAddress
- 唯一定义一台网络上的计算机
- 127.0.0.1 : 本机localhost
- ip地址的分类
- ipv4/ipv6
- ipv4:127.0.0.1 , 四个字节组成,0-255,约42亿
- ipv6:fe80::71ea:4158:6290:e31c%4,128位,8个无符号整数。
- 公网(互联网),私网(局域网)
- ABCD类地址
- 192.168.XX.XX,专门给组织内部使用
- ipv4/ipv6
- 域名:给IP取名字
端口
端口代表计算机上一个程序的进程
-
不同的进程有不同的端口号
-
端口号规定范围:0~65535
-
分为TCP和UDP协议下的端口,不同协议端口号可以重复
-
端口分类
- 公有端口 0~1023
- HTTP:80
- HTTPS:443
- FTP:21
- Telnet:23
- 程序注册端口:1024~49151,分配给程序
- Tomcat:8080
- MySQL:3306
- Oracle:1521
- 动态和私有:49152~65535
查询端口号的方法,netstat -aov|findstr 3306
- 公有端口 0~1023
通信协议
协议:约定,比如普通话
网络通信协议:速率,传输码率,代码结构,传输控制…
TCP/IP(网络互连协议)协议簇:实际上是一组协议
重要:
-
TCP:用户传输协议
-
UDP:用户数据报协议
TCP和UDP的比较:
TCP:打电话
- 连接,稳定
- 三次握手,四次挥手
- 客户端、服务端
- 传输完成,释放连接,效率低
UDP:发短信
- 不连接,不稳定
- 客户端、服务端,没有明确的界限
- 不管对面有没有准备好,都发给你
知是行之始,行是知之成