
网络
yfgcq
php mysql linux
窗含西岭千秋雪,门泊东吴万里船
展开
-
TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层转载 2016-03-03 11:25:38 · 453 阅读 · 0 评论 -
TCP、UDP、HTTP、SOCKET之间的区别
IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。TCP/IP代表传输控制协议/网际协议,指的是一系列协议。TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议转载 2016-04-18 11:44:22 · 897 阅读 · 1 评论 -
进程、线程相关问题
是线程的意义。在一个进程当中,任务需要同时“运行”,不能互相干扰,但是有一些变量,内存,信息之类的又要共享,这才需要到线程线程是调度单位,进程是线程集进程是分配资源的基本单位(而不是线程,因为同一个进程内的所有线程都可以访问这些资源)进程是资源分配的最小单位,线程是CPU调度的最小单位原创 2016-05-23 17:34:40 · 514 阅读 · 0 评论 -
RPC原理详解
RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。RPC 调用分类 RPC 调用分以下两种:同步调用 客户方等待调用执行完成并返回结果。 异步调用 客户方调用后不用等待执行结果返回,但依然可以通过回原创 2016-06-30 11:23:36 · 676 阅读 · 0 评论 -
网络通信之 字节序转换原理与网络字节序、大端和小端模式
一、在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。 原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数据在存放时,低地址存放的是低字节,而被发送方网络协议函数发送时会首先去低地址取数据(想要取高字节,真正取得是低字节),接收方网转载 2016-07-19 18:03:46 · 1399 阅读 · 1 评论 -
select、epoll模型概念
流 文件、socket、piple对IO的操作的内核对象 流数据的read、write 阻塞: 内核缓冲区 进程A写入 B读出 (缓冲区满,缓冲区空,缓冲区非空,缓冲区非满) 缓冲区空 A写入-》缓冲区非空-》缓冲区满(被A写满)->内核事件通知A(该阻塞了) -》内核产生事件通知B-》B开始读数据-》缓冲区非转载 2016-09-09 14:28:59 · 1142 阅读 · 0 评论 -
位、字节、字符
bit b 位 kb千字节byte B 字节 1B=8*b 1KByte/s=8Kbps128KB/s=128×8(Kb/s)=1024Kb/s=1Mb/s即128KB/s=1Mb/s(这个就是通常说的1M宽带)。原创 2016-05-16 10:29:48 · 753 阅读 · 0 评论