网络编程
在网络中传输数据
计算机网络基本知识
网络通信的三要素
-
1.ip (相当于计算机的"身份证")
-
2.端口 (用来表示每一个进程的身份证)
-
3.协议 (两者规定的规则)
HTTP: 超文本传输协议 FTP: 文件传输协议 UDP: 用户数据报协议 TCP: 传输控制协议
端口
- 表示进程的标识,一台计算机中端口不能够重复
- 端口的范围 0~65535
掌握几个常用的命令
- ipconfig: 查询本机网络配置
- 在网络编程之前,保证能够ping通
- ping ip: 测试是否能够和目标主机正常通信
协议:UDP TCP
- 通信的规则
- HTTP协议: 超文本传输协议 主要是用来在网络中传输 html css js xml json等文件
- FTP协议: 文件传输协议
- UDP协议: 用户数据报协议
UDP协议的特点:
-
1.面向无连接协议
-
2.传输的数据小 不能够超过64K
-
3.发送数据之前必须要对数据进行打包 (类似于寄快递)
-
4.传输速度快
-
5.不安全,不可靠,数据容易丢失
-
例如: 群聊,发短信
TCP协议: 传输控制协议
-
1.面向连接的协议 (在通信之前必须要建立连接通道)
-
2.传输数据没有限制
-
3.传输速度慢
-
4.安全可靠
-
例如: 文件上传 文件下载
UDP协议和TCP协议的区别如上
-
三次握手和四次挥手
-
网络编程本质就是实现在不同计算机中通过不同的协议传输数据,本质就是Scoket编程
-
网络编程底层就是 Socket + IO流 + 多线程
socket:
流式套接字对应与TCP协议。
数据报套接字,对应与UDP协议。
socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据