[TCP/IP]OSI七层模型和TCP/IP四层模型
OSI參考模型
在過去的電腦網路上,由於資料通訊系統涉及複雜的軟硬體,可是又沒有統一的標準,導致通訊軟體不僅龐大複雜,而且不易測式、修改或分享。為此,ISO(國際標準組織)發展出一套OSI參考模型(Open System Interconnection reference model, 開放系統互連參考模型)。發訊端送出的資料會沿著OSI參考模型的七個層次(layer)一路向下,然後經由資料網路(data network)抵達目的設備,再沿著參考模型的七個層次一路向上抵達收訊端,所謂的發訊端、收訊端可以是電腦、印表機、光碟機、磁碟…等。
OSI參考模型的定義相當寬鬆,它將網路的功能及運作粗略分成下列七個層次,多數的通訊協定都可以放入其中一個層次:
應用層(application layer)
位於OSI參考模型的第七層也是最上層,屬於使用者端應用程式與網路服務之間的介面,負責提供網路服務給應用程式、訊息交換、檔案傳輸、網頁瀏覽…,諸如FTP、DNS、SMTP、Telnet、POP、HTTP等通訊協定均屬於應用層。
表達層(presentation layer)
位於OSI參考模型的第六層,負責內碼轉換、加密/解密、壓縮/解壓縮等工作。
會議層(session layer)
位於OSI參考模型的第五層,負責建立、維護與切斷連線(傳輸模式有單工、半雙工、全雙工等三種)、對話控制、資料交換管理等工作,目的是控制資料收發時機,例如何時傳送資料?何時接收資料?
傳輸層(transport layer)
位於OSI參考模型的第四層,負責區段排序、錯誤控制、流量控制等工作,確保資料安全抵達收訊端的傳輸層,諸如UDP通訊協定與Internet所使用的TCP通訊協定均屬於傳輸層。
網路層(network layer)
位於OSI參考模型的第三層,負責邏輯定址(logical addressing)、路由(routing)等工作,其中邏輯定址是賦予收訊端與發訊端唯一可識別的位址;路由是考慮路徑的實際情況,然後幫封包選擇最佳路徑,如X.25通訊協定、IPX通訊協定與Internet所使用的IP通訊協定均屬於網路層。
資料連結層(data link layer)
位於OSI參考模型的第二層,負責訊框處理、實體定址(physical addressing)、錯誤控制、流量控制、媒介存取控制等工作,其中訊框處理是把從網路層接收的封包(packet)封裝成訊框(frame);實體定址是根據實體位址找出目的設備究竟位於哪個網路的哪部電腦;媒介存取控制則決定了如何避免發生碰撞及如何解決碰撞,常見的方式有CSMA/CD、Control Token…。
實體層(physical layer)
位於OSI參考模型的第一層也是最底層,目的是讓資料透過實體的傳輸媒介傳送,負責定義網路所使用的訊號編碼、基頻傳輸或寬頻傳輸、拓樸、傳輸媒介、傳送速度、傳送距離、接頭、電壓、電流…等規格。
TCP/IP參考模型
Internet採用TCP/IP通訊協定,相較於OSI參考模型將網路的功能分成七個層次,TCP/IP參考模型則是分成下列四個層次,雖然簡化為四個層次,但它並不是去除OSI參考模型的某些層次,而是將功能類似的層次合併,包括將應用層、表達層及會議層合併為應用層,保留傳輸層和網路層,將實體層及資料連結層合併為連結層。
應用層(application layer)
這個層次負責提供網路服務給應用程式,比較知名的通訊協定有FTP(file transfer protocol, 檔案傳輸協定)、SMTP(simple mail transfer protocol, 簡易郵件傳送協定)、POP(Post office protocol, 郵件接收協定)、DNS(domain name system, 網域名稱系統)、Telnet(遠端登入)、SNMP(simple network management protocol, 簡易網路管理協定)、HTTP(hypertext transfer protocol, 超文字傳輸協定)、NNTP(network news transfer protocol)…等。
傳輸層(transport layer)
這個層次又叫做主機對主機層(host-to-host layer),負責區段排序、錯誤控制、流量控制等工作,比較知名的通訊協定有TCP(transmission control protocol)、UDP(user datagram protocol)。
網路層(network layer)
這個層次又叫做網際網路層(Internet layer),負責定址與路由等工作,而且資料是以資料元(datagram)為單位,比較知名的通訊協定有IP(Internet protocol)。
連結層(link layer)
這個層次又叫做網路介面層(network interface layer),負責與硬體溝通,雖然沒有定義任何通訊協定,但基本上,它支援所有標準的通訊協定。
雖然TCP/IP參考模型的定義沒有OSI參考模型嚴謹,但簡化為四個層次卻使得它的處理效率較佳,而且它的結構簡潔易懂,反而比OSI參考模型還受歡迎。
[TCP/IP]OSI七层模型和TCP/IP四层模型的更多相关文章
- 大白话聊OSI七层模型和TCP/IP四层模型
前言 今天和大家聊的是一个比较基础的问题,OSI七层模型和TCP/IP四层模型. 小伙伴们可能有疑问,这个东西还用写文章吗,太基础了吧,网上文章多的是,随便一搜索就能找到. 确实是这样,网上资料确实很 ...
- OSI 七层模型和 TCP/IP 协议比较
OSI (Open System Interconnection), 开放式系统互联参考模型.从下到上七层模型功能及其代表协议: 物理层(Physical) :规定了激活.维持.关闭通信端点之间的 ...
- 网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)
以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议自己钻研<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型 下四层是为数据传输服务的,物理层是真正的传输数 ...
- 简述osi七层模型和TCP/IP五层模型
OSI七层模型 OSI七层模型的划分 应用层(Application).表示层(presentation).会话层(session).传输层(Transport).网络层(Network).数据链路层 ...
- OSI七层模型和TCP/IP五层模型详解
OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范.OSI模型有7层结构,每层都可以有几个子层. OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 ...
- Java网络编程:OSI七层模型和TCP/IP模型介绍
OSI(Open System Interconnection),开放式系统互联参考模型 .是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如常规的路 ...
- 计算机网络漫谈之OSI七层模型和TCP/IP四层模型
在 什么是网络? 中,你已经知道计算机网络是物理连接的"局域网"和工作于这个局域网上的"网络协议",并且我们的重心是网络协议.有关网络协议,按照目前的分层方式主 ...
- OSI七层模型和tcp/ip四层模型对比
OSI 与TCP/IP 模型对比 OSI 协议层名称 TCP/IP 协议层名称 封装的单元 功能描述 TCP/IP协议 应用层(Application) 应用层(Application) 数据 应用程 ...
- OSI 七层模型和 TCP/IP 四层模型 及 相关网络协议
简介 OSI 是理论上的模型,也就是一个统一的国际标准,现在的很多网络设备或者是网络协议都不同程度的精简了自己的所谓的模型,那么他们为了自己的通讯兼容都会参考这个OSI模型 TCP/IP 包括: TC ...
随机推荐
- VLAN(虚拟局域网)划分
VLAN根据不同的需求,可以有多种划分方式: 一:静态划分 基于端口 按VLAN交换机上的物理端口和内部的PVC(永久虚电路)端口来划分 静态划分安全.可靠,易于配置与维护 二 ...
- JavaScript--Object类
Object类是所有JavaScript类的基类,提供了一种创建自定义对象的简单方式,不需要程序员再定义构造函数. 主要属性: constructor-对象的构造函数 prototype-获得类的pr ...
- css的核心
css核心内容--流 流:在现实生活中就是流水,在网页设计中就是元素的排列方式. 标准流:元素在网页中就像流水,排在前面的元素内容前面出现,排在后面的元素内容后面显示. 这种布局方式就称为标准流的布局 ...
- Go丨语言package github.com/Go-SQL-Driver/MySQL: exec: "git": executable file not found in %PATH%解决方法
Go语言在添加第三方MySQL驱动的时候报错: go: missing Git command. See https://golang.org/s/gogetcmd package github.co ...
- bzoj2673
限制这么多 肯定是网络流 考虑连边 首先我们计算出每行最多放的棋子数$sx[i]$,每列最多放的棋子数$sy[i]$ 首先由源点向第$i$行连流量为$sx[i]$费用为$0$的边,第$i$列向汇点连流 ...
- ogg概叙、架构、进程
一. OGG 概述 OGG 全称Oracle Golden Gate. 历史: Golden Gate公司于1995年成立于美国加州旧金山,它的名称源自旧金山闻名于世的金门大桥.两位创始人Eric F ...
- Mysql 5.7.18忘记密码
5.7.18密码修改发生了变化,旧版的方法不再奏效. 1. ps -ef | grep mysqld,kill掉启动的mysql服务: 2. 创建/etc/my.cnf,添加: [mysqld] sk ...
- 百度地图API的第一次接触——热区
1.代码很简单 var map = new BMap.Map("container"); var point = new BMap.Point(116.404, 39.915); ...
- boost::function 通过boost::bind调用类成员函数
1. 首先引用boost::function和boost::bind的头文件和库: #include "boost/bind.hpp" #include "boost/f ...
- linux命令:gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...