TCP/IP模型


- 物理层 : 比特流与电子信号之间的转换
- 数据链路层:互联设备之间传送和识别数据帧
- 网络层:负责路由以及把分组报文发送给目标网络或主机。网络地址管理和路由选择
- 传输层:管理两个网络终端之间的数据传输。负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。
- 会话层:通信管理,建立和断开通信连接。SSL、TLS
- 表示层:设备数据格式与网络标准数据格式转换。
- 应用层:负责向用户提供应用程序、特定应用对接收数据的处理。比如HTTP、FTP、TFTP、Telnet、DNS、SMTP等。
UDP
- 面向无连接
- 有单播,多播,广播的功能
- UDP是面向报文的
- 无拥塞控制,不可靠性。
- 首部开销小,传输数据报文时是很高效的。
UDP首部只有8个字节,比TCP的20个字节首部要短。
2字节源端口 2字节目标端口 2字节长度(用户数据报长度) 2字节检验和
在计算检验和时,要在UDP用户数据包之间增加12个字节的伪首部,只是在计算检验和时,临时添加在UDP用户数据报前面,得到一个临时得UDP用户数据报。IP数据报得检验和只检验IP数据报得首部,UDP得检验和是把首部和数据一起都检验。
TCP
- 面向连接的
- 每一条TCP连接都只能两个端点,即点对点:连接端点叫做套接字或者插口=(ip地址:端口号)
- 面向字节流
- TCP提供可靠的
- 提供全双工通信
拓展:http基于tcp/ip dns基于udp
版权声明:本文为HZ___ZH原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。