内容正文:
计算机网络技术基础(第5版)
任务2.4理解TCP/IP协议(第9课时)
工作单元2 组建双机互联网
2.4理解TCP/IP协议
与OSI参考模型一样,TCP/IP网络上源主机的协议层与目的主机的同层协议层之间,通过下层提供的服务实现对话。源主机和目的主机的同层实体称为对等实体或对等进程,它们之间的对话实际上是在源主机协议层上从上到下,然后穿越网络到达目的主机后再在协议层从下到上到达相应层。
TCP/IP的基本数据处理过程
TCP/IP模型主要特点是在应用层有很多协议,而网络层和传输层的协议数量很少,这恰好表明TCP/IP协议可以应用到各式各样的网络上,同时也能为各式各样的应用提供服务
TCP/IP主要协议所提供的服务
TCP/IP模型的数据处理过程:
在源主机上,应用层将一串字节流传给传输层。
传输层将字节流分成TCP段,加上TCP自己的报头信息交给网络层。
网络层生成数据包,将TCP段放入其数据域中,并加上源主机和目的主机的IP报头交给网络接口层。
网络接口层将IP数据包装入帧的数据部分,并加上相应的帧头及校验位,发往目的主机或IP路由器。
在目的主机,网络接口层将相应帧头去掉,得到IP数据包,送给网络层。
网络层检查IP报头,如果IP报头中的校验和与计算机出来的不一致,则丢弃该包。
如果校验和一致,网络层去掉IP报头,将TCP段交给传输层,传输层检查顺序号来判断是否为正确的TCP段。
传输层计算TCP段的头信息和数据,如果不对,传输层丢弃该TCP段,否则向源主机发送确认信息。
传输层去掉TCP头,将字节传送给应用程序。
最终,应用程序收到了源主机发来的字节流,与源主机应用程序发送的相同。
实际上在TCP/IP模型中,每往下一层,便多加了一个报头,这个报头对上层来说是透明的,上层根本感觉不到下层报头的存在。假设物理网络是以太网,上述基于TCP/IP的文件传输(FTP)应用加入报头的过程便是一个逐层封装的过程,当到达目的主机时,则是从下而上去掉报头的一个解封装的过程。
从用户角度看,TCP/IP协议提供一组应用程序,包括电子邮件、文件传送、远程登录等,用户使用其可以很方便的获取相应网络服务;从程序员的角度看, TCP/IP提供两种主要服务,包括无连接报文分组传输服务和面向连接的可靠数据流传输服务,程序员可以用它们来开发适合相应应用环境的应用程序;从设计的角度看, TCP/IP主要设计寻址、路由选择和协议的具体实现。
实训1 分析TCP/IP网络层协议
利用Cisco Packet Tracer构建网络运行模型
1.捕获ARP和ICMP数据包
2.分析ARP数据包
3.分析IP数据包
4.分析ICMP数据包
实训2 分析TCP/IP传输层和应用层协议
Cisco Packet Tracer中的服务器可以提供HTTP、FTP、DNS等常用网络服务。在网络运行模型中打开服务器Server0的配置窗口,在该窗口“Config”选项卡的左侧窗格中点击“DNS”选项,在右侧窗格中将“DNS Server”设置为“On”,并在“Name”文本框中输入www.abc.com,在“Address”对话框中输入“192.168.2”,单击“Add”按钮,此时服务器Server0将开启DNS功能。
1.捕捉数据包
2.分析DNS和UDP协议
3.分析TCP和HTTP协议
感谢观看
$