网络通信
Alisa_xf
这个作者很懒,什么都没留下…
展开
-
Gsoap整理
一. WebService,soap,gsoapWebService:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件。本质上就是要以标准的形式实现企业内外各个不同服务系统之间的互调和集成。soap:简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它被设计成在WEB 上交换结构化的和固化的信息。从这里的概念可以看得出来,soap是一个基于xml格...原创 2018-07-11 11:19:38 · 1015 阅读 · 0 评论 -
TCP-IP详解:滑动窗口(Sliding Window)
转自:https://blog.csdn.net/wdscq1234/article/details/52444277TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点就是提供一个可靠的,流控的数据传输,所以实现起来要比其他协议复杂的多,先来看下这两个修饰词的意义:1. Reliability ,提供TCP的可靠性,...转载 2019-03-22 10:21:02 · 273 阅读 · 0 评论 -
TCP Win=0,Len=0
接受端回应发送端中的win大小表示接受端还能够接受多少数据,发送端下次发送的数据大小不能超过回应中win的大小win大小为0,表示接收端不能够再接受数据。...转载 2019-03-22 10:19:57 · 1394 阅读 · 0 评论 -
TCP与SOCKET的三次握手的对应关系
转自:http://www.cnblogs.com/dolphinX/p/3460545.html要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和I转载 2017-05-15 16:42:52 · 587 阅读 · 0 评论 -
LINUX下Socket编程 函数格式详解
你需要了解的一些系统调用:socket()bind()connect()listen()accept()send()recv()sendto()recvfrom()close()shutdown()setsockopt()getsockopt()getpeername()getsockname()gethostbyname()ge转载 2017-05-12 19:32:29 · 1389 阅读 · 0 评论 -
fcntl函数的使用详解
(1)fcntl函数说明前面的这5个基本函数实现了文件的打开、读写等基本操作,这一节将讨论的是,在文 件已经共享的情况下如何操作,也就是当多个用户共同使用、操作一个文件的情况,这时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁。建议性锁要求每个上锁文件的进程都要检查是否有锁存,并且尊重已有的锁。在一般情况下,内核和系统转载 2017-05-12 15:30:24 · 1659 阅读 · 0 评论 -
Epoll模型详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 转自:htt转载 2017-05-12 11:32:20 · 379 阅读 · 0 评论 -
TCP、UDP及Socket(Port)的关系,深入浅出!
提醒:貌似这里说的socket是指port,而非socket api技术!仅供参考!貌似标题命名不准确的说《更安全的Linux网络》第1章防火墙的基本概念,在本书的开始将详尽讲解与防火墙相关的TCP/IP技术。此外,对于防火墙的原理、种类、架构及其优、缺点,在本章中也都有详尽的介绍。本节为大家介绍TCP、UDP及Socket的关系。1.4 TCP、UDP及Socket的关系在了解了信息转载 2017-05-11 09:38:23 · 1687 阅读 · 0 评论 -
Socket网络编程--epoll小结
写在前面:这是转载的一篇看的最明白的epoll(限现在的水平),只限个人理解,备注一下,可反复看。 以前使用的用于I/O多路复用为了方便就使用select函数,但select这个函数是有缺陷的。因为它所支持的并发连接数是有限的(一般小于1024),因为用户处理的数组是使用硬编码的。这个最大值为FD_SETSIZE,这是在中的一个常量,它说明了最大的描述符数。但是对于大多数应用程序转载 2017-05-10 11:25:00 · 493 阅读 · 0 评论 -
Socket的基本使用步骤
Socket的基本使用步骤一.使用Socket,首先需要导入这几个系统头文件 #import #import #import 二.然后就是进行Socket代码的编写,先来看看实现一个简单的Socket通信需要哪些步骤: >1.创建客户端Socket; >2.创建服务器Socket; >3.连接两个Socket;转载 2017-05-04 15:45:59 · 1045 阅读 · 0 评论 -
muduo 架构解析
原文:https://blog.csdn.net/Swartz2015/article/details/56675082muduo是一个基于Reactor模式的C++网络库。它采用非阻塞I/O模型,基于事件驱动和回调。我们不仅可以通过muduo来学习linux服务端多线程编程,还可以通过它来学习C++11。 Reactor是网络编程的一般范式。我们这里从reactor模式为出发点...转载 2019-03-30 07:12:42 · 1420 阅读 · 0 评论 -
组播中的setsockopt
组播主机需要的环境 如果要在一台主机上运行多播程序,这台主机支持IGMP协议。此协议用于加入一个多播组,离开一个多播组等而向路由器发送命令。现在的IGMP协议最高版本为v3(rfc3376),现在有很少数的UNIX实现了,WindowXp己实现。大部分主机,路由器实现的版本为v2(rfc2236),而v1版本(rfc1112)的运行是从v2中可以实现。V2与v1的区别就是把V1版本中...转载 2019-03-15 09:54:30 · 1037 阅读 · 0 评论 -
IP、TCP、UDP数据包长度问题
概念: 以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的. 这个1500字节被称为链路层的MTU(最大传输单元). 但这并不是指链路层的长度被限制在1500字节,其实这这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个字节. 所以,事实上,这个1500字节就是网络层IP数据报的长度限制. 因为IP数据报...转载 2019-03-15 09:49:48 · 2169 阅读 · 0 评论 -
socket细节之setsockopt
1.功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。2.具体用法:#in转载 2017-09-08 16:59:13 · 468 阅读 · 0 评论 -
webservice 采用SSL实现加密传输
本文转自:http://book.51cto.com/art/200906/129770.htmhttp://yeweiyun868.blog.163.com/blog/static/563784432011112985215397/7.9.2 采用SSL实现加密传输(1)在默认情况下,IIS使用HTTP协议以明文形式传输数据,Web Service就是使用HTTP协议进行数据传输的。Web S...转载 2018-03-12 10:04:09 · 841 阅读 · 0 评论 -
TCP非阻塞设置
套接字的默认状态是阻塞的,这就意味着当发出一个不能立即完成的套接字调用时,其进程将被投入睡眠,等待响应操作完成,可能阻塞的套接字调用可分为以下四类:(1) 输入操作,包括read,readv,recv,recvfrom,recvmsg;(2) 输出操作,包括write,writev,send,sendto,sendmsg;(3) 接受外来连接,即accept函数。accept在阻塞模式下,没有新连...原创 2018-05-03 17:21:03 · 4977 阅读 · 0 评论 -
TCP三次握手四次挥手详解
SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUICKACK)__长连接API小心“窜包”问题 在我们学习网络基础时,传输层的协议有TCP和UDP;在Linux网络编程中,我们使用socket转载 2017-05-02 09:42:59 · 585 阅读 · 0 评论 -
网络通讯问题整理
1. Socket阻塞模式和非阻塞模式的区别简单点说:阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的...原创 2018-06-28 11:13:05 · 308 阅读 · 0 评论 -
HTTP协议详解相关整理
转自:https://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)...转载 2018-06-28 13:37:05 · 395 阅读 · 0 评论 -
select和epoll 原理概述&优缺点比较
https://blog.csdn.net/jiange_zh/article/details/50811553这个问题在面试跟网络编程相关的岗位的时候基本都会被问到,刚刚看到一个很好的比喻:就像收本子的班长,以前得一个个学生地去问有没有本子,如果没有,它还得等待一段时间而后又继续问,现在好了,只走一次,如果没有本子,班长就告诉大家去那里交本子,当班长想起要取本子,就去那里看看或者等待一定时间后离...转载 2018-06-28 13:45:41 · 386 阅读 · 0 评论 -
Windows进程间通信实例--共享内存
共享内存--是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。 采用共享内...转载 2019-02-28 14:42:59 · 780 阅读 · 0 评论 -
详解大端模式和小端模式
一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必...转载 2019-02-26 07:14:31 · 468 阅读 · 0 评论 -
互联网协议入门-OSI 七层协议
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。...转载 2017-05-11 09:52:11 · 601 阅读 · 1 评论 -
利用gSoap开发Web Service C/C++客户端
转载地址:http://blog.csdn.net/gogor/article/details/5896135在linux下,利用gSoap开发Web Service C/C++客户端一. 开发环境准备1. 从gSoap官方网站http://gsoap2.sourceforge.net 下载gSoap工具包。本例下载的是2.7.15的版本。2.转载 2017-09-13 17:34:56 · 572 阅读 · 0 评论