计算机网络 一TeP/P实验 西安电子科技大学一 刻怀亮
计算机网络 ——TCP/IP实验 西安电子科技大学 刘怀亮
内容提要 ◆协议各层的报文格式 ◆应用层 端口 ◆应用层—常见服务 ◆协议分析实验 ◆IPV6
内容提要 协议各层的报文格式 应用层——端口 应用层——常见服务 协议分析实验 IPV6
协议各层的报文格式 NIC层—数据帧 6B 6B 2B 2B 目的MAC源MAC 协议 数据 CRC P层
NIC层——数据帧 6B 6B 2B …… 2B 目的MAC 源MAC 协议 数据 CRC IP层 一、协议各层的报文格式
P分组 32 bit. 版本号四P分组服务类型 总长度 符 标 段偏移 生存时间 协议 分组头校验和 源站地址(发送IP分组的源主机IP地址) 目的站地址(目的主机IP地址) 任选参数项(根据需要可改变) 数据 TCP层
IP分组 服务类型 32 bit 总长度 标识符 生存时间 图3.23 IP分组头格式 版本号 I P分组头 首部长 度 段偏移 协议 分组头校验和 源站地址(发送I P分组的 源主机I P地址) 目的站地址(目的主 机I P地址) 任选参数项(根据需 要可改变) (可变,通常用 0填入,可使I P分组满 足4字节长 度的整数倍) 标志 填充段 数据 TCP层
ICMP 类型代码检验和 长度可变部分 取决于ICM的类型 ICMP报文 首部 数据 IP数据报
ICMP
TCP数据报文 32 bit 源端口 目的端口 序列 确认 数据 IPIRISIF 偏移保留cssY 窗口 首部 长度 校验和 紧急指针 任意选项(如果有的话) 填充 数据
源端口 32 bit 目的端口 序列号 确认号 数据 偏移 首 部 长 度 保留 U R G A C K P S H R S T S Y N F I N 窗口 校验和 紧急指针 任意选项(如果有的话) 填充 数据 图3.22 TCP报文段格式 TCP数据报文
二、应用层—端口 端口 应用层 号名 虽且县 传输层 42536768691112021232580 JDP TCP 网际层
二、应用层——端口 端口
协议端口号 关键字 描述 UDP NAMESERVER主机名字服务器 UDP DOMAIN 」域名服务器 UDP BOOTP Client 客户端启动协议服务 UDP BOOTP Server 服务器端启动协议服务 UDP TFTP 简单文件传输协议 UDP RPC 微系统公司RPC TCP FTP Data 文件传输服务器(数据连接) TCP FTP Control 文件传输服务器(控制连接 TCP Telnet 远程终端服务器 TCP SMTP 简单邮件传输协议 TCP Http 超文本传输协议
协议 端口号 关键字 描述 UDP 42 NAMESERVER 主机名字服务器 UDP 53 DOMAIN 域名服务器 UDP 67 BOOTP Client 客户端启动协议服务 UDP 68 BOOTP Server 服务器端启动协议服务 UDP 69 TFTP 简单文件传输协议 UDP 111 RPC 微系统公司RPC TCP 20 FTP Data 文件传输服务器(数据连接) TCP 21 FTP Control 文件传输服务器(控制连接) TCP 23 Telnet 远程终端服务器 TCP 25 SMTP 简单邮件传输协议 TCP 80 HTTP 超文本传输协议
通过SMTP进行通信的主机 端口连接1C IP=126.45.21.51 IP=124.33.13.55L200 端口连接2 201 端口 B IP=125.35.89.10端口 连接3 200
IP=126.45.21.51 IP=124.33.13.55 IP=125.35.89.10 端口 200 端口 201 端口 200 端口 25 A B 连接1 C 连接2 连接3 通过SMTP进行通信的主机
Socket套接字 ◆为了使得多主机多进程通信时不至于发生混乱情况,必须 把端口号和主机的IP地址结合起来用,称为插口或套接字 (Socket) ◆由于主机的IP地址是唯一的,这样目的主机就可以区分收到 的数据报的源端机了。 套接字包括P地址(32位)和端口号(16位),共48位。 ◆如上图所示:(124.33.13.55,200)和(126.45.21.51, 25)就是一对套接字,在整个 Internet中,在传输层上进行 通信的一对套接字都必须是唯一的。 ◆在上述的例子中,用的是TCP协议,若使用UDP协议,虽然 在进行通信的进程间不需要建立连接。但是在毎次传输数据 ,都要给出发送端口和接收端口。因此同样也要使用套接 字
Socket 套接字 为了使得多主机多进程通信时,不至于发生混乱情况,必须 把端口号和主机的IP地址结合起来使用,称为插口或套接字 (Socket)。 由于主机的IP地址是唯一的,这样目的主机就可以区分收到 的数据报的源端机了。 套接字包括IP地址(32位)和端口号(16位),共48位。 如上图所示:(124.33.13.55,200)和(126.45.21.51, 25)就是一对套接字,在整个Internet中,在传输层上进行 通信的一对套接字都必须是唯一的。 在上述的例子中,使用的是TCP协议,若使用UDP协议,虽然 在进行通信的进程间不需要建立连接,但是在每次传输数据 时,都要给出发送端口和接收端口,因此同样也要使用套接 字