计算机网络
绯浅yousa
欢迎转载。文章偏基础较多---》因为写起来快,但是也会坚持出好文章
展开
-
Linux下connect()函数的错误代码对应含义
Linux下connect()函数的错误代码对应含义windows和linux下的connect系统接口有自己的一套返回码以及返回含义LinuxEBADF:参数socket未指定一个合法的描述符ENOTSOCK 参数socket未指定一个套接字描述符EAFNOSUPPORT 远程端点指定的地址族不能与这种类型的套接字一起使用EADDRNOTAVAIL:指定的地址不可用EISCONN:套接字已被连接ETIMEDOUT:(只用于TCP)协议因未成功建立一个连接而超时E转载 2020-05-20 16:17:43 · 2193 阅读 · 0 评论 -
linux修改ssh默认22端口的方法
为什么要修改linux端口?其实这就是一个简单的安全小策略,大家都知道ssh默认端口是22,这样把22这个知名端口修改成别的端口,这样攻击方在不知道具体端口的情况下,发起攻击需要一定时间。安全是靠无数的细节堆出来的,这个只是其中一个很小的点如何修改ssh端口?修改ssh配置文件,修改端口服务,然后重启ssh服务vim /etc/ssh/sshd_config找到#Port 22,增加一...原创 2019-07-11 13:27:07 · 832 阅读 · 0 评论 -
四层负载均衡奇偶分离功能
奇偶分离作用1.同一条连接(五元组),从运营商侧进来后,有可能落在不同WC上,如果不用奇偶分离,有可能两个WC上的同一条路由的下一跳顺序不同,则相同连接会落到不同负载均衡器上,从而导致落到不同后端服务器上;2.源IP会话保持需要,WC使用五元组做hash,不使用奇偶分离则会导致源IP相同的不同连接,落到不同负载均衡器上,从而落到不同后端服务器上,无法实现源IP会话保持;3.内网LB场景...原创 2018-05-08 16:41:22 · 363 阅读 · 0 评论 -
url允许的字符
url允许的字符如下ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~!*'();:@&=+$,/?#[] //保留字符如果要传输其他字符则必须urlencode之后再传输另外,保留字符均有特殊含义,若传输的保留字符纯粹是属于一个value值,那么也需要先进行urlencode之后再传输...原创 2018-05-17 12:34:51 · 15548 阅读 · 0 评论 -
BLOB
BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数...转载 2018-05-17 12:02:28 · 653 阅读 · 0 评论 -
使用libcurl发送HTTP请求的一个简单示例代码
代码简单解释设置header首先要声明header的结构体变量,然后设置对应header值,最后将其设置到curl结构体中//声明CURL *curl;struct curl_slist *headers = NULL;//赋值header值headers = curl_slist_append(headers, "Host: 0xz.sz.qcloud.com");h...原创 2018-05-09 17:23:46 · 4770 阅读 · 2 评论 -
TCP/IP详解--TCP首部的TimeStamp时间戳选项
TCP/IP详解–TCP首部的TimeStamp时间戳选项 TCP应该是以太网协议族中被应用最为广泛的协议之一,这里就聊一聊TCP协议中的TimeStamp选项。这个选项是由RFC 1323引入的,该C建议提交于1992年,到今天已经足足有20个年头。不过相信大部分程序猿对这个建议还是相当陌生。要理解为啥需要用TimeStamp选项,还需要从TCP协议的几个基本设计说起。TCP协议的几个设计初转载 2017-12-27 15:12:23 · 5164 阅读 · 0 评论 -
如何用netstat命令查看windows系统端口占用问题的技巧
在Windows系统中的 netstat命令能够知道查看端口、进程占用,那么在netstat命令下要怎么的进行操作呢!现在我们一起来看看吧! 目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. 操作:操作分为两步:(1)查看该端口被那个PID所占用; 方法一:有针对性的查看端口,使用命令 Netstat –ano|转载 2017-05-14 23:32:11 · 14174 阅读 · 0 评论 -
linux套接字编程笔记(二)--简单的TCP套接字应用程序
linux套接字编程笔记(二)–简单的TCP套接字应用程序这里参照linux套接字编程笔记(一)–TCP与UDP提到的流程,编写了一个简易的C语言TCP server和client,主要是留着代码供自己后面参考,否则每次再用C或者C++写还得搜别人的代码,可能还有坑。。。linux套接字编程笔记(一)–TCP与UDP,链接是http://blog.csdn.net/qq_15437667/artic原创 2017-05-01 23:30:36 · 640 阅读 · 0 评论 -
无线网中一些约定俗成的时延估量
无线网中一些约定俗成的时延估量 作为一些性能、时延估量参考一、在传统LTE网络中的切换时延是50~150ms。所谓切换,就是指当移动台在通话过程中从一个基站覆盖区移动到另一个基站覆盖区,或者由于外界干扰而造成通话质量下降时,必须改变原有的话音信道而转接到一条新的空闲话音信道上去,以继续保持通话的过程。所以你在高铁上玩网络对战游戏,会发现网络时好时坏(当然影响的不止这一个因素)二、传输网络每10原创 2017-04-09 17:08:27 · 2015 阅读 · 0 评论 -
ip首部校验和的计算方法(c语言实现)
IP首部校验和的计算方法(C语言实现)关联博客:关于ip报文校验和一些思考http://blog.csdn.net/qq_15437667/article/details/50701051校验和计算方法把校验和字段清零。然后对每16位(2字节)进行二进制反码求和,反码求和的意思是先对每16位求和,再将得到的和转为反码。代码实现如下SHORT checksum(USHORT* buffer, i原创 2016-05-13 00:10:09 · 9198 阅读 · 0 评论 -
icmp使用什么端口
ICMP使用什么端口 ICMP使用什么端口?PING操作又是使用什么端口?ICMP是Internet控制信息协议(ICMP),是IP组的一个整合部分。通过IP包传送的ICMP信息主要用户涉及网络操作或错误操作的不可达信息。ICMP包发送是不可靠的,所以主机不能依靠接收ICMP包解决任何网络问题。ICMP不像TCP/UDP有端口,但它确实含有两个域:类型type和代码code。但是这个域的作用与T原创 2016-04-01 09:48:53 · 27453 阅读 · 0 评论 -
关于ip报文校验和一些思考
关于IP报文校验和一些思考 首部检验和字段是根据IP首部计算的检验和码。它不对首部后面的数据进行计算IP报文校验和的计算方式为了计算一份数据报的IP检验和,首先需要把检验和字段置为0对首部中每个16bit进行二进制反码求和(整个首部看成是由一串16bit的字组成)IP报文校验和的校验方式收到一份IP数据报后,同样对首部中每个16bit进行二进制反码求和。由于接收方在计算中包含了发送方原创 2016-02-20 00:06:36 · 3276 阅读 · 0 评论 -
a类、b类、c类地址
A类、B类、C类地址1、什么是A类、B类、C类地址?IP地址有三种基本类型,由网络号的第一组数字来表示。A类地址的第一组数字为1~126。注意,数字0和127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。B类地址的第一组数字为128~191。C类地址的第一组数字为192~223。例如:我校的网络号是202.206.64–79 ,它的第一组数字为202,因此原创 2016-02-17 23:33:42 · 1590 阅读 · 0 评论