TCP/IP与OSI

最近在阅读TCP/IP方面的东西,下面是一些简单的总结介绍,首先介绍一些概念:

TCP/IP协议模型:TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换。所谓"协议"可以理解成机器之间交谈的语言,每一种协议都有自己的目的。TCP/IP模型一共包括几百种协议,对互联网上交换信息的各个方面都做了规定。TCP/IP协议与OSI相对应

互联网地址(IP):网络上每一个节点都必须有一个独立的Internet地址(也叫做IP地址),IP地址是网络号+主机号的组合。现在,通常使用的IP地址是一个32bit的数字,也就是我们常说的IPv4标准,这32bit的数字分成四组,也就是常见的255.255.255.255的样式。IPv4标准上,地址被分为五类,具体分类和参考http://blog.csdn.net/panjunnn/article/details/5653388,我们常用的是B类地址。

域名系统:域名系统是一个分布的数据库,它提供将主机名(网址)转换成IP地址的服务。

RFC:RFC是tcp/ip协议的标准文档,现在它一共有4000多个协议的定义,一般我们需要学习的也就十多个。

端口号:注意,这个号码是用在TCP,UDP上的一个逻辑号码,并不是一个硬件端口,我们平时说把某某端口封掉了,也只是在IP层次把带有这个号码的IP包给过滤掉了而已。端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25、Xwindows使用6000。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。

应用编程接口:现在常用的编程接口有socket和TLI。而前面的有时候也叫做“Berkeley socket”,可见Berkeley对于网络的发展有多大的贡献。

OSI系统参考模型和TCP/IP系统对比:

OSI七层模型 TCP/IP四层模型 对应网络协议
应用层(Application) 应用层 TELNET,FTP,TFTP,SMTP,HTTP,DNS...
表示层(Presentation) 文本:ASCII,EBCDIC 图形:TIFF,JPEG,GIF,PICT 声音:MIDI,MPEG,QUICKTIME...
会话层(Session) NFS,SQL,RPC,ASP,SCP...
传输层(Transport) 传输层 TCP,UDP...
网络层(Network) 网际层 IP,ICMP,ARP,RARP,AKP
数据链路层(Data Link) 网络接口 SDLC,HDLC,PPP,STP,帧中继..
物理层(Physical) EIA/TIA RS-232,V.35...

具体如下图所示:

OSI各层功能详解:参见博客http://blog.csdn.net/htyurencaotang/article/details/11473015

(1)物理层:

提供建立、维护和拆除物理链路所需的机械、电气、功能和规程的特性;提供有关在传输介质上传输非结构的位流及物理链路故障检测指示。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特。

(2)数据链路层

 负责在两个相邻结点间的线路上,无差错地传送以帧为单位的数据,并进行流量控制。每一帧包括一定数量的数据和一些必要的控制信息。与物理层相似,数据链路层要负责建立、维持和释放数据链路的连接。在传送数据时,如 果接收点检测到所传数据中有差错,就要通知发方重发这一帧。

(3)网络层

 为传输层实体提供端到端的交换网络数据传送功能,使得传输层摆脱路由选择、交换方式、拥挤控制等网络传输 细节;可以为传输层实体建立、维持和拆除一条或多条通信路径;对网络传输中发生的不可恢复的差错予以报告。 网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息——源站点和目的站点 地址的网络地址。

(4)传输层

 为会话层实体提供透明、可靠的数据传输服务,保证端到端的数据完整性;选择网络层的最适宜的服务;提供建 立、维护和拆除传输连接功能。传输层根据通信子网的特性,最佳的利用网络资源,为两个端系统的会话层之间提供建立、维护和取消传输连接的功能,并以可靠和经济的方式传输数据。在这一层,信息的传送单位是报文。

(5)会话层

为彼此合作的表示层实体提供建立、维护和结束会话连接的功能;完成通信进程的逻辑名字与物理名字间的对应; 提供会话管理服务。

(6)表示层

为应用层进程提供能解释所交换信息含义的一组服务,即将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法,提供格式化的表示和转换数据服务。数据的压缩,解压缩,加密和解密等工作都由表示层负责。

(7)应用层

提供OSI用户服务,即确定进程之间通信的性质,以满足用户需要以及提供网络与用户应用软件之间的接口服务。

简而言之各层的作用为:

物理层:在物理媒体上传输原始的数据比特流。

数据链路层:将数据分成一个个数据帧,以数据帧为单位传输。有应有答,遇错重发。

网络层:将数据分成一定长度的分组,将分组穿过通信子网,从信源选择路径后传到信宿。

传输层:提供不具体网络的高效、经济、透明的端到端数据传输服务。

会话层:进程间的对话也称为会话,会话层管理不同主机上各进程间的对话。

表示层: 为应用层进程提供格式化的表示和转换数据服务。

应用层:提供应用程序访问OSI环境的手段。

相应的TCP/IP的各层功能可总结如下:

网络接口:负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网、ADSL等等;

网际层:负责分配地址和传送二进制数据,主要协议是IP协议;

传输层:负责传送文本数据,主要协议是TCP协议;

应用层:负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP、FTP等。

常用协议及其端口号:

所在TCP/IP层 关键字 协议名 端口号
应用层 FTP 文件传输协议(TCP:ftp的数据传输) 20
HTTP 超文本传输协议(TCP:访问web网站) 80
DNS
域名服务器协议

(UDP:域名解析服务,客户端进行域名查询

TCP:Domain Name Server ,DNS服务器间域名复制)

53
SMTP 简单邮件传输协议(TCP:邮件的传输) 25
NFS 网络文件系统协议(文件共享TCP和UDP) 2049
传输层 TCP 控制传输协议
端口号一般用来区分一台主机的各种服务,

如web,ftp服务。使用端口号可以找到一

台设备中唯一的程序。所以如果需要和某

台计算机建立连接的话,只需要知道IP地址

或域名即可,但是如果想和该台计算机上的

某个程序交换数据的话,还必须知道该程序

使用的端口号。

UDP 用户数据报协议
网际层 IP 网际协议
ICMP 网际控制消息协议
ARP 地址解析协议
RARP 反向地址解析协议
网络接口 HDLC 高级链路控制协议
PPP 点对点协议
SLIP 串行线路接口协议

参考博客:http://www.ruanyifeng.com/blog/2009/03/tcp-ip_model.html

http://blog.csdn.net/htyurencaotang/article/details/11473015

时间: 2024-10-13 19:56:03

TCP/IP与OSI的相关文章

[译]网络基础:TCP,UDP,TCP/IP和OSI模型

译者:华科小涛:http://www.cnblogs.com/hust-ghtao/ 最近开始学习计算机网络的知识,找了些英文的资料,翻译过来,一是为了深入学习网络,也是为了锻炼自己看英文文档的能力. 原文链接:http://blog.pluralsight.com/networking-basics-tcp-udp-tcpip-osi-models,(如果侵权的话,大家告诉我哦). 译文: 传输控制协议/互联网协议(TCP/IP)套件(suite翻译成套件有点奇怪啊!)是由美国国防部(DoD)

《图解TCP/IP》--OSI参考模型

在计算机通信诞生之初,每家计算机厂商都发布各自的网络体系结构.各种协议之间互不兼容,无法提供相互正常的通信.为了解决上述问题,ISO制定了一个国际标准OSI参考模型,对通信系统进行标准化,由此产生了OSI参考模型,OSI参考模型虽然没有得到普及,但是却被用于指导方针用于网络协议的制定当中,其中IETF制定的TCP/IP协议就是在OSI模型基础上设计的.通过这些分层,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供服务,上下层之间进行交互时所遵循的约定叫做“接口”,同一层之间的

TCP/IP与OSI参考模型的比较

OSI参考模型图: TCP/IP协议图: 两种协议的相同点: 1.都是分层结构,并且工作方式一样,都要层与层之间很密切的协作关系.有相同的应用层,传输层,网络层 2.都是用宝教官技术(Packet-Switched) 两种协议的不通电: 1.TCP/IP把表示层和会话层都归入了应用层. 2.TCP/IP的结构比较简单,因为分层少 3.TCP/IP标准是在Internet网络不断发展的过程中建立的,基于时间,有很高的信任度.相比较而言,OSI参考模型是基于理论上的,是作为一种向导. 原文地址:ht

TCP/IP 与OSI结构图

OSI参考模型各层的作用 物理层:在物理媒体上传输原始的数据比特流. 数据链路层:将数据分成一个个数据帧,以数据帧为单位传输.有应有答,遇错重发. 网络层:将数据分成一定长度的分组,将分组穿过通信子网,从信源选择路径后传到信宿. 传输层:提供不具体网络的高效.经济.透明的端到端数据传输服务. 会话层:进程间的对话也称为会话,会话层管理不同主机上各进程间的对话. 应用层:提供应用程序访问OSI环境的手段. OSI网络体系结构各层协议:一.应用层:TELNET.FTP.TFTP.SMTP.SNMP.

TCP/IP和OSI网络层

一.网络层主要功能 负责数据包的最佳寻址 二.网络层最重要的协议 Internet Protocol 简称IP 三.数据传输中的不便 从发送方看: 1.接收方是否存在 2.数据是否真正送到了接收方 3.接收方是否能理解接收到的数据 从接收方看: 关心数据什么时候能送达 因为这些不确定因素的存在,使得IP协议是一种无连接的网络服务,正因如此,所以IP是一种不可靠协议,它所执行的数据转发是一种 "尽力而为". 四.传输介质 网络层不关心传输介质,只关心最佳路径,所以可以在不同的物理介质上进

TCP/IP和OSI传输层

一.传输层协议: 1.TCP 可靠传输 面向连接:数据传输之前需要先建立连接,传输成本相对较高,通过重传机制实现数据纠错,具备流控制功能. 什么是流控制:就是主机1给主机2发送数据的过程中,可能一次发送的数据量较大,那么主机2告诉主机1,自己的缓冲区没有足够的能力一次处理这么多数据,那么下一次发送数据的时候,主机1发送的数据量就相应的减少 2.UDP 不可靠传输 无连接:不需要事先建立连接,传输成本相对较低 两种传输有各自的应用领域 二.TCP和UDP包头的对比 从图中可以看出TCP包头是20字

TCP/IP与OSI模型

TCP/IP四层模型与OSI参考模型

TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要为两台主机上的应用提供端到端的通信. 4.应用层:负责处理特定的应用程序细节. 假设在一个局域网(LAN)如以太网中有两台主机,二者运行FTP协议: 网络层与运输层的区别: 在TCP/TP协议族中, 网络层IP提供的是一种不可靠的服务.它只是尽可能快地把分组从源节点送到目的节点,但不提供任何可靠性的

TCP/IP 网络精讲:OSI七层模型(第二课)

内容简介 1.前言 2.第一部分第二课:互联网的创立,OSI七层模型 3.第一部分第三课预告:OSI第一层,连接你的机器 前言 PS:昨天做了课程大纲之后,发现这个坑挖得有点大.不过既然挖了,岂有不跳之理.男子汉一言既出,就什么马也难追了. 今天我们就来学习: <OSI七层模型> 昨天说到,目前全球有18亿网民,互联网的规模已经是超乎想象般宏大. 那么问题来了: 我们怎么实现在这么多的机器之间通信呢? 怎么能够不在这数据的迷宫里失去方向呢? 我们一起来学习,以期找到问题的答案. 首先我们来理解