1、第一章 计算机网络基础知识,第二部分 TCP/IP协议栈,应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,应用层,传输层,Internet层,网络接口层,协议栈:利用一组协议完成OSI所实现的功能。TCP/IP协议栈:是一组由不同的协议组合在一起构 成的协议栈。,TCP/IP协议栈,TCP/IP中的协议,IP 数据包格式,主要用于:1.测试目的端的可达性(ping)2.测试到达目的端的路径 (tracert,pathping,traceroute,扩展ping),ICMP(网际控制消息协议),ARP(地址解析协议),ARP的作用:将IP地址解析为MAC地址,RARP,ARP-地址解
2、析协议,已知IP地址,解析为MAC地址。RARP-反向ARP,已知MAC地址,解析为IP地址。,ARP相关问题,Free ARP IP地址冲突问题ARP欺骗 网络中ARP欺骗出现的问题,TCP(传输控制协议)属于面向连接的网络协议UDP(用户报文协议)属于无连接的网络协议,应用层,传输层,Internet层,物理层,数据链路层,TCP/IP传输层,主机 A,1028,23,源端口,目的端口,主机 B,应用客户端使用的源端口号一般为系统中未使用的且大于1023目的端口号为所进行的操作。如telnet为23。,源/目的端口号,应用协议 传输层协议 端口号FTPTCP 20,21TelnetTCP
3、23HTTP TCP 80DNSTCP,UDP 53TFTPUDP 69,Well-known端口:0-1023注册端口:1024-49151动态或私有端口:49152-65535,常见的端口号,TCP协议,TCP-传输控制协议TCP属于面向连接的协议TCP可以提供可靠的、有序的端到端之间的传输,并且进行流量控制,源端口号 (16比特),目的端口号(16比特),顺序号(32比特),应答号 (32比特),窗口大小 (16比特),校验和 (16比特),其它TCP控制信息(如SYN,ACK等),数据,20,发送 SYN1(seq#=100),接收SYN,发送SYN1, ACK1 (seq#=300
4、ack#=101),建立连接,ACK1(ack#=301),主机A,主机B,接收SYN,ACK,TCP三次握手过程,1028,23,SP.,DP.,102,Seq.,302,Ack.,1028,23,DP.,101,Seq.,301,Ack.,1028,23,SP.,DP.,102,Seq.,301,Ack.,1028,23,SP.,DP.,103,Seq.,302,Ack.,SP.,HostA,HostB,TCP的工作过程,Seq序列号:标识该数据段在已发送数据流中的位置Ack应答:发送方通过返回一条消息来验证数据已被接收,Window size = 3发送 2,发送方,Window size = 3发送 3,第三个数据段被丢弃,Window size = 2发送 4,Window size = 2发送 3,ACK 5Window size = 2,接收方,Window size = 3发送 1,Window大小为发送方或接收方的缓存大小。,TCP窗口数的应用,源端口号(16比特),目的端口号 (16比特),其它UDP控制信息,数据,校验和 (16比特),8字节,UDP应用在对延时比较敏感或不要求确认的数据传输时。,UDP 段格式,