tcp
Posted taysem
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tcp相关的知识,希望对你有一定的参考价值。
TCP、UDP是什么?
TCP-传输控制协议(TransmissionControl Protocol)
工作在计算机网络OSI模型的传输层,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
可靠性体现在TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制来实现可靠性传输。即TCP只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。
UDP-用户数据报协议(User DatagramProtocol)
同样工作在传输层。与TCP相比,它提供的是一种无连接的通信服务,不提供复杂的控制机制。
它将应用程序发过来的数据在收到的那一刻,不做特别控制处理,立刻按照原样转发到网络上的一种机制。(正因为此特点,它的实时性得到很好的应用,常用于多播与广播通信中,如IP电话,即时沟通工具QQ)即便因为网络拥堵出现了丢包和乱序,也不会重发和纠正,因为这些控制机制需要采用UDO的应用程序来进行。也就是说,UDP只提供传输层协议的基本功能,只管发不管收,需要用户考虑好上层协议类型并制定相应的应用程序。
TCP与UDP的比较:
1. TCP需要建立连接,UDP发送前不需要建立连接。
2. TCP提供可靠传输服务,UDP不保证可靠的交付服务。
3. TCP面向数据是字节流,UDP面向的是报文无拥塞控制,实时性高于TCP。
4. TCP是点对点的,UDP可支持一对一、一对多、多对一、多对多的交互通信。
5. TCP的通信信道是全双工的可靠信道,UDP则是不可靠信道。
6. TCP首部长度为20字节,UDP则为8个字节。
简述OSI参考模型七层的作用:
从上到下,依次为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
应用层:
面向用户的最高层,为操作系统或网络应用程序提供访问网络服务的接口,应用层的协议包括FTP、Telnet、HTTP、SNMP、SMTP、DHCP、DNS。
表示层:
对上层数据或信息进行变换以保证一个主机的应用层信息可以被另一个主机的应用程序理解,包括数据的加密、压缩和格式转换。表示层以下的各层只关心可靠传输的比特流,表示层关心的所传输信息的语法和语义。
会话层:
支持表示层实体之间的交互,为其提供建立、维护和终止会话连接的功能;完成通信进程的逻辑名字和物理名字间的对应;提供会话管理和对话服务。
传输层:
实现从源地址到目标地址的“端到端”传输的层,传输层为会话层提供透明可靠的数据传输服务,保证端到端的数据的完整性;选择网络层最适宜的服务;提供建立、维护、和拆除传输连接功能。该层信息传送的单位是报文。
网络层:
将数据分组并在分组头标记源节点和目标节点的逻辑地址,然后根据这些地址获得从源地址到目标地址的路径,并在多条路径存在的情况下进行路径选择。简而言之,将数据分成一定长度的分组,将分组穿过通信子网,从信源选择路径传到信宿。
数据链路层:
将数据分成多个数据帧,以数据帧为单位进行传输。有应有答,碰错重发。
物理层:
在物理媒体上传输数据原始的比特流。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特。
OSI与TCP/IP参考模型对应关系:
TCP/IP参考模型就是internet参考模型,是因为Internet网络中的主要协议是TCP/IP的关系。它采用了四层结构,与OSI参考模型对应关系如下。
TCP、UDP是什么?
TCP-传输控制协议(TransmissionControl Protocol)
工作在计算机网络OSI模型的传输层,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
可靠性体现在TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制来实现可靠性传输。即TCP只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。
UDP-用户数据报协议(User DatagramProtocol)
同样工作在传输层。与TCP相比,它提供的是一种无连接的通信服务,不提供复杂的控制机制。
它将应用程序发过来的数据在收到的那一刻,不做特别控制处理,立刻按照原样转发到网络上的一种机制。(正因为此特点,它的实时性得到很好的应用,常用于多播与广播通信中,如IP电话,即时沟通工具QQ)即便因为网络拥堵出现了丢包和乱序,也不会重发和纠正,因为这些控制机制需要采用UDO的应用程序来进行。也就是说,UDP只提供传输层协议的基本功能,只管发不管收,需要用户考虑好上层协议类型并制定相应的应用程序。
TCP与UDP的比较:
1. TCP需要建立连接,UDP发送前不需要建立连接。
2. TCP提供可靠传输服务,UDP不保证可靠的交付服务。
3. TCP面向数据是字节流,UDP面向的是报文无拥塞控制,实时性高于TCP。
4. TCP是点对点的,UDP可支持一对一、一对多、多对一、多对多的交互通信。
5. TCP的通信信道是全双工的可靠信道,UDP则是不可靠信道。
6. TCP首部长度为20字节,UDP则为8个字节。
简述OSI参考模型七层的作用:
从上到下,依次为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
应用层:
面向用户的最高层,为操作系统或网络应用程序提供访问网络服务的接口,应用层的协议包括FTP、Telnet、HTTP、SNMP、SMTP、DHCP、DNS。
表示层:
对上层数据或信息进行变换以保证一个主机的应用层信息可以被另一个主机的应用程序理解,包括数据的加密、压缩和格式转换。表示层以下的各层只关心可靠传输的比特流,表示层关心的所传输信息的语法和语义。
会话层:
支持表示层实体之间的交互,为其提供建立、维护和终止会话连接的功能;完成通信进程的逻辑名字和物理名字间的对应;提供会话管理和对话服务。
传输层:
实现从源地址到目标地址的“端到端”传输的层,传输层为会话层提供透明可靠的数据传输服务,保证端到端的数据的完整性;选择网络层最适宜的服务;提供建立、维护、和拆除传输连接功能。该层信息传送的单位是报文。
网络层:
将数据分组并在分组头标记源节点和目标节点的逻辑地址,然后根据这些地址获得从源地址到目标地址的路径,并在多条路径存在的情况下进行路径选择。简而言之,将数据分成一定长度的分组,将分组穿过通信子网,从信源选择路径传到信宿。
数据链路层:
将数据分成多个数据帧,以数据帧为单位进行传输。有应有答,碰错重发。
物理层:
在物理媒体上传输数据原始的比特流。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特。
https://blog.csdn.net/u010447234/article/details/68947219
OSI与TCP/IP参考模型对应关系:
TCP/IP参考模型就是internet参考模型,是因为Internet网络中的主要协议是TCP/IP的关系。它采用了四层结构,与OSI参考模型对应关系如下。
文
以上是关于tcp的主要内容,如果未能解决你的问题,请参考以下文章