TCP/IP协议,我们平时说得很多,听得很多,但大多数人只是知道有这么一个东西,而并不知道这个东西是什么样的,是干什么的,当然,我也不知道,正因为不知道,所以就得去学习,这才是真正的学习之道,被动的学习永远不能带给你什么。
TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。具体见下图:
文章图片
而我此次重点介绍TCP、UDP、IP协议
TCP(Transmission Control Protocol传输控制协议)是一种面向连接的传送服务,它的数据传输是分段进行的,主机交换数据必须建立会话,对于每一个发送的分段,接收主机必须在指定时间内返回一个确认(ACK),若发送者未接收到ACK,该数据会被重发,若收到的数据包损坏,接收主机会将其舍弃,且不发送确认。在此过程中会经历一个被称为三次握手的过程:
文章图片
图片中的seq是序列号,这是为了连接以后传送数据用的。
TCP数据报文:
文章图片
UDP(User Datagram Protocol 用户数据报协议)则提供无连接的数据包服务,它所提供的是不可靠的、“尽力而为”的初步传送。数据包的到达以及正确顺序都是不能保证的。
UDP报文头结构(没有顺序号和确认号):
文章图片
TCP与UDP的比较:
传输控制协议TCP:
为应用程序提供可靠的连接
适合于一次传输大批数据的情况
适用于要求得到响应的应用程序
速度慢,建立连接时间和系统资源开销多
用户数据报协议UDP:
提供了无连接通讯
不对传送包提供可靠的保证
【网络协议|一步一步走 之 TCP/IP初试水】适用于一次传输小量数据
可靠性由应用层负责
速度快
IP(Internet协议)是无连接的协议,主要负责主机之间遵旨并为数据包设定路由,它并不可靠,不能保证数据地正确传送,如果IP目标地址是本地地址,IP则将数据包直接传给主机,但如果目标地址是远程地址,IP在本地路由表中查找远程主机路由,如果找到,则直接用这个路由传送数据包,如果未找到,则将数据包发送到源主机的缺省网关。
文章图片
在Internet协议族中,远远不止这三种协议(还有ICMP、IGMP、ARP等等),但这三种协议无疑是目前用途最广的协议,协议的路很长很远,如今我只是刚刚出发而已。奋斗的日子是苦的,但也是甜的!
推荐阅读
- Linux|Linux--网络基础
- 网络夺命连环问系列|网络夺命连环问5--HTTP怎么传输大文件()
- 日常分享|共享充电宝方案原理,具体部件组成以及主控MUC参数
- 计算机网络|网桥与交换机
- Zebra安装及配置
- 黑客知识|网络黑客攻防学习平台之选择题
- 网络篇--华为设备路由器配置实验
- 网络协议|华为路由器配置实验
- p2p|计算机网络思科答案参考--基本网络连接和通信考试