狠狠撸

狠狠撸Share a Scribd company logo
第 三 讲  TCP/IP  协议
介绍  TCP/IP 主机 Internet TCP/IP 主机 优点:发展历史悠久、通用性好,一个成熟的商业化操作系统都支持 TCP/IP 协议。    (如: Unix 、 Linux 、 Windows ),否则它在市场上就无法销售。
TCP/IP  协议栈 7 6 5 4 3 2 应用层 表示层 会话层 传输层 Network 数据链路层 物理层 1 应用层 主机到主机层 Internet 网络接入层
应用层  Overview 应用层 主机到主机层 Internet 网络接入层 文件传输 - TFTP * - FTP * E-Mail - SMTP 远程登陆 - Telnet * 网络管理 - SNMP *  名称管理 - DNS*
主机到主机层  Overview Transmission Control Protocol (TCP) 传输控制协议 User Datagram  Protocol (UDP) 用户数据报协议 应用层 主机到主机层 Internet 网络接入层 面向连接、可靠的 无连接,不可靠的
TCP 传输控制协议 面向连接的 先建立连接,后传数据 通过三次握手建立连接 可靠的 发送数据后,必须等待确认后才继续发送 等不到确认,会重传数据 电话
TCP  段格式 原端口号  (16) 目标端口  (16) 发送请求序列号  (32) 头部长 度  (4) 应答序列号  (32) 保留位  (6) 代码位  (6) 窗口 (16) 校验码 (16) Urgent(16) 附加选项  (0 or 32 ) 数据 20 Bytes Bit 0 Bit 15 Bit 16 Bit 31 (标识请求还是应答) (附加选项一般只用到 20 个字节左右)
端口号 传输层主要是形成两端的收发进程的对应关系,对应关系必须由端口号来标识。   如:服务端发送一个应用过去,收的一端必须有一个对应的应用接收。 所以端口号就有一个标识即源端口号、目地端口号。源端口号表示   从什么地方发的;目地端口号表示对方的接收进程号。 端口号的编排方法( RFC 规定) TCP/IP 协议中应用层大多数为 Client / Server 模式 Server 端要求凡 <=255 的必须特别申请,因被预留给了特别著名的应用。   凡在 256—1024 服务器的端口号被预留给了特别著名的厂商   或具有影响力的应用程序。 所以 1024 之前的端口号必须向 Internet 标准组织申请, 1024 之后可使用。 任何一个 Server 端对应的 Client 端一般都用 1024 以后(随机数)。
端口号 TCP 端口号 F T P 传输层 T E L N E T D N S S N M P T F T P S M T P UDP 应用层 21 23 25 53 69 161 R I P 520 20 传数据 传输控制 基于 TCP 协议的  基于 UDP 协议的
TCP  端口号 原端口 目标端口 … 主机  A 1028 23 … 原端口 目标端口 主机  Z Telnet Z 目标端口  = 23. 发送包到我的 Telnet 的应用
TCP  三次握手 发送同步请求  (seq=100 ctl=SYN) SYN  的接收 主机  A 主机  B 1
TCP 三次握手连接 发送同步请求  (seq=100 ctl=SYN) SYN  的接收 发送请求和应答  (seq=300 ack=101 ctl=syn,ack) 主机  A 主机  B SYN  的接收 1 2
TCP  三次握手连接 发送请求  (seq=100 ctl=SYN) SYN  的接收 发送请求和应答  (seq=300 ack=101 ctl=syn,ack) 连接建立 (seq=101 ack=301 ctl=ack) Host A Host B SYN  的接收 1 2 3
TCP  简单的确认 窗口值  = 1 发送方  接收方
TCP  简单的确认 发送方  接收方 发送  1 接收  1 窗口值  = 1
TCP  简单的确认 发送方  接收方 发送 1 接收  1 接收确认  2  发送确认  2 窗口值  = 1
TCP  简单的确认 发送方  接收方 发送  1 接收  1 接收确认  2  发送确认  2 发送  2 接收  2 窗口值  = 1
TCP  简单的确认 发送方  接收方 发送  1 接收  1 接收确认  2  发送确认  2 发送  2 接收  2 接收确认  3 发送确认  3 窗口值  = 1
TCP  简单的确认 发送方  接收方 发送  1 接收  1 接收确认  2  发送确认  2 发送  2 接收  2 接受确认  3 发送确认  3 发送  3 接收  3 窗口值  = 1
TCP  简单的确认 发送方  接收方 发送  1 接受  1 接受确认  2  发送确认  2 发送  2 接收  2 接收确认  3 发送确认  3 发送  3 接收  3 接收确认  4 发送  4 窗口值  = 1
TCP  请求和应答号 源端口号 目标端 口号 … 同步请求 # 确认应答 # Source Dest. Seq. Ack. 1028 23 10 1 我正好 发送第  #10.
TCP  请求和应答号 我正好要  #10, 现在需要  #11. 1028 23 Source Dest. 10 Seq. 1 Ack. 1028 23 Source Dest. 11 Seq. 1 Ack. 我正好 发送第  #10. 源端口号 目标端 口号 … 同步请求 # 确认应答 #
TCP  请求和应答号 1028 23 Source Dest. 11 Seq. 2 Ack. 1028 23 Source Dest. 10 Seq. 1 Ack. 1028 23 Source Dest. 11 Seq. 1 Ack. 我正好要  #10, 现在需要  #11. 我正好 发送第  #10. 源端口号 目标端 口号 … 同步请求 # 确认应答 #
TCP  请求和应答号 1028 23 Source Dest. 11 Seq. 2 Ack. 1028 23 Source Dest. 10 Seq. 1 Ack. 1028 23 Source Dest. 11 Seq. 1 Ack. 1028 23 Source Dest. 12 Seq. 2 Ack. 源端口号 目标端 口号 … 同步请求 # 确认应答 # 我正好要  #10, 现在需要  #11. 我正好 发送第  #10.
TCP Windowing 发送方 接收方
TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 发送方 接收方
TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 ACK 3 Window size = 2 第 3 个包丢了 发送方 接收方
TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 ACK 3 Window size = 2 第 3 个包丢了 Window size = 3 Send 4 Window size = 3 Send 3 发送方 接收方
TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 ACK 3 Window size = 2 Window size = 3 Send 4 Window size = 3 Send 3 ACK 5 Window size = 2 第 3 个包丢了 发送方 接收方
UDP 用户数据报协议 无连接 发送数据之前不需要建立连接 直接发送 不可靠 没有发送确认 没有重传机制(由上层协议控制纠错重传) Segment 尺寸小,发送速度快 传呼,短信
不需要连接、应答、三次握手,只需要两边的应用有对应的关系(端口号)和长度标识与校验(只做头部校验) 所以 UDP 一般用于报文信息(通知状态的好坏,数据量小、效率高) UDP  段的格式 源端口  (16) 目标端口  (16) 长度  (16) 数据 1 Bit 0 Bit 15 Bit 16 Bit 31 校验码  (16) 8 Bytes
TCP  段格式 原端口号  (16) 目标端口  (16) 发送请求序列号  (32) 头部长 度  (4) 应答序列号  (32) 保留位  (6) 代码位  (6) 窗口 (16) 校验码 (16) Urgent(16) 附加选项  (0 or 32 ) 数据 20 Bytes Bit 0 Bit 15 Bit 16 Bit 31 (标识请求还是应答) (附加选项一般只用到 20 个字节左右)
网络层 ( IP ) Overview TCP/IP internet  层对应 OSI  网络层 Internet Protocol (IP) 网际协议 Internet Control Message Protocol (ICMP) 控制消息协议 Address Resolution Protocol (ARP) 地址解析协议 Reverse Address  反向地址解析 Resolution Protocol (RARP) 应用层 传输层 Internet 数据链路层 物理层
IP 层的主要协议 IP 协议 -----Internet Protocol 控制数据的转发 ICMP 协议 ----Internet 控制消息协议 测试网络连通性的协议,返回目的不可到达、 Echo 、超时等消息 Ping , Trceroute ARP 协议 ---- 地址解析协议 RARP 协议 ---- 反向地址解析协议
IP  数据包格式 版本 (4) 目标  IP  地址   (32) 附加选项 数据 1 Bit 0 Bit 15 Bit 16 Bit 31 头部长度   (4) 优先及或 服务类型   (8) IP 包长度  (16) 拆分部分标识  (16) 规定最大 值是否要 拆分 (3) Fragment offset (13) 存活时间 TTL (8) 协议  (8) 头部校验位 (16) 源  IP 地址   (32) 20 Bytes 包头长度 已拆分的数量 包头
协议范围 传输层 网络层 TCP UDP 协议号 IP 17 6
Internet  控制消息协议 ICMP 是 IP 协议中的一种协议,不是用于传数据而是用于传递 IP 网络层的一些控制、查询诊断、错误信息,维护用。 主要分为两类:查询与报错信息 Echo request :查询与对端通与不通, 目标如果是按照标准的 TCP/IP 协议一定会按源地址返回一个 echo reply  的信息 如 Ping 、 tracert 就是利用 echo request 与 echo reply 报错用的如 Destination Unreachable   目标主机不可达 (不在同一网段) 目标网络不可达 (路由器没此路由) 目标协议不可达 (防火墙或策略不允许此协议通过) 如:一个 Router 把一个包发送到某个目的地,但路由表中无此去向的路由,它将此包将丢掉,之后报一个错误(错误信息按照源包的源地址作为抱错的目的地址返回错误信息——目标不可达) 路由器中出现  …… ..  表示 time out   uuuuu 表示对端有 ICMP 设备返回信息不可达 有时 PC 机没有设网关跨网段 Ping ,出现目标主机不可达是自己的 ICMP 协议栈向你报告对端主机不可达 应用层 传输层 Internet 数据链路层 物理层 不可达目标 显示输出  (Ping) 其他 ICMP 1
ARP 协议 172.16.3.1 172.16.3.2 IP: 172.16.3.2 = ??? 我需要知道 176.16.3.2 的物理地址 .
ARP 协议 172.16.3.1 172.16.3.2 IP: 172.16.3.2 = ??? 我知道你的请求,这是我的物理地址 我需要知道 176.16.3.2 的物理地址 .
ARP 协议 172.16.3.1 IP: 172.16.3.2  Ethernet: 0800.0020.1111  172.16.3.2 IP: 172.16.3.2 = ??? 我知道你的请求,这是我的物理地址 我需要知道 176.16.3.2 的物理地址 .
ARP 协议 映射  IP   Ethernet Local ARP 172.16.3.1 IP: 172.16.3.2  Ethernet: 0800.0020.1111  172.16.3.2 IP: 172.16.3.2 = ??? 我知道你的请求,这是我的物理地址 我需要知道 176.16.3.2 的物理地址 .
RARP 协议 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少?
RARP 协议 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少? 我听到了广播你的地址是  172.16.3.25.
RARP 协议 Ethernet: 0800.0020.1111 IP: 172.16.3.25 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少? 我听到了广播你的地址是  172.16.3.25.
RARP 协议 映射  Ethernet   IP Ethernet: 0800.0020.1111 IP: 172.16.3.25 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少? 我听到了广播你的地址是  172.16.3.25.
Ping 命令 Ping 用于确定网络的连通性。命令格式: Ping  主机名 Ping  域名 Ping  IP 地址
Ping 命令 一般情况下,用户可以通过使用一系列 Ping 命令来查找问题出在什么地 方,或检验网络运行的情况。典型的检测次序及对应的可能故障:  ①  ping 127.0.0.1 如果测试成功,表明网卡、 TCP/IP 协议的安装、 IP 地址、子网掩码的设置正常。如果测试不成功,就表示 TCP/IP 的安装或运行存在某些最基本的问题。 ②  ping  本机 IP 如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。
Ping 命令 ③  ping 局域网内其他 IP 如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到 0 个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。   ④  ping  网关 IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。   ⑤  ping  远程 IP 如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问 Internet 。
Ping 命令 如果上面所列出的所有 Ping 命令都能正常运行,那么计算机进行本地和远程通信基本上就没有问题了。但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。   Ping 命令的常用参数选项   ping IP -t :连续对 IP 地址执行 Ping 命令,直到被用户以 Ctrl+C 中断。 ping IP -l 2000 :指定 Ping 命令中的数据长度为 2000 字节,而不是缺省   的 32 字节。   ping IP -n :执行特定次数的 Ping 命令。
traceroute 命令 这个命令主要用来显示数据包到达目的主机所经过的路径。通过执行一个 traceroute 到对方主机的命令之后,结果返回数据包到达目的主机前所经历的路径详细信息,并显示到达每个路径所消耗的时间。 这个命令同 ping 命令类似,但它所看到的信息要比 ping 命令详细得多,它能反馈显示送出的到某一站点的请求数据包所走的全部路径,以及通过该路由的 IP 地址,通过该 IP 的时间是多少。 traceroute 命令还可以用来查看网络在连接站点时经过的步骤或采取哪种路线,如果是网络出现故障,就可以通过这条命令来查看是在哪儿出现问题的。例如可以运行 tuaceroute 10.1.1.1 ,就将看到网络在经过几个连接之后所到达的目的地,也就知道网络连接所经历的过程。图给出了 traceroute 命令的一个实例。  如果输出为“ *” ,则说明转发分组失败 Traceroute  的默认最大  TTL  =  30
traceroute 命令 图 Tracert 命令

More Related Content

What's hot (17)

Unix socket
Unix socketUnix socket
Unix socket
st900278
?
第16讲 Vlan和Vtp
第16讲 Vlan和Vtp第16讲 Vlan和Vtp
第16讲 Vlan和Vtp
F.l. Yu
?
DNS IPv6
DNS IPv6DNS IPv6
DNS IPv6
csklho
?
networking performance
networking performancenetworking performance
networking performance
朋 王
?
第14讲 交换机基本操作
第14讲 交换机基本操作第14讲 交换机基本操作
第14讲 交换机基本操作
F.l. Yu
?
Lysu's Java Socket notes
Lysu's Java Socket notesLysu's Java Socket notes
Lysu's Java Socket notes
lysu
?
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
艾鍗科技
?
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的
mickchen
?
网路安全原理
网路安全原理网路安全原理
网路安全原理
ceed100043
?
第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm Cidr第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm Cidr
F.l. Yu
?
Redis 多机特性工作原理介绍v2
Redis 多机特性工作原理介绍v2Redis 多机特性工作原理介绍v2
Redis 多机特性工作原理介绍v2
ayanamist
?
第1讲 概述和网络技术入门
第1讲 概述和网络技术入门第1讲 概述和网络技术入门
第1讲 概述和网络技术入门
F.l. Yu
?
Windancer2003
Windancer2003Windancer2003
Windancer2003
windancer2003
?
第2讲 Osi分层模型
第2讲 Osi分层模型第2讲 Osi分层模型
第2讲 Osi分层模型
F.l. Yu
?
贰谤濒补苍驳开发及应用
贰谤濒补苍驳开发及应用贰谤濒补苍驳开发及应用
贰谤濒补苍驳开发及应用
litaocheng
?
第16讲 Vlan和Vtp
第16讲 Vlan和Vtp第16讲 Vlan和Vtp
第16讲 Vlan和Vtp
F.l. Yu
?
networking performance
networking performancenetworking performance
networking performance
朋 王
?
第14讲 交换机基本操作
第14讲 交换机基本操作第14讲 交换机基本操作
第14讲 交换机基本操作
F.l. Yu
?
Lysu's Java Socket notes
Lysu's Java Socket notesLysu's Java Socket notes
Lysu's Java Socket notes
lysu
?
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统嵌入式颈苍耻虫应用专题文件-智慧家庭系统
嵌入式颈苍耻虫应用专题文件-智慧家庭系统
艾鍗科技
?
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的
mickchen
?
网路安全原理
网路安全原理网路安全原理
网路安全原理
ceed100043
?
第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm Cidr第4讲 Ip地址 子网划分 Vlsm Cidr
第4讲 Ip地址 子网划分 Vlsm Cidr
F.l. Yu
?
Redis 多机特性工作原理介绍v2
Redis 多机特性工作原理介绍v2Redis 多机特性工作原理介绍v2
Redis 多机特性工作原理介绍v2
ayanamist
?
第1讲 概述和网络技术入门
第1讲 概述和网络技术入门第1讲 概述和网络技术入门
第1讲 概述和网络技术入门
F.l. Yu
?
第2讲 Osi分层模型
第2讲 Osi分层模型第2讲 Osi分层模型
第2讲 Osi分层模型
F.l. Yu
?
贰谤濒补苍驳开发及应用
贰谤濒补苍驳开发及应用贰谤濒补苍驳开发及应用
贰谤濒补苍驳开发及应用
litaocheng
?

Similar to 第3讲 Tcpip协议栈 (20)

Linux bonding
Linux bondingLinux bonding
Linux bonding
hubugui
?
2010 5 d4d393f6
2010 5 d4d393f62010 5 d4d393f6
2010 5 d4d393f6
Y YU
?
滨笔惫6介绍
滨笔惫6介绍滨笔惫6介绍
滨笔惫6介绍
asweisun
?
网管会 一些基础知识
网管会 一些基础知识网管会 一些基础知识
网管会 一些基础知识
Jammy Wang
?
如何应用罢肠辫诲耻尘辫分析应用性能
如何应用罢肠辫诲耻尘辫分析应用性能如何应用罢肠辫诲耻尘辫分析应用性能
如何应用罢肠辫诲耻尘辫分析应用性能
穆 成
?
网络攻击与防御-迟蝉别别办
网络攻击与防御-迟蝉别别办网络攻击与防御-迟蝉别别办
网络攻击与防御-迟蝉别别办
hamaci
?
如何设定苍别迟颈蝉路由器的虚拟伺服器?
如何设定苍别迟颈蝉路由器的虚拟伺服器?如何设定苍别迟颈蝉路由器的虚拟伺服器?
如何设定苍别迟颈蝉路由器的虚拟伺服器?
臺湾塔米欧
?
本章分为叁节,主要介绍:
本章分为叁节,主要介绍:本章分为叁节,主要介绍:
本章分为叁节,主要介绍:
ayoub lmaimouni
?
Linux performance network analysis
Linux performance network analysisLinux performance network analysis
Linux performance network analysis
静 丁
?
第13讲 Nat网络地址转换
第13讲 Nat网络地址转换第13讲 Nat网络地址转换
第13讲 Nat网络地址转换
F.l. Yu
?
防火墙产物原理介绍20080407
防火墙产物原理介绍20080407防火墙产物原理介绍20080407
防火墙产物原理介绍20080407
paulqi
?
搁辫肠原理与实现
搁辫肠原理与实现搁辫肠原理与实现
搁辫肠原理与实现
wavefly
?
High performance browser network wired network
High performance browser network   wired network High performance browser network   wired network
High performance browser network wired network
柏瑀 黃
?
Analysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP ProtocolAnalysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP Protocol
Changming Sun
?
尝颈苍耻虫幻灯片教程
尝颈苍耻虫幻灯片教程尝颈苍耻虫幻灯片教程
尝颈苍耻虫幻灯片教程
yixun
?
intro syslog syslogng
intro syslog syslogngintro syslog syslogng
intro syslog syslogng
juruntang
?
syslog&syslog-ng
syslog&syslog-ngsyslog&syslog-ng
syslog&syslog-ng
jurntang
?
Syslog Ng
Syslog NgSyslog Ng
Syslog Ng
flytod
?
Linux bonding
Linux bondingLinux bonding
Linux bonding
hubugui
?
2010 5 d4d393f6
2010 5 d4d393f62010 5 d4d393f6
2010 5 d4d393f6
Y YU
?
滨笔惫6介绍
滨笔惫6介绍滨笔惫6介绍
滨笔惫6介绍
asweisun
?
网管会 一些基础知识
网管会 一些基础知识网管会 一些基础知识
网管会 一些基础知识
Jammy Wang
?
如何应用罢肠辫诲耻尘辫分析应用性能
如何应用罢肠辫诲耻尘辫分析应用性能如何应用罢肠辫诲耻尘辫分析应用性能
如何应用罢肠辫诲耻尘辫分析应用性能
穆 成
?
网络攻击与防御-迟蝉别别办
网络攻击与防御-迟蝉别别办网络攻击与防御-迟蝉别别办
网络攻击与防御-迟蝉别别办
hamaci
?
如何设定苍别迟颈蝉路由器的虚拟伺服器?
如何设定苍别迟颈蝉路由器的虚拟伺服器?如何设定苍别迟颈蝉路由器的虚拟伺服器?
如何设定苍别迟颈蝉路由器的虚拟伺服器?
臺湾塔米欧
?
本章分为叁节,主要介绍:
本章分为叁节,主要介绍:本章分为叁节,主要介绍:
本章分为叁节,主要介绍:
ayoub lmaimouni
?
Linux performance network analysis
Linux performance network analysisLinux performance network analysis
Linux performance network analysis
静 丁
?
第13讲 Nat网络地址转换
第13讲 Nat网络地址转换第13讲 Nat网络地址转换
第13讲 Nat网络地址转换
F.l. Yu
?
防火墙产物原理介绍20080407
防火墙产物原理介绍20080407防火墙产物原理介绍20080407
防火墙产物原理介绍20080407
paulqi
?
搁辫肠原理与实现
搁辫肠原理与实现搁辫肠原理与实现
搁辫肠原理与实现
wavefly
?
High performance browser network wired network
High performance browser network   wired network High performance browser network   wired network
High performance browser network wired network
柏瑀 黃
?
Analysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP ProtocolAnalysis of Adobe's RTMFP Protocol
Analysis of Adobe's RTMFP Protocol
Changming Sun
?
尝颈苍耻虫幻灯片教程
尝颈苍耻虫幻灯片教程尝颈苍耻虫幻灯片教程
尝颈苍耻虫幻灯片教程
yixun
?
intro syslog syslogng
intro syslog syslogngintro syslog syslogng
intro syslog syslogng
juruntang
?
syslog&syslog-ng
syslog&syslog-ngsyslog&syslog-ng
syslog&syslog-ng
jurntang
?
Syslog Ng
Syslog NgSyslog Ng
Syslog Ng
flytod
?

More from F.l. Yu (18)

第8章 账户的分类
第8章 账户的分类第8章 账户的分类
第8章 账户的分类
F.l. Yu
?
第一章 总论 完
第一章 总论  完第一章 总论  完
第一章 总论 完
F.l. Yu
?
第四章 工业公司主要经济业务的核算
第四章 工业公司主要经济业务的核算第四章 工业公司主要经济业务的核算
第四章 工业公司主要经济业务的核算
F.l. Yu
?
第三章 复式记账 完
第三章 复式记账  完第三章 复式记账  完
第三章 复式记账 完
F.l. Yu
?
第二章 会计科目与账户 完
第二章  会计科目与账户  完第二章  会计科目与账户  完
第二章 会计科目与账户 完
F.l. Yu
?
第9讲 Eigrp
第9讲 Eigrp第9讲 Eigrp
第9讲 Eigrp
F.l. Yu
?
第8讲 Rip和Igrp
第8讲 Rip和Igrp第8讲 Rip和Igrp
第8讲 Rip和Igrp
F.l. Yu
?
第17讲 广域网基础
第17讲 广域网基础第17讲 广域网基础
第17讲 广域网基础
F.l. Yu
?
第15讲 Stp
第15讲 Stp第15讲 Stp
第15讲 Stp
F.l. Yu
?
第12讲 Acl
第12讲 Acl第12讲 Acl
第12讲 Acl
F.l. Yu
?
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
F.l. Yu
?
第6讲 操作与配置Cisco Ios
第6讲 操作与配置Cisco Ios第6讲 操作与配置Cisco Ios
第6讲 操作与配置Cisco Ios
F.l. Yu
?
第10讲 Ospf
第10讲 Ospf第10讲 Ospf
第10讲 Ospf
F.l. Yu
?
第7讲 路由协议原理
第7讲 路由协议原理第7讲 路由协议原理
第7讲 路由协议原理
F.l. Yu
?
第5讲 互连Cisco设备
第5讲 互连Cisco设备第5讲 互连Cisco设备
第5讲 互连Cisco设备
F.l. Yu
?
第8章 账户的分类
第8章 账户的分类第8章 账户的分类
第8章 账户的分类
F.l. Yu
?
第一章 总论 完
第一章 总论  完第一章 总论  完
第一章 总论 完
F.l. Yu
?
第四章 工业公司主要经济业务的核算
第四章 工业公司主要经济业务的核算第四章 工业公司主要经济业务的核算
第四章 工业公司主要经济业务的核算
F.l. Yu
?
第三章 复式记账 完
第三章 复式记账  完第三章 复式记账  完
第三章 复式记账 完
F.l. Yu
?
第二章 会计科目与账户 完
第二章  会计科目与账户  完第二章  会计科目与账户  完
第二章 会计科目与账户 完
F.l. Yu
?
第9讲 Eigrp
第9讲 Eigrp第9讲 Eigrp
第9讲 Eigrp
F.l. Yu
?
第8讲 Rip和Igrp
第8讲 Rip和Igrp第8讲 Rip和Igrp
第8讲 Rip和Igrp
F.l. Yu
?
第17讲 广域网基础
第17讲 广域网基础第17讲 广域网基础
第17讲 广域网基础
F.l. Yu
?
第15讲 Stp
第15讲 Stp第15讲 Stp
第15讲 Stp
F.l. Yu
?
第12讲 Acl
第12讲 Acl第12讲 Acl
第12讲 Acl
F.l. Yu
?
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
F.l. Yu
?
第6讲 操作与配置Cisco Ios
第6讲 操作与配置Cisco Ios第6讲 操作与配置Cisco Ios
第6讲 操作与配置Cisco Ios
F.l. Yu
?
第10讲 Ospf
第10讲 Ospf第10讲 Ospf
第10讲 Ospf
F.l. Yu
?
第7讲 路由协议原理
第7讲 路由协议原理第7讲 路由协议原理
第7讲 路由协议原理
F.l. Yu
?
第5讲 互连Cisco设备
第5讲 互连Cisco设备第5讲 互连Cisco设备
第5讲 互连Cisco设备
F.l. Yu
?

第3讲 Tcpip协议栈

  • 1. 第 三 讲 TCP/IP 协议
  • 2. 介绍 TCP/IP 主机 Internet TCP/IP 主机 优点:发展历史悠久、通用性好,一个成熟的商业化操作系统都支持 TCP/IP 协议。 (如: Unix 、 Linux 、 Windows ),否则它在市场上就无法销售。
  • 3. TCP/IP 协议栈 7 6 5 4 3 2 应用层 表示层 会话层 传输层 Network 数据链路层 物理层 1 应用层 主机到主机层 Internet 网络接入层
  • 4. 应用层 Overview 应用层 主机到主机层 Internet 网络接入层 文件传输 - TFTP * - FTP * E-Mail - SMTP 远程登陆 - Telnet * 网络管理 - SNMP * 名称管理 - DNS*
  • 5. 主机到主机层 Overview Transmission Control Protocol (TCP) 传输控制协议 User Datagram Protocol (UDP) 用户数据报协议 应用层 主机到主机层 Internet 网络接入层 面向连接、可靠的 无连接,不可靠的
  • 6. TCP 传输控制协议 面向连接的 先建立连接,后传数据 通过三次握手建立连接 可靠的 发送数据后,必须等待确认后才继续发送 等不到确认,会重传数据 电话
  • 7. TCP 段格式 原端口号 (16) 目标端口 (16) 发送请求序列号 (32) 头部长 度 (4) 应答序列号 (32) 保留位 (6) 代码位 (6) 窗口 (16) 校验码 (16) Urgent(16) 附加选项 (0 or 32 ) 数据 20 Bytes Bit 0 Bit 15 Bit 16 Bit 31 (标识请求还是应答) (附加选项一般只用到 20 个字节左右)
  • 8. 端口号 传输层主要是形成两端的收发进程的对应关系,对应关系必须由端口号来标识。 如:服务端发送一个应用过去,收的一端必须有一个对应的应用接收。 所以端口号就有一个标识即源端口号、目地端口号。源端口号表示 从什么地方发的;目地端口号表示对方的接收进程号。 端口号的编排方法( RFC 规定) TCP/IP 协议中应用层大多数为 Client / Server 模式 Server 端要求凡 <=255 的必须特别申请,因被预留给了特别著名的应用。 凡在 256—1024 服务器的端口号被预留给了特别著名的厂商 或具有影响力的应用程序。 所以 1024 之前的端口号必须向 Internet 标准组织申请, 1024 之后可使用。 任何一个 Server 端对应的 Client 端一般都用 1024 以后(随机数)。
  • 9. 端口号 TCP 端口号 F T P 传输层 T E L N E T D N S S N M P T F T P S M T P UDP 应用层 21 23 25 53 69 161 R I P 520 20 传数据 传输控制 基于 TCP 协议的 基于 UDP 协议的
  • 10. TCP 端口号 原端口 目标端口 … 主机 A 1028 23 … 原端口 目标端口 主机 Z Telnet Z 目标端口 = 23. 发送包到我的 Telnet 的应用
  • 11. TCP 三次握手 发送同步请求 (seq=100 ctl=SYN) SYN 的接收 主机 A 主机 B 1
  • 12. TCP 三次握手连接 发送同步请求 (seq=100 ctl=SYN) SYN 的接收 发送请求和应答 (seq=300 ack=101 ctl=syn,ack) 主机 A 主机 B SYN 的接收 1 2
  • 13. TCP 三次握手连接 发送请求 (seq=100 ctl=SYN) SYN 的接收 发送请求和应答 (seq=300 ack=101 ctl=syn,ack) 连接建立 (seq=101 ack=301 ctl=ack) Host A Host B SYN 的接收 1 2 3
  • 14. TCP 简单的确认 窗口值 = 1 发送方 接收方
  • 15. TCP 简单的确认 发送方 接收方 发送 1 接收 1 窗口值 = 1
  • 16. TCP 简单的确认 发送方 接收方 发送 1 接收 1 接收确认 2 发送确认 2 窗口值 = 1
  • 17. TCP 简单的确认 发送方 接收方 发送 1 接收 1 接收确认 2 发送确认 2 发送 2 接收 2 窗口值 = 1
  • 18. TCP 简单的确认 发送方 接收方 发送 1 接收 1 接收确认 2 发送确认 2 发送 2 接收 2 接收确认 3 发送确认 3 窗口值 = 1
  • 19. TCP 简单的确认 发送方 接收方 发送 1 接收 1 接收确认 2 发送确认 2 发送 2 接收 2 接受确认 3 发送确认 3 发送 3 接收 3 窗口值 = 1
  • 20. TCP 简单的确认 发送方 接收方 发送 1 接受 1 接受确认 2 发送确认 2 发送 2 接收 2 接收确认 3 发送确认 3 发送 3 接收 3 接收确认 4 发送 4 窗口值 = 1
  • 21. TCP 请求和应答号 源端口号 目标端 口号 … 同步请求 # 确认应答 # Source Dest. Seq. Ack. 1028 23 10 1 我正好 发送第 #10.
  • 22. TCP 请求和应答号 我正好要 #10, 现在需要 #11. 1028 23 Source Dest. 10 Seq. 1 Ack. 1028 23 Source Dest. 11 Seq. 1 Ack. 我正好 发送第 #10. 源端口号 目标端 口号 … 同步请求 # 确认应答 #
  • 23. TCP 请求和应答号 1028 23 Source Dest. 11 Seq. 2 Ack. 1028 23 Source Dest. 10 Seq. 1 Ack. 1028 23 Source Dest. 11 Seq. 1 Ack. 我正好要 #10, 现在需要 #11. 我正好 发送第 #10. 源端口号 目标端 口号 … 同步请求 # 确认应答 #
  • 24. TCP 请求和应答号 1028 23 Source Dest. 11 Seq. 2 Ack. 1028 23 Source Dest. 10 Seq. 1 Ack. 1028 23 Source Dest. 11 Seq. 1 Ack. 1028 23 Source Dest. 12 Seq. 2 Ack. 源端口号 目标端 口号 … 同步请求 # 确认应答 # 我正好要 #10, 现在需要 #11. 我正好 发送第 #10.
  • 26. TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 发送方 接收方
  • 27. TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 ACK 3 Window size = 2 第 3 个包丢了 发送方 接收方
  • 28. TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 ACK 3 Window size = 2 第 3 个包丢了 Window size = 3 Send 4 Window size = 3 Send 3 发送方 接收方
  • 29. TCP Windowing Window size = 3 Send 2 Window size = 3 Send 1 Window size = 3 Send 3 ACK 3 Window size = 2 Window size = 3 Send 4 Window size = 3 Send 3 ACK 5 Window size = 2 第 3 个包丢了 发送方 接收方
  • 30. UDP 用户数据报协议 无连接 发送数据之前不需要建立连接 直接发送 不可靠 没有发送确认 没有重传机制(由上层协议控制纠错重传) Segment 尺寸小,发送速度快 传呼,短信
  • 31. 不需要连接、应答、三次握手,只需要两边的应用有对应的关系(端口号)和长度标识与校验(只做头部校验) 所以 UDP 一般用于报文信息(通知状态的好坏,数据量小、效率高) UDP 段的格式 源端口 (16) 目标端口 (16) 长度 (16) 数据 1 Bit 0 Bit 15 Bit 16 Bit 31 校验码 (16) 8 Bytes
  • 32. TCP 段格式 原端口号 (16) 目标端口 (16) 发送请求序列号 (32) 头部长 度 (4) 应答序列号 (32) 保留位 (6) 代码位 (6) 窗口 (16) 校验码 (16) Urgent(16) 附加选项 (0 or 32 ) 数据 20 Bytes Bit 0 Bit 15 Bit 16 Bit 31 (标识请求还是应答) (附加选项一般只用到 20 个字节左右)
  • 33. 网络层 ( IP ) Overview TCP/IP internet 层对应 OSI 网络层 Internet Protocol (IP) 网际协议 Internet Control Message Protocol (ICMP) 控制消息协议 Address Resolution Protocol (ARP) 地址解析协议 Reverse Address 反向地址解析 Resolution Protocol (RARP) 应用层 传输层 Internet 数据链路层 物理层
  • 34. IP 层的主要协议 IP 协议 -----Internet Protocol 控制数据的转发 ICMP 协议 ----Internet 控制消息协议 测试网络连通性的协议,返回目的不可到达、 Echo 、超时等消息 Ping , Trceroute ARP 协议 ---- 地址解析协议 RARP 协议 ---- 反向地址解析协议
  • 35. IP 数据包格式 版本 (4) 目标 IP 地址 (32) 附加选项 数据 1 Bit 0 Bit 15 Bit 16 Bit 31 头部长度 (4) 优先及或 服务类型 (8) IP 包长度 (16) 拆分部分标识 (16) 规定最大 值是否要 拆分 (3) Fragment offset (13) 存活时间 TTL (8) 协议 (8) 头部校验位 (16) 源 IP 地址 (32) 20 Bytes 包头长度 已拆分的数量 包头
  • 36. 协议范围 传输层 网络层 TCP UDP 协议号 IP 17 6
  • 37. Internet 控制消息协议 ICMP 是 IP 协议中的一种协议,不是用于传数据而是用于传递 IP 网络层的一些控制、查询诊断、错误信息,维护用。 主要分为两类:查询与报错信息 Echo request :查询与对端通与不通, 目标如果是按照标准的 TCP/IP 协议一定会按源地址返回一个 echo reply 的信息 如 Ping 、 tracert 就是利用 echo request 与 echo reply 报错用的如 Destination Unreachable 目标主机不可达 (不在同一网段) 目标网络不可达 (路由器没此路由) 目标协议不可达 (防火墙或策略不允许此协议通过) 如:一个 Router 把一个包发送到某个目的地,但路由表中无此去向的路由,它将此包将丢掉,之后报一个错误(错误信息按照源包的源地址作为抱错的目的地址返回错误信息——目标不可达) 路由器中出现 …… .. 表示 time out uuuuu 表示对端有 ICMP 设备返回信息不可达 有时 PC 机没有设网关跨网段 Ping ,出现目标主机不可达是自己的 ICMP 协议栈向你报告对端主机不可达 应用层 传输层 Internet 数据链路层 物理层 不可达目标 显示输出 (Ping) 其他 ICMP 1
  • 38. ARP 协议 172.16.3.1 172.16.3.2 IP: 172.16.3.2 = ??? 我需要知道 176.16.3.2 的物理地址 .
  • 39. ARP 协议 172.16.3.1 172.16.3.2 IP: 172.16.3.2 = ??? 我知道你的请求,这是我的物理地址 我需要知道 176.16.3.2 的物理地址 .
  • 40. ARP 协议 172.16.3.1 IP: 172.16.3.2 Ethernet: 0800.0020.1111 172.16.3.2 IP: 172.16.3.2 = ??? 我知道你的请求,这是我的物理地址 我需要知道 176.16.3.2 的物理地址 .
  • 41. ARP 协议 映射 IP Ethernet Local ARP 172.16.3.1 IP: 172.16.3.2 Ethernet: 0800.0020.1111 172.16.3.2 IP: 172.16.3.2 = ??? 我知道你的请求,这是我的物理地址 我需要知道 176.16.3.2 的物理地址 .
  • 42. RARP 协议 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少?
  • 43. RARP 协议 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少? 我听到了广播你的地址是 172.16.3.25.
  • 44. RARP 协议 Ethernet: 0800.0020.1111 IP: 172.16.3.25 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少? 我听到了广播你的地址是 172.16.3.25.
  • 45. RARP 协议 映射 Ethernet IP Ethernet: 0800.0020.1111 IP: 172.16.3.25 Ethernet: 0800.0020.1111 IP = ??? 我的地址是多少? 我听到了广播你的地址是 172.16.3.25.
  • 46. Ping 命令 Ping 用于确定网络的连通性。命令格式: Ping 主机名 Ping 域名 Ping IP 地址
  • 47. Ping 命令 一般情况下,用户可以通过使用一系列 Ping 命令来查找问题出在什么地 方,或检验网络运行的情况。典型的检测次序及对应的可能故障: ① ping 127.0.0.1 如果测试成功,表明网卡、 TCP/IP 协议的安装、 IP 地址、子网掩码的设置正常。如果测试不成功,就表示 TCP/IP 的安装或运行存在某些最基本的问题。 ② ping 本机 IP 如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。
  • 48. Ping 命令 ③ ping 局域网内其他 IP 如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到 0 个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。 ④ ping 网关 IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。 ⑤ ping 远程 IP 如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问 Internet 。
  • 49. Ping 命令 如果上面所列出的所有 Ping 命令都能正常运行,那么计算机进行本地和远程通信基本上就没有问题了。但是,这些命令的成功并不表示你所有的网络配置都没有问题,例如,某些子网掩码错误就可能无法用这些方法检测到。 Ping 命令的常用参数选项 ping IP -t :连续对 IP 地址执行 Ping 命令,直到被用户以 Ctrl+C 中断。 ping IP -l 2000 :指定 Ping 命令中的数据长度为 2000 字节,而不是缺省 的 32 字节。 ping IP -n :执行特定次数的 Ping 命令。
  • 50. traceroute 命令 这个命令主要用来显示数据包到达目的主机所经过的路径。通过执行一个 traceroute 到对方主机的命令之后,结果返回数据包到达目的主机前所经历的路径详细信息,并显示到达每个路径所消耗的时间。 这个命令同 ping 命令类似,但它所看到的信息要比 ping 命令详细得多,它能反馈显示送出的到某一站点的请求数据包所走的全部路径,以及通过该路由的 IP 地址,通过该 IP 的时间是多少。 traceroute 命令还可以用来查看网络在连接站点时经过的步骤或采取哪种路线,如果是网络出现故障,就可以通过这条命令来查看是在哪儿出现问题的。例如可以运行 tuaceroute 10.1.1.1 ,就将看到网络在经过几个连接之后所到达的目的地,也就知道网络连接所经历的过程。图给出了 traceroute 命令的一个实例。 如果输出为“ *” ,则说明转发分组失败 Traceroute 的默认最大 TTL = 30
  • 51. traceroute 命令 图 Tracert 命令

Editor's Notes

  • #2: Purpose: This chapter reviews the physical layer and describes how to cable various network devices. Timing: This chapter takes approximately 1 hour to present. Note: This section has a cabling laboratory exercise at the end. Contents: Objectives—This section explains what the student will be able to do at the end of this chapter. TCP/IP Overview—This section describes the TCP/IP protocol stack. TCP/IP Application Layer Overview—This section describes the application protocols. TCP/IP Transport Layer Overview—This section describes TCP and UDP. TCP/IP Internet Layer Overview—This section describes IP and other Internet layer protocols. TCP/IP Address Overview—This section describes IP addressing. Configuring IP Addresses—This section describes how to address an IOS device with IP Interconnecting Networks—This section describes how to interconnect separate VLANs and WANs With TCP/IP. Written Exercise—This section has students work with IP addresses in binary format.