一步一步走 之 TCP/IP初试水

         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

                     提供了无连接通讯

                     不对传送包提供可靠的保证

                     适用于一次传输小量数据

                     可靠性由应用层负责

                     速度快

       IP(Internet协议)是无连接的协议,主要负责主机之间遵旨并为数据包设定路由,它并不可靠,不能保证数据地正确传送,如果IP目标地址是本地地址,IP则将数据包直接传给主机,但如果目标地址是远程地址,IP在本地路由表中查找远程主机路由,如果找到,则直接用这个路由传送数据包,如果未找到,则将数据包发送到源主机的缺省网关。

 

 

       在Internet协议族中,远远不止这三种协议(还有ICMP、IGMP、ARP等等),但这三种协议无疑是目前用途最广的协议,协议的路很长很远,如今我只是刚刚出发而已。奋斗的日子是苦的,但也是甜的!

猜你喜欢

转载自kslsi.iteye.com/blog/2095156
今日推荐