自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 CRC校验

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数

2017-06-26 23:11:59 311

原创 NAT技术和代理服务器

NAT技术是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT技术; NAT的实现方式有三种,即静态转换Static Nat、动态转换Dynamic Nat和端口多路复用OverLoad。静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某

2017-06-25 23:37:19 226

原创 路由选择协议

先说一下理想的路由算法:算法必须是正确的和完整的 “正确”的含义是:沿着各路由表所指引的路由,分组一定能够最终到达目的网络和主机;算法在计算上应简单 路由选择的计算不应该使网络通信量增加太多的额外开销;算法应能适应通信量和网络拓扑的变化 这就是说要有自适应性。当网络中的通信量发生变化时,算法能自适应改变路由以均衡各链路的负载;当某个或某些结点、链路发生故障不能工作,或者修理好了再

2017-06-25 22:48:49 880

原创 软件端口

软件端口是应用层的各种协议进程与运输实体之间进行层间交互的一种地址;端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互的层间接口,它是用16位来标志的,所以最多有65535个不同的端口;其主要分为两大类:服务器使用的端口号 这里又分为两类,最重要的一类叫做熟知端口号或系统端口号,数值为0~1023;这些数值可在网址www.iana.org上查到;IANA 把这些端口号指

2017-06-24 22:11:44 4457

原创 TCP--server升级版

前面已经编写完基本的TCP服务器和客户端了;现在要对服务器做一个改进版本的,前面的服务器,其实只支持一个访问,因为当我们监听到一个程序的时候,本进程只能服务其一个socket; 现在来写一个支持多用户访问的,其中有好几个方法,可以来支持多用户访问;可以使用多进程,每当监听到一个请求时,就创建一个进程来让子进程去为他服务;这样就可以再去监听下一个请求了; 53 int id =

2017-06-23 18:45:45 346

原创 TCP--client

上章说完服务器,再来说一下客户端吧; 客户端的任务就轻松多了,由于客户端不需要固定的端口号,因此不必调⽤bind(),客户端的端口号由内核⾃动分配。客户端不是不允许调⽤bind(),只是没有必要调⽤bind()固定⼀个端⼜号,服务器也不是必须调⽤bind(),但如果服务器不调⽤bind(),内核会⾃动给服务器分配监听端⼜,每次启动服务器时端口号都不⼀样,客户端要连接服务器就会遇到⿇烦。所以客户端只

2017-06-23 18:09:13 315

原创 TCP--server

一个在linux下的基于tcp的服务器和客户端;具体的网络基础参照谢希仁老师的《计算机网络》来入门;在TCP/IP协议中,“IP地址+TCP或UDP端⼜号”唯⼀标识⽹ 络通讯中的⼀个进程,“IP地址+端⼜号”就称为socket;先说一些规定吧:TCP/IP协议规定,⽹络数据流应采⽤⼤端字节序,即低地址⾼字节。先发出的数据是低地址,后发出的数据是⾼地址。所以为了程序的移植性,系统提供了一些接口

2017-06-23 17:58:04 1016

原创 linux--man 1/2/3查找的区别

man 1 命令man 2 xxx用于系统调用man 3 xxx 用于库函数如果某个库函数没有同名的命令和系统调用,那才能直接用man xxx

2017-06-21 16:03:34 1003

原创 TCP--三次握手四次挥手

假设现在有主机A运行的是TCP客户程序,主机B运行的是TCP服务器程序,最初两台机器都是关闭状态,现在主机A主动打开,而主机B被动打开,如图: 这里就不详细讲述其具体过程,只研究其为什么是三次握手;假设是两次握手的话,那么当这两种情况出现时就会有问题:假设当A主机第一次发出的请求在网络当中被滞留,以至于触发了TCP中超时重传,这时候主机A会再次发送一个连接请求,这时候B主机收到第二个请求并回

2017-06-19 22:48:55 342

原创 TCP定时器

TCP中一共有四种定时器: 重传计时器:Retransmission Timer 坚持计时器:Persistent Timer 保活计时器:Keeplive Timer 时间等待计时器:Time_Wait Timer。重传计时器 为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。当TCP发送报文段时,就创建这个特定报文段的重传计时器,可能发生了两种情况:若在计时器超时之前

2017-06-19 20:39:10 288

原创 网络--tcp协议中控制位

网络层中的tcp协议 首先看一下tcp的报头信息 其中其余的好理解,但是它是拥有了6个控制位的,说明了此次报文段的性质:紧急URG(URGent) 当URG等于1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据),而不要按照原来的排队顺序来传送。 当URG置为1的时,发松应用进程就告诉发送方的TCP的有紧急数据要传传送,于是发送方TCP就把紧急

2017-06-19 17:28:28 3708

原创 linux进程间通信--管道

作为进程间通信的第一篇,那么先来讲述一下什么是进程间通信吧; 因为每个进程各⾃有不同的⽤户地址空间,任何⼀个进程的全局变量在另⼀个进程中都看不到所以进 程之间要交换数据必须通过内核,在内核中开辟⼀块缓冲区,进程1把数据从⽤户空间拷到内核缓 冲区,进程2再从内核缓冲区把数据读⾛,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。先来说进程间通信第一种方

2017-06-13 20:18:37 329

ADB工具集合,直接下载就可以用,不用安装

ADB工具集合,下载就能用,省的各处找

2023-06-25

租房网,在线租房系统,内含启服教程和数据库sql文件,使用spring+jsp书写

使用spring+jsp书写得一个在线租房系统,数据库为mysql,里面包含有具体的启服导入教程和数据库得sql文件,直接一键导入即可运行

2019-05-04

Unity 5.x 从入门到精通.pdf(2)

Unity 5.x 从入门到精通(分包2,1压缩包在上边,抱歉)

2018-02-01

Unity 5.x 从入门到精通.pdf

Unity 5.x 从入门到精通(因为太大所以分两个包上传,抱歉)

2018-02-01

高质量C/C++编程

高质量C/C++编程下载 本书第一章至第六章主要论述 C++/C 编程风格。难度不高,但是细节比较多。别小 看了,提高质量就是要从这些点点滴滴做起。世上不存在最好的编程风格,一切因需求 而定。团队开发讲究风格一致,如果制定了大家认可的编程风格,那么所有组员都要遵 守。如果读者觉得本书的编程风格比较合你的工作,那么就采用它,不要只看不做。人 在小时候说话发音不准,写字潦草,如果不改正,总有后悔的时候。编程也是同样道理。 第七章至第十一章是专题论述,技术难度比较高,看书时要积极思考。特别是第七 章“内存管理”,读了并不表示懂了,懂了并不表示就能正确使用。有一位同事看了第 七章后觉得“野指针”写得不错,与我切磋了一把。可是过了两周,他告诉我,他忙了 两天追查出一个 Bug,想不到又是“野指针”出问题,只好重读第七章。

2017-09-04

空空如也

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

TA关注的人

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