网络基础知识:网络协议

一.操作系统基础

操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

注:计算机(硬件)---->OS----->应用软件

二、网络通信原理

2.1 互联网的本质就是一系列的网络协议

1、C/S 架构和B/S架构

    client<---基于网络通信--->server

    browser<---基于网络通信--->server

#如果没有网络,每台机器就只能彼此独立

server端必须满足的条件:

(1)稳定运行(网络、硬件、操作系统、服务端应用软件),对外一直提供服务

(2)服务端必须绑定一个固定的地址(客户端地址不用固定,客户端先发送数据或请求,然后服务端就能知道它的地址)

2、互联网两大要素

(1)底层的物理连接介质,是为通信铺好道路的

(2)一套统一的通信标准---->互联网通信协议(计算机界的英语)

2.2 osi七层协议

互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层

图片来源:轻狂隐者

tcp/ip五层

用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一层,所以我们从最下一层开始切入,比较好理解。


图片来源:轻狂隐者

用户在用户层输入命令(数据),到传输层包上tcp协议头,再到网络层包裹上ip头,再到数据链路层包上以太网头,通过client物理层经过线路被server物理层接收,然后一层层反解到server的应用层,server应用层拿到命令后请求操作系统去调用硬盘里面的数据,最后再返回到数据层。

数据(可以加http协议等)----》传输层(包上tcp/udp协议)----》网络层(包上ip协议)----》数据链接层(包上以太网协议)----》物理层

1、物理层

底层物理连接介质。负责发送电信号高电压对应数字1,低电压对应数字0。两个物理层通过光缆电缆双绞缆等介质连接

2、数据连接层

数据链路层的功能:定义了电信号的分组方式

ethernet规定

一组电信号构成一个数据包,叫做‘帧’

每一数据帧分成:报头head(固定18个字节)和数据data两部分

数据包的具体内容

head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送

mac地址(网卡的地址,接入internet的设备都必须有网卡,即可找到某个具体的设备):

head中包含的源和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址

广播:

有了mac地址,同一网络内的两台主机就可以通信了(一台主机通过arp协议获取另外一台主机的mac地址,该主机再回应时就不用吼了,交换机的‘学习’特性)

ethernet采用最原始的方式,广播的方式进行通信,即计算机通信基本靠吼。

图片来源:轻狂隐者

pc1通过广播方式发送以太网包给pc2,pc3,pc4,pc5,大家收到pc1发来的包,拆开后如果发现不是自己的就丢弃,是自己的就响应,并返回给pc1自己的mac地址。

2.3网络层

网络层功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址

IP协议:

规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示

范围0.0.0.0-255.255.255.255

一个ip地址通常写成四段十进制数,例:172.16.10.1

标识地址的方式:

ip+mac就能标识全世界范围内独一无二的一台计算机

ip+mac+port就能标识全世界范围内独一无二的一个基于网络通信的应用软件

url地址:标识全世界范围内独一无二的一个资源

ARP协议:

arp协议功能:广播的方式发送数据包,获取目标主机的mac地址

协议工作方式:每台主机ip都是已知的

例如:主机172.16.10.10/24访问172.16.10.11/24

一:首先通过ip地址和子网掩码区分出自己所处的子网   

#子网掩码固定为255.255.255.0(1111 1111.1111 1111.1111 1111.0000 0000),即取ip的前三段,以此判断是不是在同一个子网

场景             数据包地址

同一子网     目标主机mac,目标主机ip

不同子网     网关mac,目标主机ip

二:分析172.16.10.10/24与172.16.10.11/24处于同一网络(如果不是同一网络,那么下表中目标ip为172.16.10.1,通过arp获取的是网关的mac)

源mac         目标mac                 源ip                         目标ip                 数据部分

发送端主机 发送端mac FF:FF:FF:FF:FF:FF 172.16.10.10/24 172.16.10.11/24 数据

三:这个包会以广播的方式在发送端所处的自网内传输,所有主机接收后拆开包,发现目标ip为自己的,就响应,返回自己的mac

2.4 传输层

传输层的由来:网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用程序,你的电脑上可能同时开启qq,暴风影音,等多个应用程序,那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,答案就是端口,端口即应用程序与网卡关联的编号。

传输层功能:建立端口到端口的通信

补充:端口范围0-65535,0-1023为系统占用端口,1024-65535给软件用

tcp协议(可靠传输):

以太网头-------ip 头---------tcp头---------数据                                               

udp协议(不可靠传输):

以太网头-------ip 头---------udp头---------数据

tcp三次握手和四次挥手

图片来源:轻狂隐者

tcp建立连接与断开连接的状态信息及表示的意义

【三次握手】

SYN_SENT:客户端发送指令处====【SYN=1(请求建立连接),seq=x(序列)】====》

LISTEN:等待指令  SYN_RCVD:已收到建立连接指令====【SYN=1(请求建立连接),seq=y(序列),ACK=x+1(返回已响应客户端发出那条建立指令的信息)】====》

ESTABLISHED(连接已建立状态)====【ACK=y+1(返回 已响应服务端发出那条建立连接指令 的信息)】====》

ESTABLISHED(连接已建立状态)

【四次挥手】

FIN_WAIT_1:等待服务端(一般这种请求是服务端先发出)发送断开指令状态====【FIN=1(请求断开连接)】,seq=x+2(序列)====》

CLOSE_WAIT:等待关闭状态====【ACK=x+1(返回 已响应服务端发出那条断开连接指令 的信息)】====》

FIN_WAIT_2: 等待已关闭的信息(被动等待)

LAST_ACK:客户端发送断开连接信号的地方====【FIN=1(请求断开连接),seq=y+1(序列)】====》

TIME_WAIT:被动等待客户端的断开信号状态====【ACK=y+2(返回 已响应客户端发出那条断开连接指令 的信息)】====》服务端

半链接池:由于建链接时,只能一条一条请求的来,有客户端对服务端发送了请求,下一条客户端请求就会显示等待。

因此有了半链接池,他的工作原理是在客户端请求成功被服务端接收后,服务端不会马上对该请求发出响应,

而是把这些请求存进半链接池内,只要半链接池没有满,客户端的请求都会进入服务端,如果半链接池满了,

那么请求也会被阻拦在外面显示等待,并且半链接池会通过服务端响应最早进入的客户端请求,达到泄洪的目的。

注意:半链接池限制的同一时间的客户端请求数,而非连接数。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容