目录
前言:
1.网络编程:
1.1概述:
1.2网络编程的层次:
1.2.1应用层:
1.2.1.1这是网络编程中最接近用户的层次。
1.2.1.2包含了许多应用协议,如HTTP(Web浏览器与服务器通信)、FTP(文件传输)、SMTP(电子邮件发送)、DNS(域名解析)等。
1.2.1.3在这一层,开发者通常编写特定的应用程序来实现用户需要的功能,比如Web服务器、客户端应用程序等。
1.2.2传输层 :
1.2.2.1传输层负责数据的可靠传输,常见的协议有TCP(传输控制协议)和UDP(用户数据报协议)。
1.2.2.2TCP提供面向连接的、可靠的、基于字节流的服务;UDP则提供无连接的、尽最大努力的数据传输服务。
1.2.2.3在网络编程中,开发者通常需要选择适当的传输层协议来满足应用程序的需求。
1.2.3网络层:
1.2.3.1网络层负责将数据包从源主机发送到目标主机,IP(互联网协议)是这一层的核心协议。
1.2.3.2IP协议定义了数据包(IP数据报)的格式,以及如何通过路由器将数据包从一个网络转发到另一个网络。
1.2.3.3尽管在应用层编程时,开发者通常不需要直接与网络层打交道,但了解IP地址和路由等概念对于网络编程仍然是必要的。
1.2.4链路层:
1.2.4.1链路层负责在相邻的网络节点之间传输数据帧,如以太网协议等。
1.2.4.2在网络编程中,链路层对开发者通常是透明的,因为操作系统和网络硬件会处理链路层的细节。
1.2.5物理层:
1.2.5.1物理层是网络通信的基础,它定义了数据通信的物理规范,包括电缆、集线器、中继器、网卡等物理设备以及它们之间的接口。
1.2.5.2这一层负责将比特流(即0和1的序列)转换为可以在物理媒介(如双绞线、光纤、无线信号等)上传输的电信号或光信号。
1.2.5.3物理层还涉及到信号的调制、解调、线路规程(如数据速率、传输方式、同步方式等)以及物理接口的电气特性(如电压、阻抗等)。
拓展一下:
结语:实在是不好意思最近事比较多,今天这个就先到这了希望大家多多见谅
前言:
各位实在是不好意思最近的事情有点多可能耽误了更新,希望大家多多包涵,由于前面我们也已经学习了很多关于Python的基础知识了,而今天我们也开始学习网络编程,这些都是在下的一些学习成果,会有借鉴其他优秀博主和文章的地方希望大家多多包涵,同时也欢迎大家给我的文章指出错误,也欢迎大家在评论区留言和谐讨论.
1.网络编程:
1.1概述:
网络编程是指利用各种网络协议来实现不同计算机或设备之间的通信和数据交换的编程技术。其核心目标是使分布式系统中的各个组成部分能够有效地进行信息交流和协作
1.2网络编程的层次:
1.2.1应用层:
1.2.1.1这是网络编程中最接近用户的层次。
1.2.1.2包含了许多应用协议,如HTTP(Web浏览器与服务器通信)、FTP(文件传输)、SMTP(电子邮件发送)、DNS(域名解析)等。
1.2.1.3在这一层,开发者通常编写特定的应用程序来实现用户需要的功能,比如Web服务器、客户端应用程序等。
1.2.2传输层 :
1.2.2.1传输层负责数据的可靠传输,常见的协议有TCP(传输控制协议)和UDP(用户数据报协议)。
1.2.2.2TCP提供面向连接的、可靠的、基于字节流的服务;UDP则提供无连接的、尽最大努力的数据传输服务。
1.2.2.3在网络编程中,开发者通常需要选择适当的传输层协议来满足应用程序的需求。
1.2.3网络层:
1.2.3.1网络层负责将数据包从源主机发送到目标主机,IP(互联网协议)是这一层的核心协议。
1.2.3.2IP协议定义了数据包(IP数据报)的格式,以及如何通过路由器将数据包从一个网络转发到另一个网络。
1.2.3.3尽管在应用层编程时,开发者通常不需要直接与网络层打交道,但了解IP地址和路由等概念对于网络编程仍然是必要的。
1.2.4链路层:
1.2.4.1链路层负责在相邻的网络节点之间传输数据帧,如以太网协议等。
1.2.4.2在网络编程中,链路层对开发者通常是透明的,因为操作系统和网络硬件会处理链路层的细节。
1.2.5物理层:
1.2.5.1物理层是网络通信的基础,它定义了数据通信的物理规范,包括电缆、集线器、中继器、网卡等物理设备以及它们之间的接口。
1.2.5.2这一层负责将比特流(即0和1的序列)转换为可以在物理媒介(如双绞线、光纤、无线信号等)上传输的电信号或光信号。
1.2.5.3物理层还涉及到信号的调制、解调、线路规程(如数据速率、传输方式、同步方式等)以及物理接口的电气特性(如电压、阻抗等)。
拓展一下:
其实在如今的世界关于计算机网络的分层体现真正有法律支撑的是osi协议但是由于osi的种种原因,缺乏实际经验和运行效率太低,导致大家都不愿意区使用osi协议,如今我们主要要的计算机网络分层体系是tcp/ip协议主要是因为他的结构比较简单好用。