计算机网络
1.1概述
什么是计算机网络?
什么是计算机网络?简单的说其实就是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。
1.2网络通信的要素
如何实现网络的通信?
通信双方的地址:
- ip地址
- 端口号
规则:网络通信的协议
OSI七层网络模型/ TCP/IP四层概念模型
1.3 IP
ip地址:InetAddress
-
唯一定位一台网络上的计算机
-
127.0.0.1 :本机localhost
-
ip地址的分类:
- ipv4/ipv6
- ipv4 127.0.0.1 ,4个字节组成。
- ipv6 2001:0bb2:aaaa:0015:0000:ac23:a111:c456 ,8个无符号整数。
- 公网(互联网)/私网(局域网)
- ABCD类地址
- 192.168.xx.xx,专门给组织内部使用
- ipv4/ipv6
-
域名:记忆IP问题
- IP:www.baidu.com
1.4 端口
端口表示计算机上的一个程序的进程。
- 不同进程有不同的端口号!用来区分软件。
- 被规定:0~65535
- 端口分类
- 公有端口 0~1023
- http:80
- https:443
- ftp:21
- telent:23
- 程序注册端口:1024~49151,分配用户或者程序
- Tomcat: 8080
- MySql: 3306
- Oracle: 1521
- 公有端口 0~1023
1.5通信协议
协议:约定,就好比我们现在说的普通话
网络通信协议:速率,传输码率,代码结构,传输控制……
TCP/IP实际上是一组协议
- TCP:用户传输协议
- UDP: 用户数据报协议
TCP和UDP的区别
-
TCP:好比打电话
-
连接,稳定,传输可靠
- 三次握手,四次挥手
三次握手,保证稳定连接 A:你瞅啥? B:瞅你咋地? A:干一场! 四次挥手,确定断开连接 A:我要走了 B:你真的要走了吗? B:你真的真的要走了吗? A:我真的要走了!
-
客服端、服务端
-
-
UDP: 好比发短信
- 不连接,不稳定,传输不可靠
- 客户端、服务端,没有明确的界限