1.网络协议学习笔记

155 阅读2分钟

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(网络服务)