对TCP/IP从零学习,主要阅读原版,参考中文版与各种网上资料。
TCP/IP的基本框架:
应用层,传输层,网络层,链路层。
应用层用于处理特定应用程序细节。传输层分为TCP与UDP其中UDP起对TCP的辅助作用,使数据传输更可靠,可以让应用层不必理会数据传输的细节。网络层分为IP,IDMP,ICMP,,此层为数据分组选路。链路层负责处理网络接口卡(network interface card)等一些物理接口细节。其中传输层与网络层最为重要。网络层提供hop-by-hop的服务,传输层提供end-to-end的服务。具体通信例子如下图
路由器很重要!!互联网(internet)由各个网络(network)通过路由器在IP层组成。Internet属于internet。
封装:应用层向下传数据时,每层都会在头部加一段信息(information)。
分用:当主机(destination host)收到以太网的帧数据(Ethernet frame),在向上传输时,会一层层去掉头部信息。具体如下图:
关于上图,主要要说的是在不同情形下,各个分层中的各个协议不一定相同。
大多数网络应用(networking application)都是按客户-服务器(client-server)类型来写的,其中服务器又分为:重复式(iterative)与并发式(concurrent)。
用TCP/IP的应用编程接口(API)主要有两种:socket与TLI(Transport Layer Interface)。
每个internet中的接口都有一个独一无二IP地址,分A,B,C,D,E五类,etc:140.252.13.33。同时其拥有主机名(hostname)由域名系统(DNS)使两者一一对应。
每个应用程序通过端口号(port number)来与其他应用通信。其中服务器使用有名的(well-known)端口号,客户使用临时端口号。
最近翻看技术文章,发现一个叫做disruptor的高性能内存队列占据了头版头条,好奇其高性能的秘密,于是对该框架进行了一些简单的研究。disruptor并非新出,而是从2013年到现在经历了3个大版本的迭代。本文有如下几个部分:disruptor如何使用?disruptor高性能的秘密?如何使用核心概念:EventFactory:用于生成一个事件提供消费者消费EventHandler:消费者处理器..._java中eventfactory
1、被注解的类 @Autowired private TfaAlarmDao tfaAlarmDao;2、取注解类ApplicationContext app = new FileSystemXmlApplicationContext("classpath:appContext-service-mockalarm.xml"); tfaAlarm
Java操作ElasticSearch①. 创建Java项目导入maven依赖②. 创建索引和类型1. 创建客户端操作对象2. 创建索引3. 删除索引4. 创建索引和类型③. 索引中创建文档④. 更新一条索引⑤. 删除一条索引⑥. 批量操作⑦. 查询操作1. 查询所有并排序2. term查询3. rang查询4. 分页查询5. 查询返回指定字段6. prefix 前缀查询7. wildcardQuery 通配符查询8. ids 多id查询9. fuzzy 模糊查询10. bool 布尔查询11. hi
想要把自己旅行的照片,或者宝宝成长的照片,即将结婚的婚纱照,再或者年会上要用的员工活动照,做成类似电子相册的视频出来,给领导同事家人朋友们分享,但是却苦于视频剪辑软件的繁琐复杂,不知如何下手吗,今天就给大家分享一个小网站,99mv,只需简单的三步,零技术要求,即可做成自己的视频大片,效果或酷炫或唯美,各种风格,绝对的高大上。制作前准备:当然是照片要全部挑选好(一般的_视频制作的详细步骤
把微软代码搬到BSP下调试的方法(作者 gooogleman foxmail com )
/ etc / crontab文件具有以下权限:-rw-R – R–我知道这个文件是用于系统cron作业的,其他用户不应该有权修改它.当前权限允许所有用户读取对文件的访问权限,使他们能够查看内容.是否有必要让所有用户都能读取/ etc / crontab?我相信所有用户都不应该知道一些管理命令,所以将权限更改为-rw-r —–不是更好吗?我使用了CentOS的权限字符串,并没有在其他发行版上测..._开启crontab权限
本文只先简单的介绍下Spring中的事务与DB中锁的关系。首先总结:Spring事务的实现本质上是使用的DB中的事务,而DB中的事务实现又主要依靠DB中的锁。所以spring事务本质上使用数据库锁,开启spring事务意味着使用数据库锁。所以大家一定要厘清DB事务与DB各种锁的原理与概念。后续我也研究一下DB锁,并结合具体的生产环境监控数据来谈谈。《以下是转载部分内容。主要是Spring事务的使用..._spring事务的锁
vpaVariable precision arithmetic变量精度计算SyntaxR =vpa(A)R =vpa(A, d)DescriptionR =vpa(A)uses variable-precision arithmetic (VPA) to compute each element ofAtoddecimal digits of accuracy, whered..._matlab vpa无法转换数值
通过域计算机开机脚本统一修改客户端本地管理员密码即可:strComputer = "."Set objUser = GetObject("WinNT://" & strComputer & "/Administrator, user")objUser.SetPassword "123456789"objUser.SetInfo ...
前馈神经网络Feedforward Neural Network网络结构(一般分两种)Back Propagation Networks - 反向传播网络RBF networks - 径向基函数神经网络BP网络是所有的神经网络中结构最为简单的一种网络。一般我们习惯把网络画成左边输入右边输出层的...
一、概述Gradle是一款优秀的构建系统工具,它是基于Groovy的DSL语言实现,Gradle在Android中具有很重要的位置,因此在学习Gradle之前,了解Groovy是必须的。Groovy是基于JVM虚拟机的一种动态语言,与Java非常类似,因此Java学习者入门Groovy基本没有任何障碍,并且Groovy完全兼容Java。1)Groovy之字符串1、在Java中,每条..._groovy 分号
数据要好好造,特别是出题时#pragma GCC optimize(3)#include<bits/stdc++.h>using namespace std;#define maxn (1 << 22)#define rep(i,l,r) for(register int i = l ; i <= r ; i++)#define repd(i,r,l) ...