首页 > 其他分享 >OSI五层协议

OSI五层协议

时间:2023-03-15 23:48:08浏览次数:35  
标签:协议 数据 编程 网络 OSI 传输数据 五层

网络编程

原理:网络编程是指利用计算机网络技术进行数据通信,通过网络连接实现进程间通信和数据交换。网络编程的基本原理是客户端与服务器之间的通信,客户端通过网络连接到服务器,发送请求数据,并接收服务器响应的数据。网络编程需要考虑通信协议、网络地址、端口号等因素,采用套接字(Socket)技术实现数据传输。

应用:网络编程广泛应用于互联网、局域网以及大型分布式系统中。在互联网中,它实现了各种网络应用程序,如电子邮件、文件传输、远程登录、网页浏览等。在局域网中,它实现了网络共享、打印、数据库存储等功能。在大型分布式系统中,网络编程实现了分布式计算、资源共享、负载均衡等重要功能。网络编程的应用范围非常广泛,为现代信息技术的发展提供了重要支撑。

OSI五层协议

OSI五层协议是计算机网络中用来传输数据的规则。它分为五层(这里先学五层),每一层都有不同的任务。

物理层

第一层是物理层,它处理传输数据的物理部分,例如电缆、网卡和光纤等。
物理层负责发送电信号
一组物理层数据称之为:位

数据链路层

第二层是数据链路层,它处理数据在网络中的传输和接收,例如检查数据是否正确和重新发送丢失的数据。
数据链路层遵循的是ethernet以太网协议。
以太网协议规定:

  • 规定1:1组数据称之为一个数据帧

  • 规定2:数据帧分为 报头 + 数据

    head data
    源地址/目标地址/数据类型 数据包
  • 规定3:但凡接入互联网的主机必须有一块网卡,每块网卡在出厂时都被烧好一个全世界唯一的地址
    即mac地址

注意
计算机通信基本靠吼,即以太网协议的工作方式是广播。

第三层是网络层,它处理数据在网络中的传输和路由,例如在不同的网络之间传输数据。

第四层是传输层,它处理数据的可靠传输和错误检查,例如通过TCP协议传输数据。

第五层是应用层,它处理数据的格式和应用程序之间的通信,例如通过HTTP协议传输网页。

就像我们要发一封信一样,我们需要知道信的收件人名字、地址、邮政编码等信息。计算机也是一样,要传输数据就需要按照一定的规则,比如说按照OSI五层协议来分层传输数据,才能确保数据的正确传输。
image

标签:协议,数据,编程,网络,OSI,传输数据,五层
From: https://www.cnblogs.com/ys0937/p/17220488.html

相关文章

  • 【python爬虫】 request模块介绍 http协议版本区别 双token认证 携带cookie的两种方
    目录上节回顾今日内容1爬虫介绍2request模块介绍3request发送get请求4request携带参数5url编码解码6携带请求头http协议版本之间的区别7发送post请求,携带数据对于......
  • Python TypeError: select() takes 2 positional arguments but 3 were given
    TypeError:select()takes2positionalargumentsbut3weregiven报错现象接收两个参数但是给了三个   原因原因是在定义create_teacher少了传参  解决......
  • UDP协议类_DatagramSocket——广播代码实现
    广播地址:255.255.255.255 publicclassClientDemo{publicstaticvoidmain(String[]args)throwsIOException{//广播DatagramSocket客户端发送......
  • UDP协议类_DatagramSocket——组播代码实现
    组播地址:224.0.0.0--239.225.225.225,其中224.0.0.0--224.0.0.225为预留的组播地址,我们一般使用224.0.1.0及其之后的地址publicclassClientDemo{publicstaticv......
  • http协议心得
    1、超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和......
  • UDP协议类_DatagramSocket
    publicclassClientDemo{publicstaticvoidmain(String[]args)throwsIOException{//DatagramSocket客户端发送数据的步骤//1:创建Data......
  • http协议心得
        HTTP诞生之初主要是应用于WEB端内容获取,那时候内容还不像现在这样丰富,排版也没那么精美,用户交互的场景几乎没有。对于这种简单的获取网页内容的场景,HTTP表现得......
  • http协议心得
    支持客户/服务器模式。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTT......
  • contrack TCP协议状态转换
    索引和TCP状态值三维数组tcp_conntracks定义了TCP连接的状态转换表,第一维表示方向,0和1分别表示原和反方向;第二维表示6个报文标志,如下tcp_bit_set所示;第三位表示当前的......
  • mDNS协议初识
    mDNS协议初识TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarian......