一.IP
ip 地址:InetAddress
- 唯一定位一台网络上的计算机
- 本机 127.0.01
+IP地址的分类- ipv4/ipv6
** IPV4 127.0.01,4个字节0到255 42亿 30亿在北美
** IPV6 128位,8个无符号整数 - 公网和私网
** ABCD类地址
** 192.168.xx.xx - 域名
- ipv4/ipv6
二.端口
表示一个计算机上一个程序的进程
- 不同的进程有不同的端口号,用来区分软件
- 被规定0~65535
- TCP.UDP:6535*2 tcp:80 udp:80 <–这样可以. 单个协议下端口号不能冲突
- 端口分类
- 公有端口0-1023 (尽量不要占用公有端口) 比如 HTTP的默认端口:80,HTTPS:443 Telent:23
- 程序注册端口1024-49151
Tomcat: 8080
MySQL:3306
Oracle: 1521 - 动态,私有端口49152-65535(尽量不用)
cmd 输入netstat -ano 查看所以端口
netstat -ano |findstr # 查看指定端口
三.通信协议
网络通信协议 速率,码率,代码结构,传输控制,等等
作用 大事化小 :分层
TCP/IP协议簇(实际上是一组协议)中重要的协议:
- TCP:用户传输控制协议
- 连接 稳定
- 三次握手 四次挥手
a->b->a 最少三次 保证稳定连接
a->b->b->a
- 客户端 服务端
- 传输完成释放连接 效率低
- UDP:用户数据报协议
- 不连接 不稳定
- 客户端 服务端 没有明确界限
- 随时发送