网络编程学习1
基本概念
-
网络通信要素
IP、端口号
通信协议 - 网络模型
OSI七层参考协议 | TCP/IP四层概念模型 | 对应网络协议 |
---|---|---|
应用层、表示层、会话层 | 应用层 | HTTP、TFTP、SMTP、DNS… |
传输层 | 传输层 | TCP、UDP… |
网络层 | 网络层 | IP、ICMP、ARP… |
数据链路层、物理层] | 数据链路层 | PPP… |
-
IP地址
本机地址:127.0.0.1 或 localhost
广播地址:255.255.255.255
IPV4:32位2进制的地址 0.0.0.0~255.255.255.255
IPV6:128位16进制的地址 例CDCD:910A:2222:5498:8475:1111:3900:2020 -
端口
端口表示计算机上的一个程序的进程
常用端口:0-1023公有端口、1024-49151程序注册端口、49152-65535动态私有
公有 | HTTP | HTTPS | FTP | SMTP | DNS | SSH |
---|---|---|---|---|---|---|
80 | 443 | 21 | 25 | 53 | 22 | |
程序 | Tomcat | MySql | Oracle | ElasticSearch | Redis | maven |
8080 | 3306 | 1521 | 9200 | 6379 | 8081 |
- TCP/IP协议
tcp: 连接稳定 三次握手,四层挥手,发送完毕断开连接
udp:不稳定,只管发送数据
三次握手
四次挥手