计算机网络
BridgeMa
这个作者很懒,什么都没留下…
展开
-
计算机网络之TCP与UDP
首先,在这里简单总结一下二者的区别:1. TCP(传输控制协议)是一种面向连接的协议,提供客户与服务器的连接。而UDP(数据包协议),是一种无连接的协议,因为UDP客户端与服务器不存在长期的关系,例如一个UDP客户端创建一个套接字发送数据报给一个服务器,然后立刻用同一个套接字发送另一个数据报给另一个服务器。同样,一个UDP服务器也可以用一个UDP套接字同多个不同的客户端接收多个数据报。UD...原创 2018-08-10 11:32:56 · 177 阅读 · 0 评论 -
TCP连接的建立与终止
下图给出了一个TCP协议的服务端与客户端的套接口函数(图片来自网络资源)服务器端:服务器先调用socket函数,返回一个套接字,然后套接字与地址、端口绑定(bind),对端口进行监听(listen),调用accept进行阻塞,直到建立连接。客户端:如果这时候有个客户端调用socket(返回套接字)函数,然后连接服务器,如果连接成功,这时候服务端客户端的连接就建立了。客户端发送数据请求,...原创 2018-08-10 14:32:17 · 180 阅读 · 0 评论 -
TCP三次握手建立过程
下图给出了TCP连接过程中的一些名词的意义三次握手建立过程1. 客户端向服务器发送一个SYN J;2. 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1;3. 客户端再向服务器发一个确认ACK K+1.1. 从图中可以看出,服务器必须准备好接受外来的连接。这通过socket、bind和listen函数来完成,称为被动打开。客户端通过调用con...原创 2018-08-10 15:11:04 · 491 阅读 · 0 评论 -
TCP协议中的四次挥手释放连接
建立一个连接需要三次握手,而终止一个连接需要四次挥手。这是由TCP的半关闭造成的。既然一个TCP连接是全双工(数据能在两个方向上同时传递),因此每个方向必须单独的进行关闭。现在我们介绍TCP的四次挥手释放连接的过程,整体示意图如下所示:·1. 某个应用程序首先调用close,我们称这一端执行主动关闭。这一端的TCP于是发送一个FIN M分节,表示数据发送完毕;2. 另一端接收到FIN ...原创 2018-08-10 16:58:22 · 1080 阅读 · 0 评论 -
TCP状态转换图
TCP为一个连接定义了11中状态,并且TCP规则规定如何基于当前状态及在该状态下所接受的分节从一个状态转换到另一个状态,举例,当某个应用进程在CLOSED状态下执行主动打开时,TCP将发送一个SYN,且新的状态是SYN_SENT。如果这个TCP接着接收到一个带ACK的SYN,那么它将发送一个ACK,且新的状态是ESTABLISHED。这个最终状态是绝大多数数据传送发生的状态。 ...原创 2018-08-13 10:49:59 · 245 阅读 · 0 评论 -
TCP与UDP的区别与应用场景
TCP和UDP两者都是通信协议,TCP和UDP都是传输层协议,但是他们的通信机制和应用场景不同。TCPTCP(Transmission Control Protocol)又叫传输控制协议,TCP是面向连接的,并且是一种可靠的协议,在基于TCP进行通信时,通信双方需要建立TCP连接,建立连接需要经过三次握手,握手成功才可以通信。UDPUDP是一种面向无连接,切不可靠的协议,在通信...原创 2018-08-13 16:54:39 · 655 阅读 · 1 评论 -
计算机网络总结1(错误码说明)
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx (成功)表示成功处理了请求的状态代码。代码 说明200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求...原创 2018-08-31 22:57:13 · 497 阅读 · 0 评论