Tcpip四种模型及各层协议首部祥述
应用层:负责程序之间的沟通,HTTP(超文本传输协议)、TFTP(基于udp)、FTP(文件传输协议)、NFS、WAIS、SMTP、Telnet(网络远程访问协议)
传输层:为两台主机的应用程序之间提供端对端的数据传输,提供两种不同的服务。
TCP UDP
相同点 都是传输协议层
不同点
1 面向连接(如:打电话先拨号建立连接 无连接(发送数据前不需要建立连接
2 可靠数据流传输协议,保证数据和顺序的正确性 不可靠的数据传输协议,可能丢包,不保证顺序
3 面向字节流,数据不差错,不重复,不丢失,按序到达(因为:提供超时重发,丢弃重复,检验等) 没有拥塞控制,即网络拥塞不会使主机发送速率降低(对实时应用和有用,实时视频)
传输速度快
4 每一条tcp连接都是点到点的 支持一对一,一对多,多对一和多对多
TCP建立连接时要进行:三次握手
第一次:确定一端起始数据段(AB)请求连接(SYN)
第二次:确定另一端起始数据段(BA)确认应答(ACK)+请求连接(SYN)
第三次:确认已经收到回复,开始传输数据(AB)确认应答(ACK)
四次挥手:传输完数据后进行四次挥手
第一次:A停止TCP连接的请求。FIN(AB)(关闭端口请求)
第二次:B:ACK(BA)(确认端口关闭)+
第三次:B:(FIN)(反向关闭请求)
第四次:A:(ACK)确认反向关闭请求
网络层:提供地址管理,和路由选择。IP、ICMP、ARP(地址解析协议)、RARP(逆地址解析协议)、AKP、UUCP
数据链路层:提供相邻设备之间数据传输,Ethernet(以太网)