- 博客(14)
- 收藏
- 关注
原创 网络中常见的指令
Linux下有很多 关于网络的指令,这些指令可以帮助我们查看网络的状态和运行情况。1. netstatnetstat是一个用来查看网络状态的工具常见选项-a或--all:显示所有连线中的Socket;-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;-c或--continuous:持续列出网络状态;-C或--cache:显示路由器配置的快取信息;-...
2018-05-31 13:37:34 802
原创 浏览器输入URL后发生了什么
我们经常在浏览器中输入一个网址,但是在输入这个网址后,发生了什么?今天我们来分析一下!通常,在输入一个网址后,发生的事情分为六步:DNS域名解析,TCP连接,HTTP请求,接收响应结果,浏览器解析HTML,浏览器布局渲染。1. 查找域名的IP地址我们在浏览器中输入一个网址(URL),首先,浏览器会根据输入的网址找到对应的IP地址。那么,怎样找到对应的IP地址呢?接下来我们就来看一下。...
2018-05-28 17:41:49 1387
原创 网络中数据传输的过程
1. 数据传输的背景(1) 现在互联网中使用的是基于OSI七层模型的TCP/IP模型。TCP/IP模型包括五层,即物理层,数据链路层,网络层,传输层,应用层;其中数据链路层又可以分为两个子层,即LLC(逻辑链路控制层)和MAC(介质访问控制层)。这些层的分工合作是数据正确传输的基础。(2)ARP协议(地址解析协议),它的主要功能是将...
2018-05-23 18:17:56 22784 6
原创 TCP/IP模型之传输层(TCP/UDP协议)
网络层,数据链路层与物理层实现了网络中主机之间的数据通信,计算机网络的本质活动是实现分布在不同地理位置的主机之间的进程通信,以实现应用层的各种网络服务功能。1. 传输层的功能传输层的主要功能是实现分布式进程之间的通信。利用网络层提供的服务,在源主机的应用进程与目的主机的应用进程建立“端—端”连接。传输层之间传输的报文称为“传输协议数据单元(TPDU)”,TPDU有效载荷称为应用层的数据。2. 端口...
2018-05-15 23:16:04 12439
原创 TCP的三次握手四次挥手
TCP协议是一种面向连接,面向字节流,可靠的传输控制协议。在TCP协议可靠的背后,是许多人的努力,其中最重要的一点就是TCP的三次握手四次挥手。 1. 连接建立阶段(三次握手)第一步:客户端进程向服务器端发送将控制位SYN=1的“连接建立请求报文”;此时客户端进程的状态从CLOSE转换为SYN_SEND;第二步:服务器接到来自客户端的SYN请求,同意建立连接并向客户端发送SYN=1+ACK=1的...
2018-05-14 23:16:37 424
原创 TCP/IP模型之物理层和数据链路层
上次我们简单介绍了TCP/IP模型,它包括五层(也可以叫四层),今天我们具体的看下物理层和数据链路层。物理层1. 物理层的功能根据所使用的传输介质不同,制定不同的物理层协议,规定数据的编码方式,传输速率,相关的通信参数。2. 物理层的传输介质(1)同轴电缆早期的Ethernet是建立在同轴电缆的基础上的,现在已被替代。(2)双绞线双绞线是局域网中最常用的传输介质。(3)光纤光纤是应用前景最好的一种...
2018-05-14 21:44:43 8528
原创 站在冯诺依曼体系角度看待数据传输c
1. 冯诺依曼体系冯诺依曼体系结构包括以下几点:(1)计算机由5部分组成,包括输入设备,输出设备,存储器(内存),CPU(运算器和控制器)。(2)采用存储程序形式,即程序代码部分和数据部分在同一个内存中,数据和代码是没有区别的。(3)以控制器为中心,I/O设备与存储器的数据交换都要经过运算器。 (4) 数据以二进制的形式存储。2. 基于冯诺依曼体系的数据传输我们以QQ消息为例进行说明:第一步:...
2018-05-12 11:49:37 392
原创 实现多进程和多线程TCP
之前,我们实现了TCP的单进程模式,在这种模式下,服务器每次只能给一个客户端提供服务,在正常情况下,是不合逻辑的,所以,我们对单进程TCP做了改进,实现TCP的多进程和多线程模式。1. 多进程TCP分析(1)要实现多进程TCP,我们就要调用系统函数fork来创建进程,简单一点,我们可以让父进程监听客户端的请求连接,子进程对已经建立连接的客户端提供服务。(2)在创建子进程后,子进程必须回收,否则就会...
2018-05-08 15:45:20 421
原创 网络IPC:套接字,实现UDP和TCP
之前我们学习了系统的进程间通信(IPC)机制:管道,消息队列,共享内存,信号量等,这些机制允许在同一台计算机中的两个进程间通信。而今天的网络进程间通信(网络IPC)实现了不同的计算机的两个进程间的通信。网络IPC实现的机制是网络套接字。套接字是通信端点的抽象,通常用IP地址和端口号来描述。IP地址表示接入网络的主机的标识,端口号表示该主机上唯一的进程。一对IP地址和端口号标识了计算机网络中的两个唯...
2018-05-07 19:42:28 837
原创 MySQL之基本数据类型及其应用
数据类型1. 数值类型 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的。注意越界情况;2. 文本类型 1. 基本使用: char(L): 固定长度字符串,L是可以存储的长度,单位为字符,大长度值可以为255 varchar(L): 可变长度字符串,L表示字符长度,大长度65535个字节 测试char:注...
2018-05-07 13:42:25 1151
原创 MYSQl之库和表的基本操作
数据库的分类创建库语法create database [if not exist] 数据库名 [character set=] [collate ];注:(1)[] 是可选项 (2)CHARACTER SET: 指定数据库采用的字符集,一般使用的字符集为 utf8 和 gbk. (3)COLLATE:指定数据库字符集的比较方式(默认utf8_ general_ ci,一般不...
2018-05-06 23:08:52 254
原创 图的广度优先遍历和深度优先遍历
给定一个图G和其中任意一个顶点v0,从v0出发,沿着图中各边访问图中的所有顶点,且每个顶 点仅被遍历一次。"遍历"即对结点进行某种操作的意思。1. 广度优先遍历广度优先遍历类似于二叉树的层序遍历,可以利用队列来实现。对于利用邻接表存储的图,我们给定任意一顶点,将与改顶点连接的链表遍历即可,一层一层的遍历。但是要注意可能会出现重复遍历,所以我们要添加标记。广度优先遍历的实现vo...
2018-05-04 21:59:10 3060
原创 图的基本操作
1. 图的基本概念图是由顶点集合及顶点间的关系组成的一种数据结构:G = (V, E), 顶点集合V = {x|x属于某个数据对象集}是有穷非空集合; E = {(x,y)|x,y属于V}或者E = {<x, y>|x,y属于V && Path(x, y)}是顶点间关系的有穷集合, 也叫做边的集合。 (x, y)表示x到y的一条双向通路,即(x, y)是无方向的; Pa...
2018-05-03 11:47:53 5674
原创 网络体系结构和网络协议
网络体系结构和网络协议是计算机网络技术中两个最基本的概念。今天我们将从网络层次,服务和协议的基本概念出发,理解一下网络中基本的概念。一. 网络体系结构的基本概念1. 什么是网络协议在生活中,我们多于通信协议并不陌生,一种语言本身就是一种协议。在我们寄信或者请假时,假条内容的格式就是一种协议。这样的例子很多。在计算机中,计算机网络由多台主机组成,主机之间需要不断的交换数据。要做到有条不紊...
2018-05-02 22:32:26 10982 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人