晁老原创CCNA中文4.0课件260851784第二章:TCP/IP互联网络2晁老原创CCNA中文4.0课件260851784一,TCP/IP协议模型晁老原创CCNA中文4.0课件2608517841.1TCP/IP介绍•TCP/IP协议起源于美国国防部高级项目研究机构DARPA在60年代开发的ARPAnet。•目前广泛应用于因特网和公司内部的私有网络。晁老原创CCNA中文4.0课件2608517841.2TCP/IP模型晁老原创CCNA中文4.0课件2608517841.3比较OSI模型与TCP/IP模型6晁老原创CCNA中文4.0课件260851784二,传输层晁老原创CCNA中文4.0课件2608517842.1传输层TransmissionControlProtocol(TCP)UserDatagramProtocol(UDP)ApplicationTransportInternetDataLinkPhysicalConnection-OrientedConnectionless1.传输层为两台主机间应用程序提供端到端的通信,以及滑动窗口流量控制、由序列号和确认技术实现可靠性,支持全双工传输。主要有TCP和UDP协议。2.TCP:面向连接,在传输数据之前要先建立连接,有流量控制、差错检测、数据重发功能。包头较大,网络开销大。3.UDP:无连接,直接发送数据,不进行流量控制,没有差错检测和数据重传功能。包头小,网络开销较小。晁老原创CCNA中文4.0课件2608517842.2传输层的作用连接管理TCP/UDP流量控制多路复用分段/重组晁老原创CCNA中文4.0课件2608517842.3TCP和UDP用户数据报协议(UDP)•简单•无连接•低开销•尽力传递•使用UDP的应用:–域名系统(DNS);视频流;–IP语音(VoIP)传输控制协议(TCP)•面向连接•可靠传输•流控•使用TCP的应用:–Web浏览器;电子邮件–文件传输程序晁老原创CCNA中文4.0课件2608517842.4端口号的类型思考:1,为什么FTP有两个端口号?2,POP和SSH端口号是多少?晁老原创CCNA中文4.0课件2608517842.4常见端口号ftp-data20(可自定义)/tcpftp-control21/tcptelnet23/tcpsmtp25/tcptime37/tcp/udpdomain53/tcp/udptftp69/udphttp80/tcppop3110/tcpnetbios-ns137/138/139/tcpSNMP161/162/udpipx213/udphttps443/tcp/udpmysql3306Sql1433RTP16384-32767/UDPTacacs+49/TCPRadius1812/1645/UDPRIP520/UDP晁老原创CCNA中文4.0课件260851784SendSYN(syn=j)SYNreceivedSendSYN,ACK(ack=j+1,syn=k)ACK(ack=k+1)HostAHostB123SYNreceived2.5TCP连接建立过程与“三次握手”连接建立后开始双向数据传输Established晁老原创CCNA中文4.0课件2608517842.6TCP确认晁老原创CCNA中文4.0课件260851784Windowsize=3Send22.7滑动窗口大小SenderWindowsize=3Send1Windowsize=3Send3ACK3Windowsize=2Packet3isDroppedWindowsize=3Send4Windowsize=3Send3ACK5Windowsize=2ReceiverWindowsize=33之前的段已收到,请求发送段3备注:流量控制的类型有:缓冲、窗口机制、拥塞避免15晁老原创CCNA中文4.0课件260851784三,网络层晁老原创CCNA中文4.0课件2608517843.1网络层网络层检查网络拓补结构,决定传输报文的最佳路由,执行数据转发。核心是确定数据包从源端到目的端如何选择路由。InternetProtocol(IP)InternetControlMessageProtocol(ICMP)AddressResolutionProtocol(ARP)ReverseAddressResolutionProtocol(RARP)ApplicationTransportInternetIPDataLinkPhysicalICMPARPRARP晁老原创CCNA中文4.0课件2608517843.2IPv4数据包头晁老原创CCNA中文4.0课件2608517843.3ICMPApplicationTransportInternetDataLinkPhysicalDestinationUnreachableEcho(Ping)Sourcequench源抑制报文OtherICMP1ICMP报文封装在IP包内传输,提供错误报告和其他回送给源节点的关于IP数据包处理情况的说明。晁老原创CCNA中文4.0课件2608517843.3使用ping命令测试•Ping命令用于检查网络的可达性,IcmpEchoReply消息表示目的节点可达。•当网络中路由器的缓冲区用完时,送入的报文会被丢弃,此时路由器向发送报文的主机发送源抑制报文,要求降低发送速率。B可达吗?我在!ICMPEchoRequestICMPEchoReplyAB晁老原创CCNA中文4.0课件2608517843.3Ping命令的输出结果!Ping操作成功,收到了icmpechoreply报文.未收到任何报文Uicmp不可到达目的主机Nicmp不可到达目的网络Picmp不可到达目的端口Qicmp源地址失踪Micmp禁止数据包分段?收到无法识别的数据包晁老原创CCNA中文4.0课件260851784Router#pingProtocol[ip]:TargetIPaddress:192.168.101.162Repeatcount[5]:Datagramsize[100]:Timeoutinseconds[2]:Extendedcommands[n]:ySourceaddress:Typeofservice[0]:SetDFbitinIPheader?[no]:yesDatapattern[0xABCD]:Loose,Strict,Record,Timestamp,Verbose[none]:Sweeprangeofsizes[n]:Typeescapesequencetoabort.Sending5,100-byteICMPEchosto192.168.101.162,timeoutis2seconds:!!!!!Successrateis100percent(5/5),round-tripmin/avg/max=24/26/28msRouter#Pingsupportedforseveralprotocols3.3扩展Ping晁老原创CCNA中文4.0课件2608517843.4Traceroute命令举例Whatpatharepacketstaking?Rome172.16.33.5YorkLondon172.16.12.3Paris172.16.16.2NetworkLayerYork#tracerouteROMETypeescapetoabort.TracingtheroutetoROME(172.16.33.5)1LONDON(172.16.12.3)1000msec8msec4msec2PARIS(172.16.16.2)8msec8msec8msec3ROME(172.16.33.5)8msec8msec4msec晁老原创CCNA中文4.0课件2608517843.5ARP172.16.3.1172.16.3.2IP:172.16.3.2=MAC:???IneedtheEthernetaddressof176.16.3.2.源计算机利用ARP协议向网络发广播,寻找目标主机的MAC地址。晁老原创CCNA中文4.0课件2608517843.6ReverseARPEthernet:0800.0020.1111IP=???WhatismyIPaddress?Iheardthatbroadcast.YourIPaddressis172.16.3.25.RARPserver晁老原创CCNA中文4.0课件260851784本章习题1,画出TCP/IP模型结构图2,描述TCP和UDP的区别3,画出TCP的包头4,画出IPV4的包头26晁老原创CCNA中文4.0课件260851784