自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 网络带宽与网络通信

1.网络带宽网络带宽,也叫网络比特率,是指在单位时间(一般指的是1秒钟)内能传输的数据量,单位bps,Kbps,Mbps,Gbps,Tbps。1Kbps = 1024*1bps,其他换算类推。这里的b/Kb/Mb/Gb/Tb和计算机存储单位B/KB/MB/GB/TB不一样。b代表比特,B代表字节,1B=8b。2.计算机的带宽包括上行(发送)和下行(接收)带宽,计算机的带宽是上行和下

2017-05-24 15:04:04 1191

原创 几种智能指针的比较(std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::weak_ptr)

几种智能指针的比较(std::auto_ptr、boost::scope_ptr、boost::share_ptr、boost::weak_ptr)

2017-01-20 11:48:27 561

转载 linux中fd_set的内部实现

一、在网络编程中,经常用到selec系统调用来判断套接字上是否存在数据可读,或者能否向一个套接字写入数据。其原型为:  int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);其中,fd_set是一个socket集合,常用如下宏来对fd_s

2017-01-16 16:23:44 801

原创 网络编程中select模型和poll模型学习(linux)

并发的网络编程中不管是阻塞式IO还是非阻塞式IO,都不能很好的解决同时处理多个socket的问题。操作系统提供了复用IO模型:select和poll,帮助我们解决了这个问题。这两个函数都能够允许进程指示内核等待多个事件中的任何一个发生,并只在有一个或多个事件发生或者经历一段指定的时间后才唤醒它。

2017-01-13 16:11:48 449

原创 Unix下5种I/O模型

一、Unix下I/O模型主要分为5种:(1)阻塞式I/O(2)非阻塞式I/O(3)I/O复用(select和poll)(4)信号驱动式I/O(5)异步I/O二、阻塞式I/O模型unix基本的套接字接口,例如:connect、accept、read/write、recv/send、recvfrom/sendto、recvmsg/sendmsg,它们默认是阻塞的。

2016-12-28 22:09:31 292

原创 TCP连接的建立和释放

一、TCP连接的建立(三次握手)二、TCP连接的释放(四次握手)A必须等待2ML的时间:1.为了保证 A 发送的最后一个 ACK 报文段能够到达 B。2.防止“已失效的连接请求报文段”出现在本连接中。A在发送完最后一个ACK报文段后,再经过时间2MSL,就可以使本连接持续的时间内所产生的所有报文段,都从网络中消失。这样就可以使下一个新的连接中不会出现这种旧的连接请求

2016-12-28 16:35:20 842

原创 大端模式和小端模式

1.为什么存在大小端模式计算机系统中,每个地址单元对应一个字节(8bit),一种数据类型的数据可能占用若干字节。如何安排这种数据类型中的各个字节,哪个字节在低地址哪个在高地址,以及一个字节中的各个比特的排列,这就牵涉到大小端模式。也就是大家常说的字节序和比特序问题。字节序和比特序一般是一致的,要么都是大端,要么都是小端。2.什么是大端和小端大端模式:低位(字节/比特)放在高地址中,高位

2016-12-02 22:40:32 374

原创 结构体(或者联合体)变量的成员在内存里是如何分布的

一、结构体变量的成员在内存里是如何分布的、成员先后顺序是怎样的、成员之间是连续的还是分散的、还是其他的什么形式?这些问题既和软件相关又和硬件相关。所谓软件相关主要是指和具体的编程语言的编译器的特性相关,编译器为了优化CPU访问内存的效率,在生成结构体成员的起始地址时遵循着某种特定的规则,这就是所谓的 结构体成员“对齐”;所谓硬件相关主要是指CPU的“字节序”问题,也就是大于一个字节类型的数据如

2016-12-02 17:05:14 852

原创 UDP/TCP拾遗

一、传输层1.TCP不提供广播或多播服务。每一条 TCP 连接只能有两个端点(endpoint),每一条TCP 连接只能是点对点的(一对一)。 2.端口用一个 16位端口号进行标志。3.UDP连接特点UDP 是无连接的,即发送数据之前不需要建立连接。UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通

2016-11-21 16:33:28 273

linux网络编程中Select和poll服务程序

linux操作系统下通过Select和Poll两种模型实现的高并发的通信服务程序示例

2017-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除