什么是计算机网络
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
网络通信的两个要素
- 通信双方的地址
- ip
- 端口号
- 规则:网络通信的协议
OSI七层模型;TCP/IP参考模型
IP
- 唯一定位一台网络上的计算机
- ip地址的分类
- ipv4/ipv6
- ipv4:4个字节;0-255;42亿~;30亿在北美;4亿在亚洲;2011年用尽
- ipv6:128位;8个无符号整数!多到可为地球上每一粒沙子分配一个ip
- 公网(互联网)/私网(局域网)
- ABCD类(待补充)
- 192.168.X.X专门给组织内部使用的
- ipv4/ipv6
端口
表示计算机上的一个程序的进程
- 不同的进程有不同的端口号!用来区分软件!
- 被规定0-65535
- TCP,UDP:65535*2;单个协议下,端口不能冲突
- 端口分类
- 公有端口0-1023
- HTTP:80
- HTTPS:443
- FTP:21
- Telent:23
- 程序注册端口:1024-49151,分配用户或者程序
- Tomcat:8080
- MySQL:3306
- Oracle:1521
- 动态、私有:49152-65535
- 公有端口0-1023
通信协议
协议
网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。
TCP/IP协议簇
TCP/IP协议簇是Internet的基础,也是当今最流行的组网形式。TCP/IP是一组协议的代名词,包括许多别的协议,组成了TCP/IP协议簇。
常见协议
- TCP:用户传输协议
- UDP:用户数据报协议
- IP:网络互连协议
TCP/UDP对比
URL(统一资源定位符)
定位资源的,定位互联网上的某一个资源
协议://IP:端口/项目名/资源