
计算机网络
文章平均质量分 53
水中鱼_自由
123
展开
-
HTTP文件下载原理
于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可: GET /Path/FileName HTTP/1.0Host: www.server.com:80Accept: * / *User-Agent: GeneralDownloadApplicationConnection: close 每行用一个“回车换行”分隔,末尾再追加一个“回车换行”作为整个请求的结束。第一行转载 2016-09-05 16:56:08 · 20094 阅读 · 1 评论 -
HTTP协议详解
请求数据即为实体主体,通常是在POST方法中使用。HTTP编码篇:一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据(实体主体Body)4个部分组成。 (1)请求行 请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。 HTTP协议的请求方法有GET、POST转载 2016-09-05 16:44:34 · 783 阅读 · 0 评论 -
IP地址几个小问题
1、IP地址中的全0,即0.0.0.0,表示“ 这个”,网络地址字段全为0的IP地址是一个保留地址,表示“本网络” 2、主机号字段全为0的IP地址表示“本主机”所连接到的网络,即网络地址,主机号字段全为1的IP地址表示该网络上的所有主机,一般用于广播。转载 2016-08-29 21:00:21 · 1335 阅读 · 0 评论 -
TCP拥塞避免
首先,TCP能提供流量控制。TCP使用的流量控制协议是可变大小的滑动窗口协议。TCP双方在发送数据时,都会告诉对方自己所能接收的数据窗口大小。这将防止较快主机致使较慢主机的缓冲区溢出。(TCP可以进行流量控制,防止较快主机致使较慢主机的缓冲区溢出) TCP连接的每一方都有固定大小的缓冲空间。有发送缓存和接收缓存。 发送缓存存放: 1.发送应用程序传送给发送方TCP**准备发送的数据*原创 2016-08-11 21:50:30 · 611 阅读 · 0 评论 -
C#使用HTTP协议
HTTP的工作过程大体上分连接、请求、响应和断开连接四个步骤。C#语言对HTTP协议提供了良好的支持,在.NET类库中提供了WebRequest和WebResponse类,这两个类都包含在System.Net命名空间中,利用这两个类可以实现很多高级的网络功能,本文中多线程文件下载就是利用这两个类实现的。 WebRequest和WebResponse都是抽象基类,因此在程序中不能直接作为对象使用,必须转载 2016-08-04 22:13:20 · 3126 阅读 · 0 评论 -
HTTP协议文件下载
最终编辑 lin_chaoqi 于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可: GET /Path/FileName HTTP/1.0Host: www.server.com:80Accept: /User-Agent: GeneralDownloadApplicationConnection: close 每行用一个“回车换行”分隔,末尾再追加一个“回车换行”作转载 2016-08-04 17:24:05 · 9604 阅读 · 0 评论 -
TCP协议如何来保证传输的可靠性和数据的顺序性
TCP提供一种面向连接的、可靠的字节流服务。 面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。 TCP通过下列方式来提供可靠性和顺序性: 1、应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。原创 2016-08-02 09:16:47 · 12375 阅读 · 2 评论 -
socket
在网络编程中,由于各个主机的存储方式不一样,为了进行统一,用的字节序都是网络字节序即大端字节序。如果使用TCP/IP协议进行网络编程,由于TCP/IP是用字节流的方式,所以传输的数据不用对字节序进行变换。只需要对IP和端口转换成网络字节序即可。由htons,htonl函数进行转换。而网络字节序转换为主机字节序由函数ntohs,ntohl函数完成。记法:h表示主机,n表示网络,s表示短整型,用于端口,原创 2016-04-11 16:02:21 · 292 阅读 · 0 评论 -
大端字节序和小端字节序
端模式分为:小端字节序和大端字节序,也就是字节在内存中的顺序。小端字节序:低字节存于内存低地址;高字节存于内存高地址。如一个long型数据0x12345678 0x0029f458 0x78 0x0029f459 0x56 0x0029f45a 0x34 0x0029f45b 0x12 在以上数据存放于内存中的表现形式中,0x00转载 2016-04-08 10:00:20 · 311 阅读 · 0 评论 -
HTTP解析
http超文本传送协议:是利用传输层tcp实现的,但其协议本身是无连接,即当每当服务器响应一次以后,该tcp连接就会被释放,不会记忆此连接,当下次再以统一网址进行请求时,服务器将之当做一个新的请求。http通过url来访问资源,url的格式为: http://<主机名(ip)>:<端口>/<路径> http工作流程: 1、解析此url; 2、想DNS解析出主机名的ip地址; 3、与服务原创 2016-03-15 09:55:34 · 413 阅读 · 0 评论 -
TCP/IP解析
TCP:属于运输层,IP:属于网络层。 IP层只提供无连接,尽最大能力交付的数据服务。如果要保证可靠数据传输,就需要传输层的TCP协议来维护(比如差错处理,流量控制等)。TCP/IP中网络层IP提供的是数据报服务。运输层向应用层提供通信服务。IP层虽然能够将数据发送到目的主机,但是只是停留在网络层而没有交付给主机中的应用进程,TCP就提供应用进程之间的逻辑通信。 TCP建立: 客户端A和服务器原创 2016-03-10 10:20:36 · 424 阅读 · 0 评论