
网络编程通信
文章平均质量分 84
ryan_jianjian
这个作者很懒,什么都没留下…
展开
-
数据校验方法
1.什么是数据校验 通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。2.最简单的检验 实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。适用范围:简单的数据量极小的通讯。3.奇偶校转载 2016-11-05 23:37:48 · 3121 阅读 · 0 评论 -
TCP/IP相关函数
1.socket函数原型:int socket(int domain,int type,int protocol)函数作用:建立一个新的socket套接字函数参数:domain:建立何种地址类型;AF_INET,IPV4的 网络协议 AF_INET6,IPV6的网络协议 type:SOCK_STREAM; TCP,面向数据流的 SOCK_D原创 2016-11-06 23:42:32 · 349 阅读 · 0 评论 -
TCP/UDP的网络套接字操作
一、TCP的网络编程操作1、TCP服务器编程步骤:①. 创建一个socket,用函数socket()②. 绑定IP地址、端口等信息到socket上,用函数bind()③.设置允许的最大连接数,用函数listen()④.接收客户端上来的连接,用函数accept()⑤.收发数据,用函数send()和recv(),或者read()和write()⑥.关闭网络连接原创 2016-11-09 22:40:37 · 357 阅读 · 0 评论 -
I/O多路转接
#include #include #include #include #include #include #include #include #include#include#include/* 宏定义端口号 */#define portnumber 8000#define MAX_LINE 80int main(void){ int lfd;原创 2016-12-04 23:34:12 · 355 阅读 · 0 评论 -
起自TCP三次握手
说到TCP协议,相信大家都比较熟悉了,对于TCP协议总能说个一二三来,但是TCP协议又是一个非常复杂的协议,其中有不少细节点让人头疼。本文就是来说说这些头疼点的,浅谈一些TCP的疑难杂症。那么从哪说起呢?当然是从三次握手和四次挥手说起啦,可能大家都知道TCP是三次交互完成连接的建立,四次交互来断开一个连接,那为什么是三次握手和四次挥手呢?反过来不行吗?疑症一:TCP的三次握手、四次挥手转载 2016-11-27 22:45:12 · 386 阅读 · 0 评论 -
四层,七层网络模型
1、四层,七层网络模型(以及每层对应的协议)网络模型 对应协议原创 2016-12-09 23:41:11 · 465 阅读 · 0 评论 -
DNS原理
DNS原理及其解析过程为什么需要DNS解析域名为IP地址?网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们原创 2016-12-16 23:11:52 · 743 阅读 · 0 评论 -
Linux网络编程 五种I/O 模式及select、epoll理解
五种I/O 模式:【1】 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O)【2】 非阻塞 I/O (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置为非阻塞的I/O)【3】 I/O 多路复用 (I/O多路复用,通常需要非阻塞I/O配合使用)【4】 信号驱动 I/O (SIGIO)【5】 异步转载 2016-12-25 21:55:19 · 957 阅读 · 0 评论 -
C/S和B/S
、C/S和B/S架构和区别和选择区别: 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 : C/S 一般面向相对固定的用户群转载 2016-12-17 23:32:08 · 339 阅读 · 0 评论