1.什么是网络?
1.在计算机领域中,网络是信息传输、接受、共享的虚拟平台
2.通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享
3.网络是人类发展史来最重要的发明,提高了科技和人类社会的发展
2.局域网
3.互联网
4.什么是网络编程
1.网络编程从大的方面说就是对信息的发送和接受
2.通过操作相应api调度计算机硬件资源,兵利用传输管道(网线)进行数据交换的过程
3.更为具体的涉及:网络模型、套接字、数据包
5.7层网络模型-OSI
1.基础层:物理层、数据链路曾、网络层
2.传输层:tcp、udp、socket
3.我们所有使用的:会话层、表示曾、应用层
6.网络模型对应关系
7.socket与tcp、udp
1.简单来说是ip地址与端口的结合协议
2.一直地址与端口的结合描述协议
3.tcp/ip协议的相关api的总称,是网络api的集合实现
4.涵盖了stream socket/datagram socket
8.socket的作用与组成
1.在网络传输中用于唯一标识两个端点之间的链接
2.端点:包括ip+port;例如127.0.0.1:8080
3.4个要素:客户端端点+服务端端点
9.socket传输原理
10.socket之tcp
1.tcp面向连接的协议
2.三次握手建立链接,四次握手断除链接
3.tcp只能用于端到端的通讯,即链接建立后需要释放才能建立新的链接
11.socket之udp
1.udp是面向无连接的协议
2.udp数据包括目的端口号和源端口号
3.用于广播
12.cs模型
1.tcp/ip协议中,两个进程间的通信主要为cs模型
2.主要目的:协同网络中的计算机资源、服务模式、进程间数据共享
3.常见应用:ftp(文件服务器)、smtp(邮件服务器)、http(网络服务)