计算机网络基本概念
计算机网络通信
什么是计算机网络
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
网络编程的目的:资源共享和信息传递
网络编程中的主要问题
- 如何精准定位到一台或多台主机上
- 找到主机后如何通信
网络通信的要素
通信双方的地址
- ip+端口号,定位一台主机
- 如:192.168.16.124:5900
规则:网络通信协议
TCP/IP参考模型(这里主要了解传输层的TCP和UDP)

IP地址
-
唯一定位一台网络上的计算机
-
本机localhost:127.0.0.1
-
ip地址的分类
-
IPV4/IPV6
- IPV4 127.0.0.1 ,4个字节组成。每个字节范围0~255,一共42亿:30亿在北美,亚洲4亿,2011用尽了
- IPV6,128位,8个无符号整数
2001:0bb2:aaaa:0015:0000:0000:1aaa:1212! -
公网(互联网)-私网(局域网)
- ABCD类地址
- 192.168.xx.xx,专门给组织内部使用的
-
-
域名:记忆IP问题
- IP:www.baidu.com
端口port
表示计算机上的一个程序的进程
-
不同的进程有不同的端口号,用来区分不同软件
-
被规定为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
-
一些dos命令
netstart -ano #查看所有端口 netstart -ano|findstr "端口号" #查看置顶的端口 tasklist|findstr “端口号” #查看指定端口的进程
通信协议
网络通信协议:速率,传输码率,代码结构,输出控制
非常复杂—>分层
TCP/IP协议簇:实际是一组协议
重要:
- TCP:用户传输协议
- UDP:用户数据报协议
出名的协议:
- TCP
- IP:网络互联协议
TCP和UDP的对比
-
TCP:打电话
-
连接,稳定
-
三次握手,四次挥手
![查看源图像]()
-
客户端,服务端
-
传输完成释放连接,效率低
-
-
UDP:发短信
- 不连接但还是需要知道对方地址,不稳定
- 客户端,服务端:没有明确的界限
- 直接发送不管对方是否接收
- DDOS:洪水攻击(一直发送把线路堵住,饱和攻击)
URL
统一资源定位系统(uniform resource locator):用于指定信息位置的表示方法。
协议://ip地址(或者相应的域名):端口号/项目名/资源



浙公网安备 33010602011771号