网络通信的要素
通信双方的地址:
- ip
- 端口号
规则:网络通信的协议
- http,ftp,smtp,tcp,udp。。。。
ip
- 唯一定位一台网络计算机
- 127.0.0.1是本机(localhost)
- ip地址分类:IPv4/ipv6,公网-私网
ipv4:127.0.0.1,4个字节组成,0~255,42亿个
ipv6:128位,8个无符号整数
公网(互联网) 私网(局域网)
192.168.xx.xx,专门给组织内部使用
端口
- 端口表示计算机上一个程序的进程
不同的进程有不同的端口号,用来区分软件
被规定为0-65535
TCP,UDP:65535*2
端口:
公有端口0-1023(http:80)(https:443)(FTP:21)
程序注册端口:1024-49151,分配给用户或程序(tomcat:8080)(mysql:3306)
动态,私有端口:49152-65535
通信协议
- 协议:约定
- 网络通信协议:速率,传输码率,代码结构,传输控制
- TCP/IP协议簇:实际是一组协议
- 1.TCP:用户传输协议
- 2.UDP:用户数据报协议
- tcp udp对比
- 1.TCP:打电话:连接,稳定,三次握手,四次挥手,客户端,服务端,传输完成释放连接,效率低
- 2.UDP:发短信:不连接,不稳定,客户端,服务端(没有明确界限),不管有没有准备好都可以发
三次握手,四次挥手:
TCP
- 客户端:
- 1 连接服务器Socket
- 2发送消息
- 服务端:
- 1.建立服务端口
- 2等待用户连接
- 3接收用户的消息
Tomcat
UDP
url
- 协议://ip地址:端口/项目名