传输协议怎么写

1.如何理解传输协议传输协议
传输协议中各层都为上一层提供业务功能 。为了提供这种业务功能 , 下一层将上一层中的数据并入到本层的数据域中 , 然后通过加入报头或报尾来实现该层业务功能 , 该过程叫做数据封装 。用户的数据要经过一次次包装 , 最后转化成可以在网络上传输的信号 , 发送到网络上 。当到达目标计算机后 , 再执行相反的拆包过程 。这类似于日常生活中写信 , 把自己要表达的意思写到纸上 , 有兴趣的话还要把纸折叠成特殊的形状 , 然后放到信封里并封好口 , 写好收信人的地址、邮政编码和姓名 , 再贴上邮票 , 邮局的工作人员再盖上邮戳送到收信人所在邮局 , 邮递员按信上的地址把信交给收信人 , 收信人再拆信 , 阅读其内容 。
下层能够向上层提供的服务有两种形式:面向连接的服务(TCP)和无连接的服务(UDP) 。
TCP:传输控制协议 , 当传输出现错误时能自动予以纠正;
UDP:用户数据包协议 , 当传输出现错误时会将错误信息丢弃;
UDP方式比TCP方式有更强大的容错性 , 采用UDP的话 , 它的缓冲速度比TCP快45% , 而且可以大大的节省网络共享带宽 , 当网络出现不稳定时 , 不会经常出现缓冲 , 所以不少影视节目采用UDP方式传送 。
双放在数据传输中必须遵守的规则 。
传输协议的要素
(1)寻址 。当一个应用程序希望与另一个应用程序传输数据时 , 必须指明是与哪个应用程序相连 。寻址的方法一般采用定义传输地址 。因特网传输地址由IP地址和主机端口号组成 。
(2)建立连接 。在实际的网络应用中 , 采用三次握手的算法 , 并增加某些条件以保证建立起可靠的连接 。增加的条件是:所发送的报文都要有递增的序列号;对每个报文设立一个计时器 , 设定一个最大时延 , 对那些超过最大时延仍没有收到确认信息的报文就认为已经丢失 , 需要重传 。
(3)释放连接 。也采用三次握手的算法 。
2.互联网上都有那些传输协议
HTTP()是超文本传输协议的缩写 , 它用于传送WWW方式的数据 , 关于HTTP协议的详细内容请参考RFC2616 。HTTP协议采用了请求/响应模型 。客户端向服务器发送一个请求 , 请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构 。服务器以一个状态行作为响应 , 相应的内容包括消息协议的版本 , 成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容 。
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息 。这两种类型的消息由一个起始行 , 一个或者多个头域 , 一个只是头域结束的空行和可选的消息体组成 。HTTP的头域包括通用头 , 请求头 , 响应头和实体头四个部分 。每个头域由一个域名 , 冒号(:)和域值三部分组成 。域名是大小写无关的 , 域值前可以添加任何数量的空格符 , 头域可以被扩展为多行 , 在每行开始处 , 使用至少一个空格或制表符 。
TCP/IP是网络中使用的基本的通信协议 。虽然从名字上看TCP/IP包括两个协议 , 传输控制协议(TCP)和网际协议(IP) , 但TCP/IP实际上是一组协议 , 它包括上百个各种功能的协议 , 如:远程登录、文件传输和电子邮件等 , 而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议 。通常说TCP/IP是Internet协议族 , 而不单单是TCP和IP 。