文章目录
TCP/IP参考模型
应用层
- HTTP 80 超文本传输协议,提供浏览网页服务
- Telnet 23 远程登陆协议,提供远程管理服务
- FTP 20、21 文件传输协议,剔红互联网文件资源共享服务
- SMTP 25 简单邮件传输协议,提供互联网电子邮件服务
- POP3 110 邮局协议,提供互联网电子邮件服务
- TFTP 69(UDP)简单文件传输协议,提供简单的文件传输服务
主机到主机层
- TCP UDP
- TCP与UDP的对比
传输控制协议(TCP) | 用户数据报协议(UDP) |
---|---|
面向字节流 | 面向报文 |
面向链接 | 无连接 |
可靠传输 | 尽力而为的传输 |
支持流控及窗口机制 | 无流控及窗口机制 |
HTTP、FTP等 | TFTP、DNS、DHCP等 |
因特网层
-
负责将ip报文从源端发送到目的端
-
定义逻辑地址(IP地址)
-
负责数据包的寻径和转发
-
IP包 首部长度一般为20-60字节(Byte),其中后40字节是可选的,长度不固定,前20字节格式为固定。数据负载部分的长度一般可变,整个IP数据包的最大长度为65535B。
利用TCP/IP参考模型分析数据传输过程
可靠的TCP
TCP概述
TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内[1]另一个重要的传输协议。
TCP报文结构
主机到主机层
- 源端口随机分配,目标端口使用知名端口
- 应用客户端使用的源端口号一般为系统中未使用的且大于1023
- 目的端口号为服务端开启的服务所侦听的端口,如HTTP缺省使用80
TCP三次握手
TCP四次挥手
滑动窗口机制
停止等待协议
拥塞控制
冒险的UDP
UDP概述
UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI(Open SystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。