网络编程 --OSI七层协议

内容目录:

  • 1.软件开发架构
  • 2.OSI七层协议
  • 3.每层协议介绍

1.软件开发架构

c/s架构:
    c:客户端
    s:服务端
b/s架构:
    b:浏览器
    s:服务器
本质:b/s其实也是c/s
2.OSI七层协议

3.各层介绍
3.1 物理层
规定计算机之间物理连接方式,传输的数据都是 0,1 二进制的电信号
3.2 数据链路层("以太网协议"!)
1.规定了二进制数据的分组方式
2.规定了只要是接入物联网的计算机,都必须有一块网卡!
网卡上面刻有世界唯一的编号:
	每块网卡出厂时都被烧制上一个世界唯一的mac地址,
	长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)
	管网卡上刻有的编号叫电脑的mac地址
----->上面的两个规定其实就是 "以太网协议"!

基于以太网协议通信:通信基本靠吼(一对多广播形式)
弊端:容易产生广播风暴

交换机:如果没有交换机,你的电脑就变成了马蜂窝,有了交换机之后,
    所有的电脑只需要有一个网卡连接交换机,即可实现多台电脑之间物理连接
3.3 网络层(IP协议)
规定了计算机都必须有一个ip地址
ip地址特点:点分十进制
    有两个版本ipv4和ipv6 为了能够兼容更多的计算机
    最小:0.0.0.0
    最大:255.255.255.255
IP协议可以跨局域网传输

ip地址能够唯一标识互联网中独一无二的一台机器!
3.4 传输层(端口协议)
TCP,UDP基于端口工作的协议!
其实计算机之间通信其实是计算机上面的应用程序于应用之间的通信
端口(port):唯一标识一台计算机上某一个基于网络通信的应用程序

端口范围:0~65535(动态分配)
	注意:0~1024通常是归操作系统分配的端口号
	通常情况下,我们写的软件端口号建议起在8000之后
	flask框架默认端口5000
	django框架默认端口8000
	mysql数据库默认端口3306
	redis数据库默认端口6379
注意:一台计算机上同一时间一个端口号只能被一个应用程序占用

小总结:
    IP地址:唯一标识全世界接入互联网的独一无二的机器
    port端口号:唯一标识一台计算机上的某一个应用程序
    ip+port :能够唯一标识全世界上独一无二的一台计算机上的某一个应用程序

3.5 应用层
这一层包含常见的 HTTP协议,FTP等协议,也可以自定义一些协议。

(七层协议详细介绍链接:https://www.cnblogs.com/xt12321/p/10666021.html

原文地址:https://www.cnblogs.com/xt12321/p/10807553.html

时间: 2024-11-08 12:44:11

网络编程 --OSI七层协议的相关文章

网络之OSI七层协议模型、TCP/IP四层模型

13.OSI七层模型各层分别有哪些协议及它们的功能 在互联网中实际使用的是TCP/IP参考模型.实际存在的协议主要包括在:物理层.数据链路层.网络层.传输层和应用层.各协议也分别对应这5个层次而已. 要找出7个层次所对应的各协议,恐怕会话层和表示层的协议难找到啊.. [1]物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化为1.0,也就是我们常说的数模转换与模数转换),这一层

python网络编程-OSI七层模型详解

OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于不同层的中继系统具有不同的名称. 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息.网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备.具体说:物理层:网卡,网线,集线器,中继器,调制解调器 数据链路层:网桥,交换机 网络层:路由器 网关工作在第四层传输层及其以上

Java网络编程:OSI七层模型和TCP/IP模型介绍

OSI(Open System Interconnection),开放式系统互联参考模型 .是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备.OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输.它的最大优点是将服务.接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的

Linux网络编程——OSI七层模型、TCP/IP模型

OSI七层模型     开放式系统互连(Open System Interconnect),模型分为7层,从下往上依次为: 物理层: 数据链路层: 网络层: 传输层: 会话层: 表示层: 应用层: 记不住怎么办?往下看,理解了就容易记住了. 物理层 有人说物理层也即是计算机之间物理传输设备和媒介,比如网线.集线器.中继器.双绞线.同轴电缆...... 让我们来看一下物理层的定义:            [为传输数据所需要的物理链路创建.维持.拆除,而提供具有机械的,电子的,功能的和规范的特性]

细说OSI七层协议模型及OSI参考模型中的数据封装过程?

OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems InterconnectionReference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI. 0SI/RM协议是由IS0(国际标准化组织)制定的,它有三个基本的功能:提供给开发者一个必须的.通用的概念以便开发完善.可以用来解释连接不同系统的框架. 95[中国自动化网社区]c2bd23[htt

如何记住OSI七层协议模型,脑洞大开有木有?

学过计算机网络的各位,一定知道OSI七层协议模型.OSI七层协议模型(或简称OSI七层模型),是一个定义得非常好的协议规范,被认为是现代开放性通信系统互连互通的标准参考模型.OSI模型有7层结构,每层都可以有几个子层. OSI的7层从上到下分别是: 7. 应用层--Application(Layer 7) 与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的.例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层.但是,如果添加了一个传输文件

OSI七层协议模型、TCP/IP四层模型学习笔记

1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行实践:而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型. 1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准. TCP:transmission control protocol 传输控制协议 UDP:user data protocol 用

# 运维小白的成长日记第五天-# 基础网络构建OSI七层模型-数据链路层基础知识

运维小白的成长日记第五天- 基础网络构建OSI七层模型-数据链路层基础知识 网络运维的小白和想要加入网络运维的小伙伴们值得一看哦~今天是初识网络运维的第五天.希望能有志同道合的小伙伴一起讨论和学习,也希望有网络运维的大神能够帮忙在网络运维这条路上帮忙指点,能够多提意见使我进步. 今天和大家分享一下OSI七层模型中的数据链路层基础知识. 数据链路层1.以太网:我们平时接触的物理网络都是以太网.以CSMA/CD这种工作方式运行的网络.2.以太网工作原理:CSMA/CD,载波侦听多路访问/冲突检测.在

运维小白的成长日记第四天-基础网络构建OSI七层模型-物理层基础知识

运维小白的成长日记第四天- 基础网络构建OSI七层模型-物理层基础知识 网络运维的小白和想要加入网络运维的小伙伴们值得一看哦~ 今天是初识网络运维的第四天.希望能有志同道合的小伙伴一起讨论和学习,也希望有网络运维的大神能够帮忙在网络运维这条路上帮忙指点,能够多提意见使我进步. 今天和大家分享一下OSI七层模型中的物理层基础知识. 一.物理介质 1.传输数据的物理介质有:双绞线.光纤.同轴电缆(有线电视).无线.电力线.红外.蓝牙.微波 2.信号 (1)模拟信号:比如声波(水波纹) (2)数字信号