自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 基于UDP的服务器和客户端之间的通信

服务器: 1、创建套接字 sock=socket(AF_INET,SOCK_DGRAM,0) 2、绑定 0.0.0.0:8080 让操作系统自由分配一个有效的IP 3、收数据ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen

2017-05-25 17:49:18 2208

原创 基于TCP的服务器/客户端通信

简易TCP服务器/客户端 服务器端: 1、创建套接字 int socket( int af, int type, int protocol); af:一个地址描述。目前仅支持AF_INET格式,也就是说ARPA Internet地址格式。 type:指定socket类型。新套接口的类型描述类型, TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)。常用的socket类型

2017-05-25 13:55:28 804

原创 TCP连接建立和释放过程中状态机的变化

TCP是面向连接的协议,TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。 运输连接有三个阶段:连接建立,数据传送和连接释放。 TCP连接采用的是客户服务器方式。主动发起连接建立请求的应用进程叫客户,而被动等待连接建立的应用进程叫服务器。TCP的连接建立:三次握手 如下图所示TCP连接建立的过程。假定A主机运行的是TCP客户程序,而B主机运行的是TCP服务器程序。最初两端都处于

2017-05-19 21:37:43 1963

原创 TCP的四种定时器

TCP在建立连接后会启动四个定时器:重传计时器:Retransmission Timer 坚持计时器:Persistent Timer 保活计时器:Keeplive Timer 2MSL定时器:Time_Wait Timer1、重传计时器 TCP的发送方没有在规定的时间内收到确认就要重传已发送的报文段。这种重传概念很容易理解,但重传时间的选择却不简单。 如果吧超时重传的时间

2017-05-18 11:33:35 974

原创 TCP报文首部中URG和PSH的作用

1、URG(紧急指针URGent) 当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据),而不要按原来的排队顺序来传送,例如,已经发送了很长的一个程序要在远地的主机上运行。但后来发现了一些问题,需要取消该程序的运行。因此用户从键盘发出中断命令(Ctrl+C)。如果不使用紧急指针数据,那么这两个字符将存储在接收TCP的缓存末尾。只有在所有的

2017-05-18 10:48:13 3558 1

原创 网络端口号的类型

什么是端口? 在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。如何查看端口号? 使用Netstat命令: 打开

2017-05-18 10:25:06 1362

原创 路由表的生成及其算法

路由表:在计算机网络中,路由表或称路由择域信息库(RIB)是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。在现代路由器构造中,路由表不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据

2017-05-17 13:50:21 1681

原创 NAT(网络地址转换)&&代理服务器

网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。NAT有三种类型:静态NAT(Static NAT)、

2017-05-17 13:25:17 476

原创 ARP协议和RARP协议的使用场景

地址解析协议ARP:知道IP地址请求硬件地址(MAC) 使用ARP的四中典型场景: 1、发送方是主机H1,要把IP数据报发送到另一个网络上的另一个主机H2.这时H1发送ARP请求分组(在网1上广播),找到目的主句H2的硬件地址; 2、发送方是主机H1,要把IP数据报发送到另一个网络上的另一个主机H2.这时H1发送ARP请求分组(在网1上广播),找到网1的一个路由器R1,剩下的工作由路由器R1来

2017-05-11 13:35:56 4911

原创 数据链路层循环冗余(CRC)检验

数据链路层有许多协议,但有三个基本问题是相同的:封装成帧、透明传输和差错检验。为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用各种差错检验措施,目前广泛使用的是循环冗余(CRC)检验的检错技术。 CRC检验原理: 在发送端,先把数据划分为组,假定每个组k个比特。现假定待传送的数据M=101001(k=6)。CRC运算就是在数据M后面添加供差错检验用的n位冗余码,然后构成一个帧发送出去,

2017-05-11 13:01:49 5649

原创 守护进程(精灵进程)&调用fork一次和两次的区别

守护进程也称精灵进程(Daemon),是运⾏在后台的一种特殊进程。它独⽴立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它自成进程组,自成绘画,不受用户登录注销的影响。凡是TPGID⼀栏写着-1的都是没有控制终端的进程,也就是守护进程创建一个守护进程需要调用setsid()函数:该函数调用成功时返回新创建的Session的id(其实也就是当前进程的id),出错返回-1。注意,调用这个函

2017-05-10 17:14:18 912

空空如也

空空如也

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

TA关注的人

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