20世纪80年代DARPA将ARPANET网上的所有计算机转向TCP/IP协议,并以ARPANET网为主建立INTERNETBuildingIntelligentEngineeringandTechnology3.传输层—TCP协议BuildingIntelligentEngineeringandTechnology(1)TCP数据封装BuildingIntelligentEngineeringandTechnologyTCP端到端传输BuildingIntelligentEngineeringandTechnologyTCP端口号端口号分为3类:0到1023号称为知名端口号,1024到49151号称为注册的端口号,49152到65535号称为专用的端口号。因特网分配号码机构(IANA)公布了一些常用(知名)端口号及相应的服务清单:FTP对应端口21,WEB服务器对应端口80,DNS对应端口53,TELNET对应端口23,SMTP(电子邮件服务)对应端口25,POP3对应端口110。BuildingIntelligentEngineeringandTechnologyTCP会话源主机发送一个同步标志位(SYN)置1的TCP数据段,同时标明初始序号ISN。目标主机发回确认数据段,同步标志位(SYN)同样被置1,且确认标志位(ACK)也置1,并表明期待收到源主机下一个数据段的ISN序号。源主机再回送一个TCP数据段,同样带有递增的发送序号和确认序号。TCP会话通过三次握手来初始化—P46TCP会话的三次握手完成:源主机和目标主机可以互相收发数据。BuildingIntelligentEngineeringandTechnologyTCP协议传输层—提供应用层间的通信,包括格式化信息流、提供节点间可靠的传输。协议TCP、UDP等,给数据包加入传输数据。TCP(TransmissionControlProtocol)协议——是一种面向连接的协议,提供全双工的、可靠的字节流服务,用于数据可靠的传输服务(如Telnet、FTP和SMTP等服务)。主要用于一次传输大量报文的应用。BuildingIntelligentEngineeringandTechnology(2)UDP协议UDP协议(UserDatagramProtocol)用户数据报协议——与TCP位于同一层,但同IP一样,UDP提供的是不可靠的无连接的数据报(结构如下图)传输服务。它不提供报文到达确认,排序以及流量控制等功能;报文可能会丢失、重复以及乱序等。——主要用于一次传输少量报文。16位16位16位16位源端口目的端口长度校验和BuildingIntelligentEngineeringandTechnology4.应用层BuildingIntelligentEngineeringandTechnology应用层—服务协议应用层—向用户提供以一组常用的应用程序。协议SMTP、 SNMP、FTP、Telnet、DNS等。SMTP——SimpleMailTransferProtocol。SNMP——SimpleNetworkManagementProtocol(简单网络管理协议),用来对通信线路进行管理。FTP——FileTransferProtocolTelnet——远程登录服务协议,需要通过用户名和口令进行认证。DNS——DomainNameSystem,自动把域名地址转为IP地址BuildingIntelligentEngineeringandTechnology生活中信件——封装、传递与解封BuildingIntelligentEngineeringandTechnologyTCP/IP数据——封装、传递与解封TCP/IP网络是如何封装、传递与解封数据的呢?BuildingIntelligentEngineeringandTechnology(1)TCP/IP协议组网络接口层协议组10BASE-5/2/T,100BASE-TX/FX,1000BASE-SX/LXMAC地址与CSMA/CD技术IP(InternetProtocol)协议、ARP(AddressResolutionProtocol)地址解析协议、ICMP(InternetControlMessageProtocol)互联网(国际)控制消息协议——ICMP可使TCP连接终止(ping命令)IGMP(