网络编程
原理:网络编程是指利用计算机网络技术进行数据通信,通过网络连接实现进程间通信和数据交换。网络编程的基本原理是客户端与服务器之间的通信,客户端通过网络连接到服务器,发送请求数据,并接收服务器响应的数据。网络编程需要考虑通信协议、网络地址、端口号等因素,采用套接字(Socket)技术实现数据传输。
应用:网络编程广泛应用于互联网、局域网以及大型分布式系统中。在互联网中,它实现了各种网络应用程序,如电子邮件、文件传输、远程登录、网页浏览等。在局域网中,它实现了网络共享、打印、数据库存储等功能。在大型分布式系统中,网络编程实现了分布式计算、资源共享、负载均衡等重要功能。网络编程的应用范围非常广泛,为现代信息技术的发展提供了重要支撑。
OSI五层协议
OSI五层协议是计算机网络中用来传输数据的规则。它分为五层(这里先学五层),每一层都有不同的任务。
物理层
第一层是物理层,它处理传输数据的物理部分,例如电缆、网卡和光纤等。
物理层负责发送电信号
一组物理层数据称之为:位
数据链路层
第二层是数据链路层,它处理数据在网络中的传输和接收,例如检查数据是否正确和重新发送丢失的数据。
数据链路层遵循的是ethernet以太网协议。
以太网协议规定:
-
规定1:1组数据称之为一个数据帧
-
规定2:数据帧分为 报头 + 数据
head data 源地址/目标地址/数据类型 数据包 -
规定3:但凡接入互联网的主机必须有一块网卡,每块网卡在出厂时都被烧好一个全世界唯一的地址
即mac地址
注意
计算机通信基本靠吼,即以太网协议的工作方式是广播。
第三层是网络层,它处理数据在网络中的传输和路由,例如在不同的网络之间传输数据。
第四层是传输层,它处理数据的可靠传输和错误检查,例如通过TCP协议传输数据。
第五层是应用层,它处理数据的格式和应用程序之间的通信,例如通过HTTP协议传输网页。
就像我们要发一封信一样,我们需要知道信的收件人名字、地址、邮政编码等信息。计算机也是一样,要传输数据就需要按照一定的规则,比如说按照OSI五层协议来分层传输数据,才能确保数据的正确传输。