
网络
book_zhouqingjun216
这个作者很懒,什么都没留下…
展开
-
ubuntu安装配置FTP
ubuntu安装配置FTPUbuntu 12.04下安装FTP软件当然选择大名鼎鼎的vsftpd(very secure FTP daemon), Ubuntu装vsftpd很简单,一句命令就行:sudo apt-get install vsftpd命令执行过程中,安装程序会给本地创建一个名为“ftp”的用户组,命令执行完之后会自动启动FTP服务。可以使用“netstat -tl”转载 2016-11-03 20:10:14 · 323 阅读 · 0 评论 -
多播
#include #pragma comment(lib,"ws2_32.lib")//using namespace std; (去掉,防止c++ bind与socket bind冲突)int main(){ WSADATA wsaData; WSAStartup(MAKEWORD(2, 2), &wsaData); SOCKET so转载 2016-07-26 20:37:30 · 251 阅读 · 0 评论 -
广播数据
#include #pragma comment(lib,"ws2_32.lib")using namespace std;int main(){ WSAData data; WSAStartup(MAKEWORD(2, 2), &data); SOCKET s; BOOL bRroadcast = TRUE;原创 2016-07-25 21:13:25 · 397 阅读 · 0 评论 -
TCP 的那些事儿(下)
TCP的RTT算法从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要。设长了,重发就慢,丢了老半天才重发,没有效率,性能差;设短了,会导致可能并没有丢就重发。于是重发的就快,会增加网络拥塞,导致更多的超时,更多的超时导致更多的重发。而且,这个超时时间在不同的网络的情况下,根本没有办法设置一个死的值。只能动态地设置。 为了动态地设置,TCP引入了RTT——Round转载 2016-07-02 21:57:23 · 337 阅读 · 0 评论 -
TCP 的那些事儿(上)
TCP头格式接下来,我们来看一下TCP头的格式TCP头格式(图片来源)你需要注意这么几点:TCP的包是没有IP地址的,那是IP层上的事。但是有源端口和目标端口。一个TCP连接需要四个元组来表示是同一个连接(src_ip, src_port, dst_ip, dst_port)准确说是五元组,还有一个是协议。但因为这里只是说TCP协议,所以,这里我只说四元组。注意上图中的四个非常转载 2016-07-02 21:56:20 · 282 阅读 · 0 评论 -
IP协议相关技术
DNS 解析IP地址用于识别通信双方的地址,但它是一串长数字,不方便记忆,人们希望主机有自己自己的名字,这个名字是唯一的,而且容易记住。于是,诞生了“域名”的概念。域名是一种为了识别主机名称和机构名的具有分层的名称,比如在域名neu.edu.cn中,neu是主机名,edu 和 cn 是不同层次下的机构名。域名和 IP 地址都可以唯一对应一台主机,DNS 协议的作用就是将自身具有意义的域转载 2016-07-02 21:51:37 · 280 阅读 · 0 评论 -
IP协议
IP协议处于OSI参考模型的第三层——网络层,网络层的主要作用是实现终端节点间的通信。IP协议是网络层的一个重要协议,网络层中还有ARP(获取MAC地址)和ICMP协议(数据发送异常通知)数据链路层的作用在于实现同一种数据链路下的包传递,而网络层则可以实现跨越不同数据链路的包传递。比如主机A通过Wi-Fi连接到路由器B,路由器B通过以太网连接到路由器C,而路由器C又通过Wi-Fi与主机D保持连转载 2016-07-02 21:50:05 · 431 阅读 · 0 评论 -
慢启动以及传输原理
数据包重发数据发送丢包重发的前提是发送方能够知道接收方是否成功的接收了消息。所以,在 TCP 协议中,接收端会给发送端返回一个通知,也叫作确认应答(ACK),这表示接收方已经收到了数据包。根据上一节对 TCP 首部的分析得知,ACK 的值和下次发送数据包的序列号相等。因此 ACK 也可以理解为:“发送方,下次你从这个位置开始发送!”。下图表示了数据发送与确认应答的过程:ACK转载 2016-07-02 21:45:15 · 5713 阅读 · 0 评论