网络编程,osi七层协议

网络编程

软件开发架构

1 c/s架构

c 客户端

s 服务端

2 b/s架构

b 浏览器

s 服务器

c/s架构就比如我们现在手机上的软件,大多数都是c/s架构

也有一些已经是b/s架构,比如微信,中的小程序,支付宝的第三方的功能。

什么是服务端,和客户端

服务端就是,24小时不间断的提供服务

客户端就是,任意时间都可以去找到服务端,寻求服务

网络编程的发展史

往往一个技术的发展都是来源与军事

网络通信具备的条件

1 物理传输介质(电话线,网线,网卡)

2 一套公共的协议(OSI协议,比如,两个不同的类的人,想要交流,必须要学会同一门语言,所以才会定义一套协议)

OSI协议(七字口诀;应表会传网数物)

OSI 7层协议

应用层

表示层

会话层

传输层

网络层

数据链路层

物理连接层

我们开发人员觉得5层就够了,然后就右分为以下5层

应用层

传输层

网络层

数据链路层

物理连接层

什么是物理连接层

基于电信号,2进制连接

什么是数据链路层(以太网协议)

1 规定电信号的分组方式,二进制的分组方式

2 规定了,每一台电脑连接连接到互联网都必修要有一个网卡

每一块网卡都刻有世界上独一无二的一个12位的16进制数编号

前6位是厂商编号

后6位是流水编号

这个也是我们电脑的mac地址

交换机工作流程图

交换机,是基于以太网通信的

注意交换机是不能跨局域网通信的,如果,有很多的电脑都要访问电脑1,会出现广播风暴

广播;交换机,向各个电脑发请求

单播,电脑向交换机发请求

如果我们要跨局域网通信我们需要路由器

路由器工作流程图

一个局域网类,要想访问另一个局域网的服务器,

必须借助路由器

互联网是由多个局域网连接而成的

什么是网络层

IP协议

规定一台接入互联网的计算机,必须有一个ip地址

ip地址的特点,点分十进制

ip最小地址 0.0.0.0

ip最大地址 255.255.255.255

ip地址现在有两个版本 ipv4 ipv6

ip地址是动态分配的

什么是传输层

TCP/UDP都是基于端口的工作协议

计算机与计算机之间实际上是通过计算机上的应用软程序来通信的

端口用来标识计算机上的应用程序

端口号的范围0-65535

注意0-1024是操作系统默认使用的端口号

我们应该使用8000之后的端口号

常用软件的端口号

mysql 3306

redis 6379

django 8000

flask 5000

什么是应用层

http协议

ftp协议

TCP协议

流式协议,可靠协议

基于tcp通信,必须建立双向通道

tcp的三次握手,四次挥手

tcp协议的稳定性在于,传输数据时候,是有反馈的

如果服务器给客户端传输数据,客户端没有给服务器返回反馈

服务端就会隔一段时间,再给客户端发数据

如果,客户端一直没有反馈数据

服务端就会关闭通道

图解;

三次握手

四次挥手

原文地址:https://www.cnblogs.com/cherish937426/p/11311881.html

时间: 2024-11-05 20:38:31

网络编程,osi七层协议的相关文章

网络编程 --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.规定了只要是接入物联网的计算机,都必须有一块网卡! 网卡上面刻有世界唯一的编号: 每块网卡出厂时都被烧制上

网络之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)数字信号