![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 88
只要代码敲得好,BUG就追不到我
让世界变得更美好
https://github.com/liusenlindegithub
展开
-
理论讲解TCP 与UDP的编程步骤
TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、开启监听,用函数listen(); 5、接收客户端上来的连接,用函数accept(); 6、收发数据,用函数send()和re原创 2016-06-27 23:16:03 · 1141 阅读 · 0 评论 -
tcp协议实现C/S通信(代码)
公共头文件unp.h#include<unistd.h>#include<stdio.h>#include<string.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<pthread.h>#define SERVER_IP "127.0.0.1"#define SERVER_P原创 2016-07-22 17:13:19 · 1514 阅读 · 0 评论 -
Nagle算法
用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率优 点 减少拥塞控制用 于 自动连接许多的小缓冲器消息简介Nagle算法是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率。Nagle算法于1984年定义为福特航空和原创 2016-06-29 00:12:32 · 4296 阅读 · 0 评论 -
HTTP详解
1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了原创 2016-06-28 23:38:35 · 5434 阅读 · 0 评论 -
TCP、IP详解(转)
注:因在网上看到有位大神写的不错,就借鉴下了TCP/IP详解学习笔记(1)-基本概念为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就原创 2016-06-28 22:56:45 · 4845 阅读 · 0 评论 -
UDP理论详解
我们已经讲解了物理层、连接层和网络层。最开始的连接层协议种类繁多(Ethernet、Wifi、ARP等等)。到了网络层,我们只剩下一个IP协议(IPv4和IPv6是替代关系)。进入到传输层(transport layer),协议的种类又开始繁多起来(比如TCP、UDP、SCTP等)。这就好像下面的大树,根部(连接层)分叉很多,然后统一到一个树干(网络层),到了树冠(传输层)部分又开始开始分叉,原创 2016-06-28 21:54:40 · 15045 阅读 · 0 评论 -
UDP 编程中的sendto() 与recvfrom()解析(转)
sendto() 简述: 向一指定目的地发送数据。includeint PASCAL FAR sendto( SOCKET s, const char FAR* buf, int len, int flags, const struct sockaddr FAR* to, int tolen);s:一个标识套接口的描述字。 buf:包含待发送数据的缓冲区。 len:buf缓冲区中数据的长度原创 2016-06-28 00:45:23 · 31815 阅读 · 0 评论 -
send() recv() 解析(转载)
转自:http://blog.csdn.net/gogor/archive/2010/09/20/5896931.aspx 1. send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户端还是服务器端应用程序都用send函数来向TCP连接的另一端发送数据。 客户端程序一般用send函数向服务器发送请原创 2016-06-28 00:28:17 · 756 阅读 · 0 评论 -
TCP 的三次握手 与 四次挥手详解(转载)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:原创 2016-06-27 23:43:24 · 2950 阅读 · 0 评论 -
UDP 与TCP 理论小结
TCP与UDP的区别1. 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口2. TCP的流控过程(滑动窗口)2. TCP 与UDP的区别 很多文章都说TCP协议可靠,U原创 2016-06-27 23:31:17 · 2361 阅读 · 0 评论 -
TCP/IP连接状态变迁图CLOSE_WAIT
本文转自:http://blog.csdn.net/yusiguyuan/article/details/21445945#1536434-tsina-1-25592-66a1f5d8f89e9ad52626f6f40fdeadaa终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独转载 2016-09-03 10:50:29 · 257 阅读 · 0 评论