2019年3月14日

浅谈Http和TCP

摘要: 一、基本概念 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j 阅读全文

posted @ 2019-03-14 23:44 vneel 阅读(312) 评论(0) 推荐(0) 编辑

互联网协议(二)

摘要: 上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。 这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 (接上文) 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了, 阅读全文

posted @ 2019-03-14 23:29 vneel 阅读(147) 评论(0) 推荐(0) 编辑

互联网协议(一)

摘要: 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol 阅读全文

posted @ 2019-03-14 23:24 vneel 阅读(178) 评论(0) 推荐(0) 编辑

计算机网络层

摘要: 一、7层 7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。 二、5层 5层只是OSI和TCP/IP 阅读全文

posted @ 2019-03-14 21:59 vneel 阅读(431) 评论(0) 推荐(0) 编辑

python中的设计模式

摘要: 单例模式:Python 的单例模式最好不要借助类(在 Java 中借助类是因为 Java 所有代码都要写在类中),而是通过一个模块来实现。一个模块的模块内全局变量、模块内全局函数,组合起来就是一个单例对象了。 模板方法模式:这个可以像其他语言一样实现,但是如果要遵循鸭子类型原则的话,应该删除公有的抽 阅读全文

posted @ 2019-03-14 19:19 vneel 阅读(169) 评论(0) 推荐(0) 编辑

面向对象与面向过程

摘要: 面向过程与面向对象编程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了; 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 可以拿生活中的实例来理解面向过 阅读全文

posted @ 2019-03-14 19:17 vneel 阅读(148) 评论(0) 推荐(0) 编辑

2019年3月11日

什么时候选择TCP,什么时候选择UDP?

摘要: 在接到网络软件开发项目的时候,首先要考虑到的一个大问题就是,究竟应该使用tcp还是udp,或者是采用混合的做连接来实现, 这是在搭建软件整体框架的时候考虑的最多的地方,也是最困难的选择,每一个新手基本都会在这里栽跟头,吃苦头,然后才能慢慢的成熟. 什么时候选择tcp,什么时候选择udp,什么时候采用 阅读全文

posted @ 2019-03-11 23:12 vneel 阅读(2614) 评论(0) 推荐(0) 编辑

TCP三次握手 && TCP四次挥手

摘要: 首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息。而半双工的意思是A可以给B发,B也可以给A发,但是A在给B发的时候,B不能给A发,即不同时,为半双工。 单工为只能A给B发,B不能给A发; 或者是只能B给A发,不能A给B发。 我们假设A和B是通信的 阅读全文

posted @ 2019-03-11 22:35 vneel 阅读(157) 评论(0) 推荐(0) 编辑

Linux---Ubuntu基本操作

摘要: Ubuntu Linux 阅读全文

posted @ 2019-03-11 20:34 vneel 阅读(2251) 评论(0) 推荐(0) 编辑

安装Redis

摘要: 首先下载redis$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz$ tar xzf redis-4.0.10.tar.gz$ cd redis-4.0.10$ make进入到redis-4.0.10的src目录下,启动redi 阅读全文

posted @ 2019-03-11 19:10 vneel 阅读(108) 评论(0) 推荐(0) 编辑

导航