计算机网络功能主要包括实现资源共享,实现数据信息的快速传递
OSI网络模型
制定组织:ISO(国际标准化组织)
作用:使网络通信工作流程标准化
应用层:网络服务与最终用户的一个接口
表示层:数据的表示、安全、压缩
会话层:建立、管理、终止会话
传输层:定义传输数据的协议、端口号,以及流控和差错校验
网络层:进行逻辑地址寻址,实现不同网络之间的路径选择
链路层:建立逻辑连接、进行硬件地址寻址、差错校验
物理层:建立、维护、断开物理连接
OSI网络模型与TCP/IP模型的对应关系
| OSI网络模型 | TCP/IP模型 | 对应网络协议 |
|---|---|---|
| 应用层(Application) | 应用层 | HTTP、FTP、TFTP、SMTP、TELNET、DNS |
| 表示层(Presentation) | ASCII、JPEG、GIF、MPEG | |
| 会话层(Session) | Socket、SQL | |
| 传输层(transport) | 传输层 | TCP、UDP |
| 网络层(Network) | 网际层 | IP、ICMP、ARP、RARP、AKP、UUCP |
| 数据链路层(Data Link) | 网络接口 | FDDI、Ethernet、Arpanet、PDN、SLIP、PPP |
| 物理层(Physical) | IEEE802.1A、IEEE802.2到IEEE802.11 |
数据传输过程
发送端由应用程序发送消息,逐层添加首部信息,最终在物理层发送消息包
发送的消息经过多个节点(交换机,路由器)传输,最终到达目标主机
目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息
传输层服务
面向连接的传输服务(基于TCP协议的数据传输)
传输特征:提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复
实现手段:在通信前需要建立数据连接,通信结束要正常断开连接
三次握手(建立连接)
客户端向服务器发送消息报文请求连接
服务器收到请求后,回复报文确定可以连接
客户端收到回复,发送最终报文连接建立四次挥手(断开连接)
主动方发送报文请求断开连接
被动方收到请求后,立即回复,表示准备断开
被动方准备就绪,再次发送报文表示可以断开
主动方收到确定,发送最终报文完成断开
面向无连接的传输服务(基于UDP协议的数据传输)
传输特点:不保证传输的可靠性,传输过程没有连接和断开,数据收发自由随意
适用情况:网络较差,对传输可靠性要求不高。比如:网络视频,群聊,广播
文档信息
- 本文作者:Weikang Yu
- 本文链接:https://AccelYu.github.io/2020/06/18/net_base/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)