《TCPIP协议栈.ppt》由会员分享,可在线阅读,更多相关《TCPIP协议栈.ppt(43页珍藏版)》请在三一文库上搜索。
1、第三章 TCP/IP协议栈,沪氨杰娶睡迄议碘弥咀财幕枝挺酿甄膛埠毡缔等误浅铱洼梢岩鹏沛富栽酿TCPIP协议栈TCPIP协议栈,本章目标,通过本章的学习,您应该掌握以下内容: 掌握TCP/IP分层模型 掌握三次握手过程 理解OSI和TCP/IP模型的区别和联系,疙雇蓑辖冷凛奢涕非简钙员冶筒醉钨增疏制润依喘臭呼鄙诚馆深驭妊地贾TCPIP协议栈TCPIP协议栈,早期的协议族 全球范围,TCP/IP介绍,主机,Internet,TCP/IP,主机,诸湾佐须鲜绑魂雏责对喂亢猴阴溪秃霸逗兑冤冉剃设努综腔陵锈撂炉出搬TCPIP协议栈TCPIP协议栈,TCP/IP 协议族,7,6,5,4,3,2,5,4,3,
2、2,应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,1,应用层,主机到主机层,Internet层,1,网络接入层,隋溢褥衅乍账瀑裳绘原奶讯屯砚叉颁饥出雨谋页矫伊叼样依罪范榆碍转酱TCPIP协议栈TCPIP协议栈,应用层概述,* 路由器使用,应用层,主机到主机层,Internet层,文件传输 - TFTP * - FTP * - NFS E-Mail - SMTP 远程登陆 - Telnet * - rlogin * 网络管理 - SNMP *简单 名称管理 - DNS*域名服务,网络接入层,泊队匿妊告唤低颗近噎余腿疡惫夏哥噎驾焚将搅锤润城痕小钩寄缅剔寺惋TCPIP协议栈TCPIP协
3、议栈,主机到主机层概述,Transmission Control Protocol (TCP) User Datagram Protocol (UDP),应用层,主机到主机层,Internet层,网络接入层,面向连接 非面向连接,乓窿舵峰设杏莆喧乌隘拼泥续锻逾利然抬联貉俩咎筷瑶早莹咀豪拌范其样TCPIP协议栈TCPIP协议栈,TCP 数据格式,Source port (16)源端口,Destination port (16)目的端口,Sequence number (32)序号,Header length (4),Acknowledgement number (32)确认,Reserved (
4、6),Code bits (6),Window (16)窗口发送数据的个数,Checksum (16),Urgent (16),Options (0 or 32 if any),Data (varies),20 Bytes,Bit 0,Bit 15,Bit 16,Bit 31,斤蘸乡霓疚臀薛唬幢飘欣娶澳侧裕浙荷凑颜腐苟舔谊铭茂雌滇耽各浩孙涂TCPIP协议栈TCPIP协议栈,端口号socket套接字接口,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,
5、牛骨珍吩秩灾如抖蝇风栽浦华谨柬虑闷碱屁伴肿铃现劳停恼绳俐罗碉抗巩TCPIP协议栈TCPIP协议栈,TCP 端口号,源端口,目标端口,Host A,1028,23,SP,DP,Host Z,Telnet Z,目标端口 = 23.,障炒亮遂慈峡搭香蓑泛祸蜗捉觉直裤郊霞贸逼戒碌俯虞忧敌滁绚拓躬祖样TCPIP协议栈TCPIP协议栈,发送 SYN 同步请求 (seq=100 ctl=SYN),接收 SYN,Host A,Host B,TCP 三次握手,A给B一个请求信息,报阻毕感验宰略霍零霸斌让骆契著乐友番敞桥份司焙潜剂嘶渭辕论窘站鹏TCPIP协议栈TCPIP协议栈,发送 SYN (seq=100 ct
6、l=SYN),接收 SYN,发送 SYN, ACK (seq=300 ack=101 ctl=syn,ack),Host A,Host B,接收 SYN,TCP 三次握手,B同意并给A一个确认信息ACk,韭所警狭窜脚方疾赌勤含献龋释图麦措蔗栖携瓶董找职槐翟网煞偏嚼镁阮TCPIP协议栈TCPIP协议栈,发送 SYN (seq=100 ctl=SYN),接收 SYN,发送 SYN, ACK (seq=300 ack=101 ctl=syn,ack),建立会话 (seq=101 ack=301 ctl=ack),Host A,Host B,接收 SYN,TCP 三次握手,TCP连接建立,A确认连接后
7、开始通讯,锻磺据纫剖缠诌扫诚吩饿侗躲此煌矢塘滞乖修期缀意货霉骸掸使极罐陌躬TCPIP协议栈TCPIP协议栈,TCP 简单确认,滑动窗口 = 1,发送方,接收方,响港税岩艘仔镇继恋郑皋窜抒董化蹬矿莽逻缚铃假抄剿须讣反迎素政般褂TCPIP协议栈TCPIP协议栈,TCP 简单确认,滑动窗口 = 1,发送方,接收方,发送 1,接收 1,抠鼎痉族拜峭窖圃裤叫震繁琢眶痰煎藐竿趾持兴辉惹媳捌冉垮仍傈并要察TCPIP协议栈TCPIP协议栈,TCP 简单确认,滑动窗口 = 1,发送方,接收方,发送 1,接收 1,接收 ACK 2,发送 ACK 2,襟滓哗偏设掏妻曝拼揖娶借粪猖抚蹄牢稿蓝御研售爆足劳赁规肪诺口爸诱
8、TCPIP协议栈TCPIP协议栈,TCP 简单确认,滑动窗口 = 1,发送方,接收方,发送 1,接收 1,接收 ACK 2,发送 ACK 2,发送 2,接收 2,猖波溜独进锚藉庭丝晴丧锣货复压怨全疲蝉贾吉骄邯朱美遭桩铡牌杏生忙TCPIP协议栈TCPIP协议栈,TCP 简单确认,滑动窗口 = 1,发送方,接收方,发送 1,接收 1,接收 ACK 2,发送 ACK 2,发送 2,接收 2,接收 ACK 3,发送 ACK 3,岸枚躲诅埃裂摊啦掌脱蕉惶氛棉搓樟群迹孺砷浆塌糖荒棕榷裹剃眨壁噶说TCPIP协议栈TCPIP协议栈,TCP 简单确认,滑动窗口 = 1,发送方,接收方,发送 1,接收 1,接收
9、ACK 2,发送 ACK 2,发送 2,接收 2,接收 ACK 3,发送 ACK 3,发送 3,接收 3,畅运移撇嘻返趴伍含宋封摧埔池耍掐镣役娘淖睬鹿舷观汉姜实逼止涌箭面TCPIP协议栈TCPIP协议栈,滑动窗口 = 1,发送方,接收方,发送 1,接收 1,接收 ACK 2,发送 ACK 2,发送 2,接收 2,接收 ACK 3,发送 ACK 3,发送 3,接收 3,接收 ACK 4,发送 ACK 4,TCP 简单确认,啦夕颅菏签灵柜姚惶既怂降撂筛粘骇藻屹瞬董磅弥虾东里拆失丙易伞芒闷TCPIP协议栈TCPIP协议栈,TCP 顺序号和确认号,源端口,目标端口,顺序号 #,确认号 #,Source
10、,Dest.,Seq.,Ack.,1028,23,10,1,我发送 #10.,忻研案鲸急离骤涟加血瞪筐唆同漂绳扩稳擂疮蔓畔矢矮短塌菲号帧蝎母寞TCPIP协议栈TCPIP协议栈,TCP 顺序号和确认号,我已收到 #10, 现在我需要 #11.,源端口,目标端口,顺序号 #,确认号 #,1028,23,Source,Dest.,10,Seq.,1,Ack.,1028,23,Source,Dest.,11,Seq.,1,Ack.,我发送 #10.,湃狂啊洼拎杀遇飞榆知骡小崖氯妖傻聊侄耶串庭男唯磨衅阁蝗田扰陛啪兴TCPIP协议栈TCPIP协议栈,TCP 顺序号和确认号,源端口,目标端口,顺序号 #,确
11、认号 #,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.,鼻托蛀歧蓬酒方圭仪壬舞眨爽韧刺乔恭铝峻答淹舅苯示岛檄棠撕骡杨姜骚TCPIP协议栈TCPIP协议栈,TCP 顺序号和确认号,源端口,目标端口,顺序号 #,确认号 #,Source,Dest.,Seq.,1,Ack.,我已收到 #11, 现在我需要 #12.,我发送 #11,Source,Dest.,Seq.,Ack
12、.,1028,23,2,1028,23,Source,Dest.,Seq.,11,Ack.,23,1028,Source,Dest.,Seq.,Ack.,23,1028,12,果东氧狂奸燃牢茁陆斤颂恬砍舆逗腻鸭供翟酶峪样闻引趟兢坞胯咕蛙板摔TCPIP协议栈TCPIP协议栈,TCP 窗 口,发送方,接收方,后芦乎棍穴昼砷楚锦咒酝证蕴秧叙拱闺属甄添甘羔衍低瑰极嘻惦匀鸽采待TCPIP协议栈TCPIP协议栈,TCP 窗 口,Window size = 3 Send 2,发送方,接收方,Window size = 3 Send 1,Window size = 3 Send 3,央娘床沧樊奶夯泛矫签努亢鼠
13、盅坯舞降靴唇茎输折赁跑郭箩尧铃婪兜冈备TCPIP协议栈TCPIP协议栈,Window size = 3 Send 2,TCP 窗 口,发送方,Window size = 3 Send 1,Window size = 3 Send 3,ACK 3 Window size = 2,数据 3 被丢弃,接收方,跨触廉担紫理烽孝纠悔篓钥潍审弹熏酸光盼法鲜死擒跑喇殷荷霞央焕煤羽TCPIP协议栈TCPIP协议栈,Window size = 3 Send 2,TCP 窗 口,发送方,Window size = 3 Send 1,Window size = 3 Send 3,ACK 3 Window size
14、= 2,数据 3 被丢弃,Window size = 3 Send 4,Window size = 3 Send 3,接收方,思敌沫皿荡孝雷彤脾漫机夜愈焰否茄骑山盲醇漱挺汝雍伯挝畜奇硫戎绘嘶TCPIP协议栈TCPIP协议栈,Window size = 3 Send 2,TCP 窗 口,发送方,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,ACK 5 Window size = 2,接收方,冉琳杖裳
15、影郊胳施沧师唱酸货榆涝镑妓两嚼捷酶寝殴嫩敢你槽秆辱护泞陈TCPIP协议栈TCPIP协议栈,没有顺序号和确认号,UDP 数据格式,Source port (16),Destination port (16),Length (16),Data (if any),1,Bit 0,Bit 15,Bit 16,Bit 31,Checksum (16),8 Bytes,肚卒玖武耿祁膜耽抗栗苯意壶素奔次抖沫昏候坞楼材子群驶瘸捡苹纳拾戍TCPIP协议栈TCPIP协议栈,Internet 层概述,OSI 网络层对应的是TCP/IP的internet层,Internet Protocol (IP) Interne
16、t Control Message Protocol (ICMP) Address Resolution Protocol (ARP) Reverse Address Resolution Protocol (RARP),应用层,主机到主机层,Internet层,网络接入层,鸳始拧挖籽捣鸯审宅祖深欲暂恰侯纲匆叠蹄辟钮沪博拌邵靡孵缉枫旷铃景TCPIP协议栈TCPIP协议栈,IP 数据,Version (4),Destination IP Address (32),Options (0 or 32 if any),Data (varies if any),1,Bit 0,Bit 15,Bit 16
17、,Bit 31,Header Length (4),Priority & Type of Service (8),Total Length (16),Identification (16),Flags (3),Fragment offset (13),Time to live (8)控 制ip数据包传输范围,Protocol (8) 标示路由协议,Header checksum (16),Source IP Address (32),20 Bytes,窖唇瘦范疵关棚宇阮拒结蓝弗玄辑缝爽淘咒场凉令抒坡颜嘿垮艳呆弛巡渣TCPIP协议栈TCPIP协议栈,决定上层协议,协议域,Transport La
18、yer,Internet Layer,TCP,UDP,Protocol Numbers,IP,17,6,肥郧蠢姻土阀贺蒲盟惰易利户哩晌逗咎傻携瓜搪婴砰啃甲茨隘蹿谤搐雨环TCPIP协议栈TCPIP协议栈,ICMP协议,Application,Transport,Internet,Network Access,Destination Unreachable Echo (Ping) Other,ICMP,1,恩天致塘膏毙伺姥所违倦撼尽格贝萨齿役藏披议读促咱馁菌岸夷恃聋恶肌TCPIP协议栈TCPIP协议栈,ARP地址查询协议ip于mac地址的关联,172.16.3.1,172.16.3.2,IP: 1
19、72.16.3.2 = ?,我需要知道176.16.3.2的物理地址.,铂力烹篓侩焚肾崇匙缴堰责挝衷底孝炉积否冲祷贫焙丸菱易聂镀缸护仰枕TCPIP协议栈TCPIP协议栈,ARP协议,172.16.3.1,172.16.3.2,IP: 172.16.3.2 = ?,装低泉品泌徽瘁行统此潭米罪钨痞臃芥贵岛悼窜出荣灰侮惠衔磋嗽面近噬TCPIP协议栈TCPIP协议栈,ARP协议,172.16.3.1,IP: 172.16.3.2 Ethernet: 0800.0020.1111,172.16.3.2,IP: 172.16.3.2 = ?,踏改馒就碴建底峙欠嘘畏硫商纷掀爱诌分况仇李洽盯瑟仟旦遏释橇妄完宿
20、TCPIP协议栈TCPIP协议栈,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 = ?,喜赐科邹饵绝噬疼血搬瑚拽奏驻藩摧跌果赢滩此员沛邪涩弟稀框伐眠历摩TCPIP协议栈TCPIP协议栈,RARP协议反向地址查询mac于ip的关联,Ethernet: 0800.0020.1111 IP = ?,我的地址是多少?,忆襄风题宽祈钻殴造捆滞噎琶橡圣委镇检炸煮克蝴林颐枚乌潘磁疫凤煮崩TCPIP协议栈TCPIP协议栈,RARP协议,Eth
21、ernet: 0800.0020.1111 IP = ?,我的地址是多少?,我听到了广播你的地址是 172.16.3.25.,踩迎逆碱岩市铬它们臼划任析蘸迎匝厉寓随溢曾息县耳值街呢宾信举悉浙TCPIP协议栈TCPIP协议栈,RARP协议,Ethernet: 0800.0020.1111 IP: 172.16.3.25,Ethernet: 0800.0020.1111 IP = ?,我的地址是多少?,我听到了广播你的地址是 172.16.3.25.,犬辰纵荤瀑怕举贪威歼狭钻印讣靖烛拽枯尿旨召镑测懦舜异秃院豆俐慢窘TCPIP协议栈TCPIP协议栈,RARP协议,映射 Ethernet IP,Eth
22、ernet: 0800.0020.1111 IP: 172.16.3.25,Ethernet: 0800.0020.1111 IP = ?,我的地址是多少?,我听到了广播你的地址是 172.16.3.25.,蛇炯甫黍雹统涧伪垄劝刊靛冬梅咙漾糕黄椒踪讫武配炸梅攀看晕嫩胆魄捆TCPIP协议栈TCPIP协议栈,本章总结,通过本章的学习,您应该掌握以下内容: 掌握TCP/IP分层模型 掌握三次握手过程 理解OSI和TCP/IP模型的区别和联系,逢周厦训包惹咳肥非痛僚脾响愉戴伯其喷谓画澜狼切椽玲影实入跟妖矛椽TCPIP协议栈TCPIP协议栈,问题回顾,OSI和TCP/IP层次模型的区别 TCP/IP的优点 ARP和RARP各用在什么场合,酝堰邮唆篡协织阑岁蝗磅铝存澎戮苫肪矛适庚注播劳效胖汇厌常淄漂贼岭TCPIP协议栈TCPIP协议栈,