【计算机网络】
1. 概念
是指将地理位置不同的具有独立功能的多台计算机及其外部设备,
通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,
实现资源共享和信息传递的计算机系统
2. 构成计算机网络三要素
1) 计算机及辅助设备
2) 通信介质(导线, 无线)
3) 网络软件
3. 网络应用
CS结构: QQ, 飞秋,
* 必须要先安装客户端才能使用
BS结构: 百度, 微博, 淘宝
* 只需要使用浏览器, 输入网址就可以使用
4. 网络应用的原理
S - Server 服务器
C - Client 客户端
A想B聊天, A先把数据发给服务器, 再由服务器转发给B
【网络编程】
1. 网络编程三要素
1) IP地址
2) 端口号(逻辑端口)
每一个网络软件至少会有一个端口号
1 - 65535 (1024以前被保留, 不要使用)
3) 通信协议
OSI七层模型
TCPIP四层模型
- 传输层:
TCP协议: 传输控制协议(打电话)
建议连接, 形成传输数据的通道; 在连接中可以进行大量数据传输
通过三次握手建立连接
是可靠的协议
必须建立连接才可以通信
效率比较低
UDP协议: 用户数据报协议 (发快递)
把数据和目的地封装在数据包中, 不需要建立连接
每个数据包的大小限制在64K,
因为无连接, 所以是不可靠的协议
速度比较块
2. Socket
套接字
网络上具有唯一标识的IP地址和端口号组合在一起能唯一识别的标识符套接字
ServerSocket 服务器套接字
ServerSocket(int port)
Socket accept()
Socket获取这个套接字对应的输入输出流
Socket(String host, int port)
InputStream getInputStream()
OutputStream getOutputStream()
3. telnet
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。
1) 打开步骤
控制面板
程序
打开或关闭windows功能
找到telnet 勾上
确定
2) 使用
telnet localhost 10086
4.socekt的应用
https://blog.csdn.net/qq_36194262/article/details/82962966