第2章 TCPIP协议族体系结构
TCPIP的层次结构
TCPIP的层次结构TCP/IP 是万维网(WWW)的基础通信协议栈,是指在网络中,网络设备之间的数据通信时,采用的通信协议集合。
URL 就是采用 TCP/IP 协议集合传输数据的一种规范性的表示方式。
TCP/IP 协议一共分为四层,由底往上分别是:第四层:应用层:这是一种最易于人们理解的网络协议类型,也是最容易实现和调试的类型。
它关注的是用户和软件应用程序如何通过网络对话,是一种用来标准化网络应用程序接口的协议,是用户最高级别视角。
常用的协议有:Simple Mail TransferProtocol(SMTP)、 Hypertext Transfer Protocol(HTTP)、 File TransferProtocol(FTP)、DNS 协议等。
第三层:传输层:比如 TCP 和 UDP,这一层就是定义了如何从源地址传到目标地址,并确保传输可靠。
它就是允许网络应用程序在两台主机之间传输数据的,它只提供“端对端”的数据传输,但是它不提供如何在网络上传输的细节,它确保了传输的稳定和可靠性。
第二层:网络层:比如 Internet 协议(IP),这一层就负责选择传输到下一个节点的路径,它还会决定哪些路径更可靠以及哪些路径使得传输数据相对更高效,或者是最短的。
因此它负责网际和组网互联间的数据传输。
第一层:链路层:比如以太网协议(Ethernet),这一层使网络能够实现物理上的连接,如用网线连接硬件设备。
要完成网络报文在物理连接间的转发,则必须有一种用来处理物理和数据链路层功能的协议,如常用的以太网协议。
总的来说,使用 TCP/IP 协议存储在网络中的信息以及传输协议的内容,在从一台主机传输到另一台主机时,将依次经由应用层、传输层、网络层、链路层,最终完成数据传输。
TCP/IP 协议让计算机可以了解网络的另一台计算机以及网络外的所有其它主机的位置,来完成互联网的数据传输。
TCP-IP体系结构
T C P/I P体系结构主讲人:邹柳伟目录C O N T E N T 01概述什么是TCP/IP?包含了哪些东西?02TCP/IP协议的组成应用层、传输层、网络互连层、网络接口层03数据传输过程04OSI模型与TCP/IP体系比较一:概述TCP/IP体系结构•与OSI参考模型一样,TCP/IP体系结构也是层次结构,每一层负责不同的通信功能;•TCP/IP体系结简化了层次设计,自顶向下分别是应用层、传输层、网络互连层和网络接口层。
二:TCP/IP体系结构的组成应用层•包含了所有OSI模型中应用层、表示层、会话层。
•是体系结构中的最高。
直接为用户的应用进程提供服务。
•在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等等。
为用户的应用程序提供接口,使用户可以访问网络。
(IE浏览器就处于应用层)应用层协议•简单邮件传输协议:提供简单的电子邮件交换服务。
•文件传输协议:提供文件上传,文件下载服务,较慢但是可靠•超文本传输协议(浏览网页服务)•远程登录服务:支持用户通过终端共享其它主机的资源。
Telnet 协议HTTP 协议SMTP 协议FTP 协议•DNS 域名系统,将域名解析为IP 地址(将百度的域名转换为服务器的IP 地址)传输层•负责向两个主机中进程之间的通信提供服务。
传输层协议TCPUDPTCP 传输控制协议,为应用程序提供面向连接、可靠的通信服务。
可靠性高,但效率低。
UDP 用户数据报协议为应用程序提供无连接通信服务,不提供传输的可靠性保证。
可靠性低,但效率高。
网络互连层(网际层)•负责为分组交换网上的不同主机提供通信服务。
在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。
在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,或简称为数据报。
•选中合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。
TCP-IP协议体系结构简介
TCP/IP 协议体系结构简介1、TCP/IP 协议栈协议栈四层模型四层模型TCP/IP 这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。
这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。
网络接口层网络接口层模型的基层是网络接口层。
模型的基层是网络接口层。
负责数据帧的发送和接收,负责数据帧的发送和接收,负责数据帧的发送和接收,帧是独立的网络信息传输单元。
帧是独立的网络信息传输单元。
帧是独立的网络信息传输单元。
网络接口层将帧网络接口层将帧放在网上,或从网上把帧取下来。
放在网上,或从网上把帧取下来。
互联层互联层互联协议将数据包封装成internet 数据报,并运行必要的路由算法。
数据报,并运行必要的路由算法。
这里有四个互联协议:这里有四个互联协议:网际协议IP :负责在主机和网络之间寻址和路由数据包。
:负责在主机和网络之间寻址和路由数据包。
地址解析协议ARP :获得同一物理网络中的硬件主机地址。
:获得同一物理网络中的硬件主机地址。
网际控制消息协议ICMP :发送消息,并报告有关数据包的传送错误。
:发送消息,并报告有关数据包的传送错误。
互联组管理协议IGMP :被IP 主机拿来向本地多路广播路由器报告主机组成员。
主机拿来向本地多路广播路由器报告主机组成员。
传输层传输层传输协议在计算机之间提供通信会话。
传输协议的选择根据数据传输方式而定。
传输协议在计算机之间提供通信会话。
传输协议的选择根据数据传输方式而定。
两个传输协议:两个传输协议:传输控制协议TCP :为应用程序提供可靠的通信连接。
适合于一次传输大批数据的情况。
并适用于要求得到响应的应用程序。
求得到响应的应用程序。
用户数据报协议UDP :提供了无连接通信,且不对传送包进行可靠的保证。
适合于一次传输小量数据,可靠性则由应用层来负责。
可靠性则由应用层来负责。
应用层应用层应用程序通过这一层访问网络。
应用程序通过这一层访问网络。
计算机网络-TCPIP协议族精品PPT课件
I/G U/L
46bits
郑州大学 信息工程学院
• 一台主机根据帧的目的地址来判断是否应 该接收该帧。当一主机(确切地说,应该 是网卡)接收到一个帧,首先将帧的目的 地址与自己的物理地址进行比较。若该帧 的目的地址与自己的物理地址相同,或者 帧的目的地址为局域网的广播地址或多播 MAC地址时,则接收该帧,并将帧的数据 部分上传到IP协议或其它协议。否则,丢 弃该帧。
郑州大学 信息工程学院
• 物理地址有三种类型:单播地址、多播地址和 广播地址。单播地址用于标识唯一一个以太网
节点,多播地址表示多个节点,广播地址表示
连接在该以太网上的所有节点。
• 若物理地址的第一字节的最低位称为I/G (Individual/Group)位,当I/G位为0时, 表示是一个单播地址。当I/G位为1时,表示 是一个多播地址。若48位地址全为1,表示是 广播地址。
• 若物理网络是一个局域网(例如以太网),则 要在网络接口层上运行以太网协议。
• 当使用点到点线路时(例如,通过Modem和电 话线接入因特网),则在网络接口层运行SLIP 和PPP协议。
郑州大学 信息工程学院
2.1.1 以太网协议
以太网是1973年由美国施乐(Xerox) 公司开发的,当时的数据传输速率是 10Mbps,而目前的以太网能够达到更高的 速率,例如快速以太网(100Mbps)、千兆 以太网(1000Mbps)等等。 • 本节概述一下以太网的媒体访问控制机制, 以及以太网的帧格式。
如,以太网,点到点线路等等。这也体现了 TCP/IP协议与网络的物理特性无关的灵活性。
郑州大学 信息工程学院
• 在发送节点,网络接口层将上层的数据封装成 帧后发送到网络上。
• 数据帧到达接收节点时,接收节点的网络接口 层对数据帧拆封,根据帧中的物理地址决定是 将帧中的数据上传到网际层,还是丢弃该帧。
TCP-IP四层体系结构及每层作用
应该说是Internet四层体系结构1.数据链路层2.网络层3.传输层4.应用层,其中IP是在第二层网络层中,TCP是在第3层传输层中,Internet体系结构最重要的是TCP/IP协议,是实现互联网络连接性和互操作性的关键,它把许多台的Internet上的各种网络连接起来。
Internet的其他网络协议都要用到TCP/IP协议提供的功能,因而称我们习惯称整Internet协议族为TCP/IP协议族,简称TCP/IP协议也可称为TCP/IP四层体系结构,1.数据链路层:数据链路层是物理传输通道,可使用多种传输介质传输,可建立在任何物理传输网上。
比如光纤、双绞线等2.网络层:其主要功能是要完成网络中主机间“分组”(Packet)的传输。
含有4个协议:(1)网际协议IP负责分组数据的传输,各个IP数据之间是相互独立的。
(2)互联网控制报文协议ICMPIP层内特殊的报文机制,起控制作用,能发送报告差错或提供有关意外情况的信息。
因为ICMP的数据报通过IP送出因此功能上属于网络的第3层。
3)地址转换协议ARP为了让差错或意外情况的信息能在物理网上传送到目的地,必须知道彼此的物理地址,这样就存在把互联网地址(是32位的IP地址来标识,是一种逻辑地址)转换为物理地址的要求,这就需要在网络层上有一组服务(协议)能将IP地址转换为相应的网络地址,这组协议就是APP.(可以把互联网地址看成是外识别地址和物理地址看成是内识别地址)(4)反向地址转换协议RARPRARP用于特殊情况,当只有自己的物理地址没有IP地址时,可通过RARP获得IP 地址,如果遇到断电或重启状态下,开机后还必需再使用RARP重新获取IP地址。
广泛用于获取无盘工作站的IP地址。
3.传输层:其主要任务是向上一层提供可靠的端到端(End-to-End)服务,确保“报文”无差错、有序、不丢失、无重复地传输。
它向高层屏蔽了下层数据通信的细节,是计算机通信体系结构中最关键的一层。
TCPIP协议族体系结构
TCPIP协议族体系结构TCP/IP协议族是⼀个四层协议系统,⾃底⽽上分别是数据链路层、⽹络层、传输层和应⽤层。
每⼀层完成不同的功能,且通过若⼲协议来实现,上层协议使⽤下层协议提供的服务。
1、数据链路层负责帧数据的传递。
(经过数据链路层封装的数据称为帧)数据链路层两个常⽤的协议时ARP(地址解析协议)和RARP(逆地址解析协议)。
它们实现了IP地址和机器物理地址之间的相互转换。
⽹络层使⽤IP地址寻址⼀台机器,⽽数据链路层使⽤物理地址寻址⼀台机器,因此⽹络层必须先将⽬标机器的IP地址转换为其物理地址,才能使⽤数据链路层提供的服务,这就是ARP协议的⽤途。
RARP协议仅⽤于⽹络上的某些⽆盘⼯作站(没有硬盘)。
因缺乏存储设备,⽆盘⼯作站⽆法记住⾃⼰的IP地址,但他们可以利⽤⽹卡上的物理地址来向⽹络管理者(服务器或⽹络管理软件)查询⾃⾝的IP地址。
运⾏RARP服务的⽹络管理者通常存有该⽹络上所有机器的物理地址到IP地址的映射。
2、⽹络层负责数据怎样传递过去。
⽹络层实现数据包的选路和转发。
WAN(⼴域⽹)通常使⽤众多分级的路由器来连接分散的主机或LAN(局域⽹),因此,通讯的两台主机⼀般不是直接相连的,⽽是通过多个中间节点(路由器)连接的。
⽹络层的任务就是选择这些中间节点,已确定两台主机之间的通讯路径。
同时,⽹络层对上层协议隐藏了⽹络拓扑连接的细节,使得在传输层和⽹络应⽤程序看来,通讯的双⽅是直接相连的。
3、传输层负责传输数据的控制(准确性、安全性)传输层为两台主机上的应⽤程序提供端到端(end to end)的通信。
与⽹络层使⽤的逐跳通信⽅式不同,传输层只关⼼通信的起始端和⽬的端,⽽不在乎数据包的中转过程。
垂直的实线箭头表⽰TCP/IP协议族各层之间的实体通信,⽽⽔平的虚线箭头表⽰逻辑通信线路。
传输层为应⽤程序封装了⼀条端到端的逻辑通信链路,它负责数据的收发、链路的超时重传等。
传输层协议主要有三个:TCP 协议、UDP协议、SCTP协议。
TCPIP体系结构
TCP/IP是分层体系结构
TCP/IP是互联网的核心,是实现异构网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互联通信。
TCP/IP(Transmission Control Protocol/Internet Protocol)协议,或称网络通信协议,它是一组互联网协议族,包括上百个各种功能的协议,是国际互联网络的基础。
TCP是指传输控制协议,规定一种可靠的数据信息传递服务。
IP是指互联网协议(网络通信协议),也就是为计算机网络相互连接进行通信而设计的协议。
任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。
TCP/IP是一个四层的分层体系结构,自上而下分为:应用层、传输层、网间网层和网络接口层。
1、网络接口层:这是TCP/IP软件的最低层,负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。
2、网际层:负责相邻计算机之间的通信。
其功能包括三方面。
1是处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。
3、传输层:提供应用程序间的通信。
其功能包括:格式化信息流;提供可靠传输。
为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。
4、应用层:向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。
网络安全通信协议-第二章 TCPIP协议簇的安全架构-716
AP2 5 4 3 2 1
物理传输媒体
2.1 TCP/IP协议簇概述
2.1.4 TCP/IP对等实体之间收发数据示意图
应用层
相同的报文流
应用层
传输层
相同的分组
传输层
Internet层
相同的 数据报
接口层
相同的 网络帧
Internet层
相同的 数据报
接口层 相同的 网络帧
Internet层
相同的 数据报
Internet层
接口层 相同的 接口层 网络帧
物理网络
物理网络
物理网络
2.1 TCP/IP协议簇概述
2.1.5 TCP/IP协议
为了有效维护TCP/IP模型中各通信实体的通信 关系,需要明确的、无二义的信息交换格式约 定及其语法和语义的各种规范-协议,称为 TCP/IP协议。
TCP/IP协议是由一组协议集合所组成,主要表 现在传输层与网络层上。IP协议确定了数据的 到达,TCP协议确定了数据的分解与还原。
传输层
提供应用程序(端到端)间的通信,并在IP的基础上 提供面向连接的服务。 ¾ 为两个用户进程之间建立、管理和拆除可靠而又 有效的端到端连接 ¾ 提供流控制、差错控制和确认机制 ¾ 与网络应用的接口
TCP、UDP协议
2.1 TCP/IP协议簇概述
应用层
向用户提供一组常用的应用程序 定义了应用程序使用互联网的规程 一些具体应用:如网络故障、文件传输、远程控制以
2.2 TCP/IP协议簇的安全缺陷
网络层的安全隐患
9 IP地址欺骗攻击
2.2 TCP/IP协议簇的安全缺陷
网络层的安全隐患
9 ICMP协议的安全隐患:没有认证机制,黑客可以利用ICMP 进行拒绝服务攻击、数据包截取以及其它类型的攻击。
tcpip协议体系结构
tcpip协议体系结构
TCP/IP协议体系结构是一个层次化的体系结构,由多个协议层组成,每个协议层负责不同的功能。
以下是TCP/IP协议体系结构的主要协议层:
1. 网络接口层(Network Interface Layer):也称为链路层,负责处理物理网络接口和网络设备之间的通信。
包括了以太网、Wi-Fi、PPP等协议。
2. 网络层(Internet Layer):负责实现数据包的路由和转发功能,以及对数据包进行分组和重组。
主要协议是Internet协议(IP),还包括了地址解析协议(ARP)、互联网控制报文协议(ICMP)等。
3. 传输层(Transport Layer):提供端到端的可靠数据传输服务。
主要协议有传输控制协议(TCP)和用户数据报协议(UDP)。
4. 应用层(Application Layer):提供了各种应用程序所需要的协议和服务,例如HTTP、FTP、SMTP等。
TCP/IP协议体系结构的特点是灵活性和可扩展性,不同的应用可以选择使用不同的协议层来满足自己的需求。
同时,每个协议层都有自己的功能和责任,使得整个协议体系结构更加清晰和易于管理。
TCPIP体系结构
一、TCP/IP 体系结构与特点1、TCP/IP体系结构TCP/IP协议实际上就是在物理网上的一组完整的网络协议。
其中TCP是提供传输层服务,而IP则是提供网络层服务。
TCP/IP包括以下协议:(结构如图1.1)(图1.1)IP:网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。
同时为ICMP,TCP,UDP提供分组发送服务。
用户进程通常不需要涉及这一层。
ARP:地址解析协议(Address Resolution Protocol)此协议将网络地址映射到硬件地址。
RARP:反向地址解析协议(Reverse Address Resolution Protocol)此协议将硬件地址映射到网络地址ICMP:网间报文控制协议(Internet Control Message Protocol)此协议处理信关和主机的差错和传送控制。
TCP:传送控制协议(Transmission Control Protocol)这是一种提供给用户进程的可靠的全双工字节流面向连接的协议。
它要为用户进程提供虚电路服务,并为数据可靠传输建立检查。
(注:大多数网络用户程序使用TCP)UDP:用户数据报协议(User Datagram Protocol)这是提供给用户进程的无连接协议,用于传送数据而不执行正确性检查。
FTP:文件传输协议(File Transfer Protocol)允许用户以文件操作的方式(文件的增、删、改、查、传送等)与另一主机相互通信。
SMTP:简单邮件传送协议(Simple Mail Transfer Protocol)SMTP协议为系统之间传送电子邮件。
TELNET:终端协议(Telnet Terminal Procotol)允许用户以虚终端方式访问远程主机HTTP:超文本传输协议(Hypertext Transfer Procotol)TFTP: 简单文件传输协议(Trivial File Transfer Protocol)2、TCP/IP特点TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中实现。
TCPIP协议簇网际层协议
网络和主机号
地址类型
A B C
网络号码
126 16,384 2,097,152
主机号码
16,777,214 65,534 254
网络
126= 27-1 (127.0.0.0 Reserved) 16384 = 214 2,097,152 = 221
主机
16,777,214 = 224 - 2 65,534 = 216 - 2 254 = 28 - 2
36
练习:IP地址分类
Address 10.2.1.1 128.63.2.100 201.222.5.64 192.6.141.2 130.113.64.16 256.241.201.10
net-id 24 bit
host-id 8 bit
D 类地址 1 1 1 0
多播地址
E 类地址 1 1 1 1 0
保留为今后使用
22
IP 地址分类
A类:
N
H
H
H
B类:
N
N
H
H
C类:
N
N
N
H
D类: 组播地址
E类: 保留为今后使用
N = 网络号 H = 主机号
23
点分十进制记法
机器中存放的 IP 地址 是 32 bit 二进制代码
D 类地址 1 1 1 0
多播地址
E 类地址 1 1 1 1 0
保留为今后使用
21
IP 地址中的网络号字段和主机号字段
A 类地址 0
net-id 8 bit
host-id 24 bit
B 类地址 1 0
E 类n1地6etb-i址idt 保留为今后使用
host-id 16 bit
TCPIP体系机构及TCP协议
比特 0
8
源 端 口
16
24
目 的 端 口
31
序 号 TCP 首部 确 认 号 数据 偏移 保 留 检 验 和 选 项 (长 度 可 变)
U R G A P C S K H R S T S Y N F I N
20 字节 固定 首部 窗 口 紧 急 指 针 填 充
终止比特 FIN (FINal) —— 用来释放一个连接。当FIN 1 时,表明此报文段的发送端的数据已发送完 毕,并要求释放运输连接。
7
应 用 层
应用层(Application Layer)是TCP/IP协议族的最高层,直接针对用户需求的协议。它包含了 所有OSI参考模型中会话层、表示层和应用层这些高层的协议的功能。每个应用层协议都是为 了解决某一类应用问题。 互连网络上应用层协议有下面几种:
> 电子邮件协议(SMTP)
比特 0
8 源 端 口
16
24 目 的 端 口
31
序 号
TCP 首部
确 认 号 数据 偏移
保 留 检 验 和
U R G
A P C S K H
R S T
S Y N
F I N
20 字节 固定 首部 窗 口
紧 急 指 针
填 充
选 项 (长 度 可 变)
紧急指针字段 —— 占 16 bit。紧急指针指出在本报文段中的紧急数据的位置。
比特 0
8 源 端 口
16
24 目 的 端 口
31
TCP 首部
MSS 是 TCP 报文段中的数据字段的最大长度。 序 号 数据字段加上 TCP 首部 才等于整个的 TCP 报文段。 确 认 号
数据 偏移
TCPIP体系结构
测试理解的TCP/IP体系结构不要止步于简单的黑盒测试,多接触Linux的应用测试,能学到很多东西,如果想在IT 技术长期发展下去,就大胆的拥抱LINUX吧,跟随微软,终久会被拖死,微软的技术不断的变换,不断的要去学习,linux只要理解底层的技术,从原理上理解技术的核心,以不变应万变来面对。
测试的最高境界应该是对底层核心技术的测试,通过架构分析、协议数据包分析等等来测试结果,应该掌握的技术有:TCP/IP、socket、多线程1.TCP/IP体系结构TCP/IP是协议簇,是整个internet体系结构;TCP/IP共出现了6个版本,目前我们使用的是版本四,标记IPv4;版本6标记为IPv6;被称为下一代的ip协议TCP/IP协议实际上是在物理网络的一组完整的网络协议,TCP是提供传输层服务,IP则是提供网络层服务的IP:网间协议,负责主机数据的路由和网络上数据的存储,即源主机的报文分组发送到目的主机。
是一个无连接的协议,同时为ICMP、tcp.udp分组发送服务,用户进程通常不需要涉及这一层。
互联层的功能:●处理来自传输层的分组和发送请求●处理接收的数据报●处理互联的路径、流量控制和拥塞问题ARP:地址解析协议,将网络地址映射到硬件地址。
网络中各主机之间要进行通信,必须知道彼此的物理地址,将源主机和目的主机的ip与它们的物理地址相匹配。
RARP:反向地址解析协议:此协议将硬件地址映射到网络地址ICMP:网间报文控制协议:处理信关和主机的差错和传送控制。
由于IP是无连接的,并且不进行差错检验,当网络上发生错误时它不能检测错误,向发送IP数据包的主机回报错误就是ICMP的责任。
IGMP:网际主机组管理协议。
主要负责报告主机组之间的关系,以便相关的设备(路由)支持多播发送TCP:传送控制协议。
传输层一种面向连接的通信协议,提供可靠的数据传送。
将源主机应用层的数据分成多个分段,然后将每个分段传送到网际层,网际层将数据封装成IP数据包,并发送到目的主机,目的主机的网际层将IP数据包中的分段传送给传输层,再由传输层对这些分段进行重组,还原成原始数据,传送给应用层。
J基础篇_第2章网络模型及TCPIP协议簇cll
第二章网络模型与TCP/IP协议簇2.1概论TCP/IP起源于1969年美国国防部(DOD:The United States Department Of Defense)高级研究项目管理局(APRA:Advanced Resarch Projects Agency)对有关分组交换的广域网(Packet-Switched wide-area network)科研项目,因此起初的网络称为ARPANET。
1973年TCP(传输控制协议)正式投入使用,1981年IP(网际协议)协议投入使用,1983年TCP/IP协议正式被集成到美国加州大学伯克利分校的UNIX版本中,该“网络版”操作系统适应了当时各大学、机关、企业的旺盛的连网需求,因而随着该免费分发的操作系统的广泛使用,TCP/IP协议得到了流传。
TCP/IP技术得到了众多厂商的支持,不久就有了很多分散的网络。
所有这些单个的TCP/IP网络都互联起来称为INTERNET。
基于TCP/IP协议的Internet已逐步发展成为当今世界上规模最大、拥有用户和资源最多的一个超大型计算机网络,TCP/IP协议也因此成为事实上的工业标准。
IP网络正逐步成为当代乃至未来计算机网络的主流。
本章主要对TCP/IP协议组件进行概述,着重介绍TCP/IP协议簇模型及各层次协议的处理机制。
2.2网络模型与TCP/IP协议簇早在TCP/IP协议出现之前,国际标准化组织(ISO)就提出了开放系统互连(OSI)网络模型,为网络的设计、开发、编程、维护提供了便利的分而治之的思想,其先进性、科学性、实用性是不言而喻的。
TCP/IP协议不是单纯的两个协议,是一组不同层次上的多个协议的组合,常称为TCP/IP协议簇或者互联网协议簇,为实现整个网络的互联提供指导,其层次组合已很难用OSI的七层模型来套用,它是OSI模型的浓缩,将原来的七层模型合并为四层协议的体系结构,自顶向下分别是应用层、传输层、网络层和链路层,没有OSI参考模型的会话层和表示层,一般认为TCP/IP的会话和表示功能是在传输层完成的。
第二章TCPIP协议
第二章网络协议TCP/IP众所周知,TCP/IP协议是整个因特网运行的基础,是因特网的灵魂,本章首先会介绍一下OSI参考模型和TCP/IP协议,并比较它们之间的相同和不同点,然后将会着重分析研究数据包在TCP/IP网络传输过程中封装与解封的过程,这也是网络数据包捕获和分析的关键所在。
2.1 OSI七层参考模型我们都知道,要使两台计算机进行通信,必须让它们使用同一种“语言”,通信协议就是两台计算机交换信息所使用的共同语言,它规定了通信双方在通信中所应共同遵守的规则,精确地定义了计算机在相互通信过程中的所有细节。
我们利用一个共同遵守的通信协议,从而使Internet成为一个允许连接不同类型的计算机和不同操作系统的网络。
例如,协议规定了每台计算机发送报文的格式和每个字段的含义,还规定了在各种情况下计算机应该做出什么反应,以避免差错从而达到最好的通信效果。
在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版了开放系统互联的七层参考模型,它是一种抽象的包含七层通信协议的参考模型,其中每一层执行某一规定的任务,每层之间都有相应的接口,除了第一层和第七层外,每一层即使用下层提供的服务,又给上层提供服务,也就是说它既是服务的享有者,又是服务的提供者。
这种设计模型可以简化协议开发过程中的难度,每一层只需做好该层的工作并提供好向上的接口即可,在保证每一层实现效率的前提下,具体怎么实现要根据具体情况来确定。
该模型的目的是使各种硬件在相同的层次上相互通信,表2-1表示了0SI七层参考模型表2-1 OSI七层参考模型按照OSI开放系统互连参考模型的观点,可将网络系统划分为7层结构,每一个层次上运行着不同的协议和服务,并且上下层之间互相配合,完成网络数据交换的功能。
然而,OSI模型仅仅是一个参考模型,并不是实际网络中应用的模型。
实际上应用最广泛的商用网络模型是TCP/IP网络参考模型,将网络划分为四层,每一个层次上运行着不同的协议和服务。
tcpip四层协议
tcpip四层协议TCP/IP是一种通信协议,用于在互联网上进行数据传输。
它是由TCP和IP两个协议组成的。
TCP/IP协议族采用了分层的结构,共分为四层,分别是网络接口层、网络层、传输层和应用层。
首先,网络接口层是TCP/IP协议的最底层,负责将上层的数据包转换为适合在网络上传输的数据帧。
这一层的主要功能是提供将数据传输到网络适配器的方法,以实现在网络上进行物理数据传输的功能。
其次,网络层是TCP/IP协议的第二层,负责实现将数据包从源主机传输到目标主机的功能。
在这一层,数据会被分割成称为数据包的较小单元,然后通过IP协议进行寻址和转发。
网络层使用IP地址来唯一标识每个设备,并使用路由器来实现数据包的转发。
它还提供了一些辅助协议,如ARP和ICMP,用于在网络层进行地址解析和网络诊断等功能。
第三层是传输层,负责在源主机和目标主机之间建立可靠的数据传输连接。
在这一层,主要的协议是TCP协议,它使用端口号来标识应用程序,通过序号和确认号来保证数据的可靠传输。
同时,传输层还提供了一种不可靠的传输协议UDP,它不保证数据的可靠性,但传输速度更快。
传输层为上层的应用程序提供了端到端的数据传输服务。
最后,应用层是TCP/IP协议的顶层,负责与应用程序进行交互。
在这一层,包括HTTP、FTP、SMTP等各种应用层协议。
这些协议提供了各种应用程序所需的功能,如Web浏览、文件传输、电子邮件等。
总的来说,TCP/IP协议族是互联网上数据传输的基础,它提供了一种可靠、高效的通信方式。
通过分层的设计,每一层都负责不同的功能,使得整个协议体系更加稳定和可扩展。
网络接口层负责将数据传输到网络,网络层负责网络间的数据传输,传输层负责建立可靠的数据传输连接,应用层提供各种应用程序所需要的功能。
这四层协议相互配合,构成了现代互联网通信的基础。
TCP_IP协议体系结构及各层的主要功能
TCP/IP参考模型的层次及各层的主要功能在如何使用分层模型来描述TCP/IP的问题上争论很多,但共同的观点是TCP/IP的层次数比OSI参考模型的7层要少.TCP/IP参考模型可以分为4个层次:应用层(application layer);传输层(transport layer);互联网络层(internet layer);主机-网络层(host to network layer)。
其中,TCP/IP参考模型的应用层与OSI参考模型的应用层相对应,TCP/IP参考模型的传输层与OSI参考模型的传输层相对应,TCP/IP参考模型的互联网络层与OSI参考模型的网络相对应,TCP/IP参考模型的主机-网络层与OSI参考模型的数据链路层和物理层相对应。
在TCP/IP参考模型中,对OSI参考模型的表示层、会话层没有对应的协议。
(1)主机-网络层在TCP/IP参考模型中,主机-网络层是参考模型的最低层,它负责通过网络发送和接收IP数据报。
TCP/IP参考模型允许主机连入网络时使用多种现成的与流行的协议,例如局域网协议或其他一些协议。
在TCP/IP的主机-网络层中,它包括各种物理网协议,例如局域网的Ethernet、局域网的Token Ring、分组交换网的X.25等。
当这种物理网被用作传送IP数据包的通道时,我们就可以认为是这一层的内容。
这体现了TCP/IP协议的兼容性与适应性,它也为TCP/IP的成功奠定了基础。
(2)互联网络层在TCP/IP参考模型中,互联网络层是参考模型的第二层,它相当于OSI参考模型网络层的无连接网络服务。
互联网络层负责将源主机的报文分组发送到目的主机,源主机与目的主机可以在一个网上,也可以在不同的网上。
互联网络层的主要功能包括以下几点。
①处理来自传输层的分组发送请求。
在收到分组发送请求之后,将分组装入IP数据报,填充抱头,选择发送路径,然后将数据报发送到相应的网络输出线。
②处理接收的数据报。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2.1 路由器的工作原理
路由器转发IP分组时,只根据IP分组目的IP地址的
网络号部分,选择合适的端口,把IP分组送出去。当IP
子网中的一台主机发送IP分组给同一IP子网的另一台主
机时,它将直接把IP分组送到网络上,对方就能收到。 当要送给不同IP子网上的主机时,它要选择一个能 到达目的子网上的路由器,把IP分组送给该路由器,由 路由器负责把IP分组送到目的地。
发 送 端 数 据 封 装 过 程
接 收 端 数 据 解 封 过 程
FTP头 客户数据 应用层数据包 TCP头 FTP头 客户数据 TCP段 IP头 TCP头 FTP头 客户数据
路由器接 收以太网数据 帧并根据目标 IP地址转发到 令牌环网接口
IP数据报 令牌网头 IP头 TCP头 FTP头 客户数据 令牌环网数据帧
2.2.1 路由器的工作原理
目前TCP/IP网络,全部是通过路由器互连起来的, Internet就是成千上万个IP子网通过路由器互连起来的国 际性网络。这种网络称为以路由器为基础的网络,形成了
以路由器为节点的“网间网”。
在“网间网”中,路由器不仅负责对IP分组的转发,
还要负责与别的路由器进行联络,共同确定“网间网”的
2.1.1 分层体系结构的对应
OSI 7层协议
物理层 —— 透明地传送比特流 链路层 —— 形成一条无差错的链路,进行帧传输
网络层 —— 分组通信,选择路由,源到目标间的无差错通信
传输层 —— 报文分组,向上一层提供可靠的端到端连接 会话层 —— 通信会话管理,何时何方发信的管理 表示层 —— 语法的判断、变换以及格式变换 应用层 —— 语义表示与匹配,应用程序接口,构成网络平台
应用层 传输层 网络层 链路层(设备驱动程序及网络接口卡)
由操作系统之上的应用软件实现 由操作系统内核实现 上层使用IP地址 下层使用物理地址
操作系统边界
地址边界
2.1.3 标准及规范
1.操作系统边界 操作系统边界的上面是应用层,应用层处理的是用户 应用程序(用户进程)的细节问题,提供面向用户的服务。
第二章 TCP/IP协议族体系结构
网络体系结构的概念 网络系统是一个庞大而复杂的系统。一般把网络的层 次结构和每层所使用协议的集合称为网络体系结构。 一个具体的网络系统其所包含的层数和每层所使用的 协议是确定的。在这种层次结构中,各层协议之间形成了 一个从上到下类似栈的结构的依赖关系,通常叫协议栈。
路由选择和维护路由表。
2.2.1 路由器的应用图
2.2.2 路由器的功能
路径选择:即判定到达目的地的最佳路径, 由路由选择算法来实现。
转发报文:即沿寻径好的最佳路径传送信息 分组。
2.2.1 路由器的工作原理
2.1.6 应用层
应用层是原理体系结构中的最高层。应用层确定进 程之间通信的性质以满足用户的需要(其功能是面向最 终用户的)。 1、应用程序
具有通信功能的分布式进程
用户访问网络的接口
例如:远程登录,邮件传输, 文件传输, 网络管理等
2.1.6 应用层
2、应用层协议
应用程序的一部分
定义信息格式
2.1.4 网络层(network layer)
网络层负责为分组交换网上的不同主机提 供通信。在网络层,数据的传送单位是分组或
包。在TCP/IP体系中,分组也叫作IP数据报,
或简称为数据报。
2.1.5 传输层
传输层的任务就是负责主机中两个
进程之间的通信,其数据传输的单位是 报文段(segment)。
系结构的对比,注意高度。
2.1.1 分层体系结构的对应
2.1.2 总体发展
TCP/IP与OSI的不相点。
TCP/IP一开始就考虑到多种异构网的互连问题。
TCP/IP一开始就对面向连接服务和无连接服务并重。
TCP/IP有较好的网络管理功能。
2.1.2 总体发展
TCP/IP是一个四层的体系结构,其中网络接口层(并没有什 么具体内容)。每一层完成不同的通信功能。 应用层(Telnet、FTP、HTTP、DNS、SNMP和SMTP等)
2.地址边界
地址边界的上层为网络层,网络层用于对不同的网络
进行互联,连接在一起的所有网络为了能互相寻址,要使
用统一的互联网地址(IP地址)。
2.1.3 标准及规范
2.1.3 标准及规范
A B C 路由器 1 2
以太网
主机A 客户方FTP 程序
令牌环网
主机1 FTP服务器
TCP协议 路由器 IP协议 IP协议
数字通信
2.1.3 标准及规范
数字通信(同一条导线)
2.1.3 标准及规范
数字通信
2.1.3 标准及规范
1.链路层(Link Layer) TCP/IP协议栈的最低层,也称为数据链路层或网络接 口层,通常包括操作系统中的设备驱动程序和计算机中对 应的网络接口卡。 链路层的功能是把接收到的网络层数据报(也称IP数 据报)通过该层的物理接口发送到传输介质上,或从物理 网络上接收数据帧,抽出IP数据报并交给IP层。
2.1.3 标准及规范
路由
2.1.3 标准及规范
3.传输层(Transport Layer)
我们通常所说的两台主机之间的通信其实是两台主机上对应应
用程序之间的通信,传输层提供的就是应用程序之间的通信,也叫端
到端(End to End)的通信。
在TCP/IP协议族中传输层包含两个不同的传输协议:一个是
型互联网络(如Internet)的迅猛发展,路由技术在 网络技术中已逐渐成为关键部分,路由器也随之成为 最重要的网络设设备。 在目前的情况下,任何一个有一定规模的计算机 网络(如企业网、校园网、智能大厦等),无论采用 的是快速以大网技术、FDDI技术,还是ATM技术,都
离不开路由器,否则就无法正常运作和管理。
2.1.1 分层体系结构的对应
OSI 7层协议数据流演化过程
2.1.1 分层体系结构的对应
OSI 7层协议数据流演化过程
2.1.1 分层体系结构的对应
OSI参考模型中采用了七个层次的体 系结构,而TCP将OSI中的应用层、表示层 和会话层合并为应用层。 图2-5画出了TCP/IP与OSI这两种体
2.1.4 网络层(network layer)
RFC、链路层
RFC是TCP/IP的标准文档,现在定义了4000多个 协议的定义。 以 太 网 的 IP 数 据 报 封 装 在 RFC894 中 定 义 , 而 IEEE802的IP数据报封装在RFC1042中定义。二者都 提供了CSMA/CD的标准,但稍有不同(链路层的不同、 异构网)。
2.1.3 标准及规范
2.1.3 标准及规范
物理拓扑结构
总线结构 环型结构 星型结构 网状结构
2.1.1 分层体系结构的对应
网络互连的必要性
网络互连是局域网发展的必然趋势 各种通信类型的网络需要长期共存 网络的整体性能需要改善 大量的异构网需要互连 由许多不同的异构(heterogeneous)网络开始 连接这些物理网络 使用软件手段使得连接之后的系统看起来是 “同类的”(homogeneous) 称之为internetwork或internet
传输层(TCP和UDP)
网络层(IP、ICMP和IGMP)
链路层(以太网、令牌环网、FDDI、IEEE802.3等)
2.1.3 标准及规范
数字通信
2.1.3 标准及规范
属于哪层?
2.1.3 标准及规范
数字通信
2.1.3 标准及规范
数字通信
2.1.3 标准及规范
数字通信
2.1.3 标准及规范
时延 :一些应用程序(如:interactive games)对时延特别
敏感。
2.1.6 应用层
4、常见应用程序对服务的要求
2.1.6 应用层
5、Internet运输层所能提供得服务
2.1.6 应用层
6、Internet 应用: 协议及其使用的传输层协议
2.2 路由器
近十年来,随着计算机网络规模的不断扩大,大
定义通信规则 访问下层提供的服务源自2.1.6 应用层
3、应用层需要提供的网络服务
可靠性 :一些应用程序 (如:audio) 允许数据丢失或出错, 另一些应用程序 (如:file transfer)要求100%可靠
带宽 :一些应用程序 (如:multimedia)有最小带宽的要求, 另一些应用程序(如:Email) 对带宽没有特殊要求
2.1.3 标准及规范
2.1.3 标准及规范
2.1.3 标准及规范
2.1.3 标准及规范
2.1.3 标准及规范
2.网络层(network layer)
也称为互联网层,由于该层的主要协议是IP协议,因 而也可简称为IP层。它是TCP/IP协议栈中最重要的一层, 主要功能是可以把源主机上的分组发送到互联网中的任何 一台目标主机上。
TCP(传输控制协议);另一个是UDP(用户数据报协议)。
2.1.3 标准及规范
端口的概念(信源与信宿)
2.1.3 标准及规范
4.应用层(Application Layer) 应用层向使用网络的用户提供特定的、常用的应用程序,如使
用最广泛的远程登录(Telnet)、文件传输协议(FTP)、超文本传输协
第二章 TCP/IP协议族体系结构
第二章 TCP/IP协议族体系结构
2.1 TCP/IP层次结构及其与OSI七层体系结构的比较 2.1.1 分层体系结构的对应 2.1.2 总体发展 2.1.3 标准及规范 2.1.4 网络层 2.1.5 传输层 2.1.6 应用层 2.2 路由器 2.2.1 路由器的工作原理 2.2.2 路由器的功能 2.3 TCP/IP各层协议组成