Python网络基础

2020/06/18 Python 共 953 字,约 3 分钟

计算机网络功能主要包括实现资源共享,实现数据信息的快速传递

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

数据传输过程

  1. 发送端由应用程序发送消息,逐层添加首部信息,最终在物理层发送消息包

  2. 发送的消息经过多个节点(交换机,路由器)传输,最终到达目标主机

  3. 目标主机由物理层逐层解析首部消息包,最终到应用程序呈现消息

传输层服务

面向连接的传输服务(基于TCP协议的数据传输)

  1. 传输特征:提供了可靠的数据传输,可靠性指数据传输过程中无丢失,无失序,无差错,无重复

  2. 实现手段:在通信前需要建立数据连接,通信结束要正常断开连接

  • 三次握手(建立连接)
    客户端向服务器发送消息报文请求连接
    服务器收到请求后,回复报文确定可以连接
    客户端收到回复,发送最终报文连接建立

  • 四次挥手(断开连接)
    主动方发送报文请求断开连接
    被动方收到请求后,立即回复,表示准备断开
    被动方准备就绪,再次发送报文表示可以断开
    主动方收到确定,发送最终报文完成断开

面向无连接的传输服务(基于UDP协议的数据传输)

  1. 传输特点:不保证传输的可靠性,传输过程没有连接和断开,数据收发自由随意

  2. 适用情况:网络较差,对传输可靠性要求不高。比如:网络视频,群聊,广播

文档信息

Search

    Table of Contents