⑴ tcp的三次握手中,通信的计算机之间传输的是什么信息
(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。
(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。
(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。
⑵ 一道数据通信与计算机网络的题目求大神解答
机网络的题目求大
⑶ 三次握手机制用于解决什么
用于解决网络中出现重复请求报文的问题。
第一次:首先A发送一个(SYN)到B,意思是A要和B建立连接进行通信,如果是只有一次握手,这样肯定是不行的,A压根都不知道B是不是收到了这个请求。
第二次:B收到A要建立连接的请求之后,发送一个确认(SYN+ACK)给A,意思是收到A的消息了,B这里也是通的,表示可以建立连接。如果只有两次通信,这时候B不确定A是否收到了确认消息,有可能这个确认消息由于某些原因丢了。
第三次:A如果收到了B的确认消息之后,再发出一个确认(ACK)消息,意思是告诉B,这边是通的,然后A和B就可以建立连接相互通信了。
(3)数据通信与计算机网络中三次握手扩展阅读:
注意事项:
刚接触网络编程时,感觉网络连接的建立、网络数据的收发、网络连接的断开这些操作仅仅是调用几个socket AIP就可以搞定的事情,跟网络中讲述的TCP三次握手等内容完全扯不上关系。
listen函数:内核为任何一个给定的套接字维护两个队列 1.未完成连接状态(客户端发送的第一个SYN已经到服务器,服务器等待TCP三次握手完成,这些套接字处于SYN_RCVD状态)。
⑷ 数据通信与计算机网络 和计算机网络吗,考研问题,请好好回答啊,谢谢
不一样,差距还挺大的。侧重点也不同。
⑸ 简述三次握手算法。。。。计算机十道题
1.OSI七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。TCP/IP四层:网络接口层、网络层、传输层、应用层。
2.看不懂。
3.HTTP协议。
4.发送使用SMTP,读取使用POP3和IMAP。
5.IP(Internet Protocol):Internet协议,负责TCP/IP主机间提供数据报服务,进行数据封装并产生协议头,TCP与UDP协议的基础。
ICMP(Internet Control Message Protocol):Internet控制报文协议。ICMP协议其实是IP协议的的附属协议,IP协议用它来与其它主机或路由器交换错误报文和其它的一 些网络情况,在ICMP包中携带了控制信息和故障恢复信息。
ARP(Address Resolution Protocol)协议:地址解析协议。
RARP(Reverse Address Resolution Protocol):逆向地址解析协议。
6.分别是UDP,TCP,TCP,TCP。
7.所谓的统一资源定位器又叫URL.就是你输入网址的地方.浏览器用它对你要访问的资源进行描述.由三部分组成:协议型,主机名,路径及文件名.如http://www.bau.com/
8.很简单,就是提供传输服务----为基于应用层的TELNET、HTTP、FTP、POP、SMTP、DNS等应用提供端到端的连接,途径有两种,TCP:传输控制协议,面向连接可靠的,传输效率低,速度慢;UDP:用户数据报协议,面向非连接,不可靠的,传输效率高,速度快
9.HTTP的端口号为80, Telnet(远程登录)为23,FTP(文件传输)为21
10.在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端 和服务器进入ESTABLISHED状态,完成三次握手。
⑹ 计算机网络中的“三次握手”是什么
TCP握手协议
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN: 同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:
未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。
Backlog参数:表示未连接队列的最大容纳数目。
SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。
半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。有时我们也称半连接存活时间为Timeout时间、SYN_RECV存活时间。
⑺ 数据通信网,计算机通信网,计算机网络,三者有何区别
主要区别有:概念性不同、处理的应用不同、工作过程要求不同。
1、概念性不同:数据通信网为提供数据通信业务组成的电信网;计算机通信网实现计算机间的信息传输与交换的系统;计算机网络实现资源共享和信息传递的计算机系统。
2、处理的应用不同:数据通信网由电信部门建立、经营,为公众提供数据传输业务的电信网为公用数据通信网;计算机通信网提供网络用户间,各个处理器间以及用户与处理器间的通信;计算机网络使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。
3、工作过程要求不同:数据通信网其数据传输业务特性由一系列通信协议或规程规定;计算机通信网采用分组交换,分组在交换机中要排队等待,交换机要对分组处理;计算机网络按照信息的流动过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议。
⑻ 为什么三次握手
传输控制协议
Control Protocol,
TCP)是一种面向连接的、可靠的、基于字节流的运输层(Transport
layer)通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的。互联网络与单个网络不同,因为互联网络的不同部分可能有着截然不同的拓扑、带宽、延迟、分组大小和其他参数。TCP的设计目标是能够动态的适应互联网络的这些特性,而且当面对多种失败的时候仍然能够健壮。
每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。“三次握手”就发生在连接建立阶段。
在谢希仁着《计算机网络》第四版中讲“三次握手”的目的是“
为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“
网络中存在延迟的重复分组”的问题。
这两种不用的表述其实阐明的是同一个问题。
谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”
这个例子很清晰的阐释了“三次握手”对于建立可靠连接的意义。
在Google Groups的
TopLanguage
中看到一帖讨论TCP“三次握手”觉得很有意思。贴主提出“
信道不可靠, 但是通信双发需要就某个问题达成一致. 而要解决这个问题, 无论你在消息中包含什么信息, 三次通信是理论上的最小值. 所以三次握手不是TCP本身的要求, 而是为了满足在不可靠信道上可靠地传输信息这一需求所导致的. 请注意这里的本质需求,信道不可靠, 数据传输要可靠. 三次达到了, 那后面你想接着握手也好, 发数据也好, 跟进行可靠信息传输的需求就没关系了. 因此,如果信道是可靠的, 即无论什么时候发出消息, 对方一定能收到, 或者你不关心是否要保证对方收到你的消息, 那就能像UDP那样直接发送消息就可以了.
”。这可视为对“三次握手”目的的另一种解答思路。
⑼ 在TCP的三次握手中,通信双方为接下来的数据传输做了哪些准备
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。