文章 212
评论 0
浏览 119901
计网 - tcp和udp(一)

计网 - tcp和udp(一)

传输层为应用层提供通信服务,使用网络层的服务。 传输层的功能: 1. 传输层提供进程和进程之间的逻辑通信,而网络层提供主机之间的逻辑通信。 2. 复用和分用。 3. 传输层对收到的报文进行差错检测。 传输层的两种协议: TCP : 面向连接的传输控制协议TCP 传输数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多播服务。由于TCP要提供可靠的面向连接的传输服务,因此不可避免的增加了许多开销,确认、流量控制、计时器以及连接管理等。 可靠、面向连接、时延大,适用于大文件 UDP: 无连接的用户数据报协议 传输数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。 不可靠,无连接,时延小,适用于小文件 传输层的寻址与端口 复用:应用层的所有应用进程都可以通过传输层再传输到网络层。 分用:传输层从网络层收到数据后交付给指明的应用进程。 逻辑端口/软件端口 是传输层的SAP(server access point),标识主机中的应用进程。 端口号长度为两个字节16bit,能表示65536各不同的端口号。 在网络中采用发送方和接收方的套接字组合来识别端口,套接字唯一标识了网络....

GET和POST的区别

GET和POST的区别

一、GET和POST GET用于获取信息,是无副作用的,是幂等的,且可以缓存的。 POST用于修改服务器上的数据,有副作用,非幂等的,不可缓存。 二、报文的区别 GET和POST没有实质的区别,只是报文格式的不同 GET和POST只是HTTP协议中的两种请求方式,而HTTP协议是基于TCP/IP的应用层协议,无论是GET还是POST,用的都是同一个传输层协议,所以在传输上没有区别。 报文格式上,不带参数时,最大的却别是第一行方法名不同。POST方法请求报文第一行是:POST /uri HTTP/1.1 \r\n,而GET方法请求报文第一行是:GET /uri HTTP/1.1 \r\n。 所以,不带参数的时候,它们的区别仅仅就是报文前面几个字符不同而已,至于带参数的报文的区别就是:约定GET方法的参数应该放在url中,POST方法参数应该放在body中。 例如:如果参数是:page=2,name=bitbo,那么GET方法的报文头部前面可能是: GET /book?page=2&name=bitbo HTTP/1.1 Host: localhost POST方法简约版报文....

Nothing just happens, it's all part of a plan.