首页 > 其他分享 >OSI七层模型与TCP/IP协议

OSI七层模型与TCP/IP协议

时间:2022-09-05 16:03:10浏览次数:72  
标签:协议 IP TCP OSI 七层 数据 端口号

一、分层的优点

二、七层模型

三、TCP/IP 参考模型

四、理想的网络设计

五、数据的封装过程

1、为什么分层

层次划分的必要性:

很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但 T C P / I P协议族允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。T C P / I P起源于6 0年代末美国政府资助的一个分组交换网络研究项目,到 9 0年代已发展成为计算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议族的定义及其多种实现可以不用花钱或花很少的钱就可以公开地得到。它成为被称作“全球互联网”或“因特网( I n t e r n e t )”的基础,该广域网(WA N)已包含超过1 0 0万台遍布世界各地的计算机。计算机网络是由许多硬件、软件和协议交织起来的复杂系统。由于网络设计十分复杂,如何设计、组织和实现计算机网络是一个挑战,必须要采用科学有效的方法。

 

硬件没有统一标准,软件也没有统一标准

你单独一台计算机 只是一台普通的计算机

全球互联网,网络之间需要通信

不同厂商之间的设备无法通信

统一的标准

iso

层次划分的方法

  • 网络的每层应当具有相对独立的功能(便于排错)这个功能用不了 必然是你这层处理问题

  • 梳理功能之间的关系,使上一个功能可以实现为另一个功能提供必要的服务,从而形成系统的层次结构, 环环相扣(紧密联系)

  • 为提高系统的工作效率,相同或相近的功能仅在一个层次中实现,而且尽可能在较高的层次中实现

  • 每一层只为相邻的上一层提供服务

 层次划分的优点

  • 各层之间相互独立,每一层只实现一种相对独立的功能,使问题复杂程度降低,利于针对解决问题

  • 灵活性好,各层内部的操作不会影响其他层

  • 结构上可分割开,各层之间都可以采用最合适的技术来实现

  • 易于实现和维护,因为整个系统已被分解成相对独立的子系统

  • 能促进标准化工作,因为每一层的功能及其提供的服务都有了精确的说明

2、七层模型

互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分为七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。

互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分为七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。

层次模型作用数据单元主要设备
物理层 建立、维护、断开物理连接 比特流 网卡
数据链路层 进行硬件地址寻址,差错校验等功能 数据帧 交换机
网络层 进行逻辑地址寻址,实现不同网络之间的路径选择 数据包 路由器
传输层 定义传输数据的协议端口号,以及流量和差错校验 数据段  防火墙
会话层 建立、管理、中止会话 message  计算机
表示层 数据的表示、压缩、格式化、加密 message  计算机
应用层 网络服务与最终用户的一个接口 message  计算机

七层用我们自己的话概括

应用层:打开一个应用

表示层:转换成二进制

会话层:打开两个电脑之间的会话通道

传输层:选择传输方式,通过端口确定两个进程之间的通话

  • 端口号:区别系统上的进程
  • 服务器的端口号的是固定的
  • 客户端的端口号是随机的
  • 前1000左右不能使用
  • 65536个端口号,0—65535

网络层:根据ip地址找到正确的路径

数据链路层:核对mac地址,核对数据是否完整

物理层:转成电流

3、TCP/IP 参考模型

另外一个著名的模型是 TCP/IP 模型。TCP/IP 是传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol)的简称

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

物理层
  • IEEE802.3有线局域网(以太网)

  • IEEE802.11无线局域网标准

数据链路层:

  • 点对点协议(Point-to-Point Protocol) PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、可以解决IP分配等。

网络层协议

  • icmp:检测网络中两台主机是否可以连通,测试两台主机的连通性
  • ARP:将ip地址转换成mac地址

传输层的协议

  • tcp:传输先要建立连接,安全,可靠,稳定,慢,重传
  • udp:不需要建立连接,快速,不可靠,不稳定

应用层的协议

  • http:超文本传输协议(网页) 80 tcp
  • https:加密的网页 443 tcp
  • ftp:文本传输协议 20/21 tcp
  • tftp:简单文本传输协议 69 udp
  • DNS:域名解析协议 53 tcp udp

远程连接协议

  • telnet:明文 23
  • ssh:密文 22

4、理想的网络设计

  • 核心层--------高速转发数据包(流量高速转)-------三层交换机、路由器、防火墙 网络层
  • 汇聚层---------流量控制、转发数据-(对流量)-------三层交换机 网络 层
  • 接入层---------提供尽可能多的接口(20接口)------二层交换机 数据链路层

 

 5、数据的封装过程

传输层      接受上层数据      加入tcp或udp头部

网络层      接受上层数据      加入源目ip地址

数据链路层      接受上层数据      加入源目mac地址

物理层      接受上层数据      转为bit流


用我们自己的话概括

应用层:打开一个应用

表示层:转换成二进制

会话层:打开两个电脑之间的会话通道

传输层:选择传输方式,通过端口确定两个进程之间的通话

  • 端口号:区别系统上的进程
  • 服务器的端口号的是固定的
  • 客户端的端口号是随机的
  • 前1000左右不能使用
  • 65536个端口号,0—65535

网络层:根据ip地址找到正确的路径

数据链路层:核对mac地址,核对数据是否完整

物理层:转成电流

 

标签:协议,IP,TCP,OSI,七层,数据,端口号
From: https://www.cnblogs.com/mcl0914/p/16658469.html

相关文章

  • 听说 iPhone14 在 中国时间 9月8日发布, 让我们用python采集看看网友怎么说
    前言嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~今天我们来采集一下评论数据! WB态数据抓包+所有的数据提取方式+词云图可视化开发环境:python3.8......
  • IP协议
    一、IP数据包格式<ahref=""style="color:#f68a33">Top      1.1网络层的功能<ahref=""style="color:#f68a33">Top      1.2IP数据包格式......
  • Composition-api使用
    背景、Composition和Option对比#Composition-api使用背景Composition-api是vue3的新特性,在vue2中可以安装@vue/composition-api使用该语法,目前项目现状是用的vue2,所以集......
  • 连接服务器tips
    1.查看状态1.1GPU状况查看GPU占用情况,可以使用以下两种命令来查看watch-n1nvidia-smi或watch--color-n1gpustat--color,--n是代表刷新时间,1就是每秒刷新一次,ctrl......
  • 青少年C++编程CSP/NOIP
    C++基础篇C++算法篇数据结构&算法深入信息学竞赛初赛篇信息学竞赛复赛篇信息学等级考试篇C++提高篇https://study.163.com/series/1202896601.htm?inLoc=android_ss_ssjg&u......
  • ubuntu 20.02 配置静态IP地址
    配置方式#cat/etc/netplan/00-installer-config.yaml#Thisisthenetworkconfigwrittenby'subiquity'network:ethernets:ens160:dhcp4:false......
  • 干货 | JavaScript脚本注入,完成Selenium 无法做到的那些事
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取当webdriver遇到无法完成的操作时,可以使用JavaScript来完成,webdriver提供了execute_scr......
  • 浏览器输入URL发生了什么:DNS解析、TCP握手、HTTP缓存、重定向、服务器状态码、渲染引
    输入地址,浏览器查找域名的IP地址。浏览器向该IP地址的web服务器发送一个HTTP请求,在发送请求之前浏览器和服务器建立TCP的三次握手,判断是否是HTTP缓存,如果是强制......
  • pip安装更换镜像
    原文链接使用pip来安装python包有时候安装起来会非常慢,因此需要换成国内的源来加速下载:1单次修改源以Torch为例,常规下载方式为:pipinstalltorch修改为阿里源:pipi......
  • 设置Windows的pip镜像配置文件 pip.ini
    1.前言首先来看看有什么pip镜像地址清华https://pypi.tuna.tsinghua.edu.cn/simple豆瓣http://pypi.douban.com/simple/阿里http://mirrors.aliyun.com/pypi/simple......