网络协议

学习计算机网络的核心就是学习网络协议。

1,什么是网络协议呢?

它是为了计算机网络中的数据交换而建立的一系列规则,标准,即通信规则。打个比方,就是相同地区的人为了方便交流会使用同一种语言交流,所以在我国有很多的方言,这些方言就是为了小范围内人们交流方便而产生的。而如果不同地区的人需要交流(因为说方言,双方都听不懂),双方必须使用同一种语言才可以,大家都会普通话,所以用普通话交流。如果我们想要与国外友人交流,又得换一种语言——英语,大家才能畅通无阻的交流。这里的语言,就是为了人们交换信息而产生的。网络协议和语言的作用一样,不同的计算机需要交流,必须使用同一种协议。语言有很多种,协议也有很多种,只要你们使用的协议一样就可以交流。计算机网络中最常用的协议是TCP/IP协议。如下图:

2,层次划分

为了使不同计算机厂家生产的计算机能够通信,建立更大的计算机网络,国际标准化组织提出了网络七层模型(OSI)。因为以前,不同计算机厂家都有自己的网络体系结构,只有出自同一个厂家的计算机才能进行通信,但是出自不同厂家的计算机之间也迫切需要交流通信,所以就产生了网络七层模型。网络七层模型是适用于所有网络的模型。除了这个模型外,还有TCP/IP的四层和五层模型,它对七层模型进行了简化。她们之间的关系如下图:

3,网络分层

不同的分层中都有对应的网络协议。

TCP/I五层协议从下往上分别是:物理层,数据链路层,网络层,传输层,应用层。下两层偏底层,不需要人工干预,不需要关心太多底层通信协议,只需要了解通信原理即可。而从第三层网络层开始,需要我们人工配置才能正常工作。

1)物理层

作用:为数据传输提供了物质媒介。

2)数据链路层

作用:在不可靠的物理介质上提供了可靠的数据传输。

重要设备:交换机,交换机靠mac来寻址的。

3)网络层

作用:实现了主机与主机之间的数据传输。

协议:IP协议

任何生产厂家的计算机,只要遵循IP协议,就可以和因特网互联互通。因为不同厂家生产的网络系统和设备不能互通,它们进行传输的数据帧格式不同,正是IP协议将不同格式的数据帧转换成了统一的IP数据包格式,才使所有计算机可以互联互通。

重要设备:路由器

4)传输层

作用:将数据可靠的送到相应的端口。

协议:TCP协议,UDP协议

重要设备:网关

5)应用层

4,IP地址

每个网卡都有全球唯一标识,这标识就是mac地址。但是mac地址不具有层次性,也就是不具有快速定位地址的能力。比如,你网购一件东西的时候,地址上只写自己的名字,而不写省市县等地址快递员是无法找到地址的。在计算机网络中也是一样,计算机想要和其他计算机进行通讯,不仅需要mac地址,还需要IP地址进行快速定位每台计算机的具体位置。

mac地址是数据链路层定义的物理地址(先暂且不用管它),IP地址是网络层定义的逻辑地址,为了快速定位。

IP地址是由32位的二进制数组成,通常被分割为4个8位二进制数(也就是4个字节),但为了方便记忆,转换成十进制数,是4个用圆点来分隔的十进制数,十进制数的范围是0-255。

IP分为网络号和主机号。网络号代表计算机所在的网络。

根据网络号的不同,IP分为A,B,C类。A类的网络号是第一个字节,以10开头,B类的网络号是前两个字节,以110开头,C类IP的网络号是前三个字节,以1110开头。

5,子网掩码

对于一个IP来说,我们是不知道它的网络号和主机号是多少的。子网掩码就是为了划分网络部分和主机部分的。

IP地址和子网掩码进行与计算,可以计算出计算机的网络地址。

6,TCP协议

TCP协议是面向连接的,可靠的传输层协议,是传输控制协议,传输效率低。

在源点和终点建立虚拟连接,而不是物理连接,连接成功后进行数据传送,数据发送完毕后,再断开连接。TCP连接的每一方都是由一个IP地址和一个端口组成。

三次握手:

首先,客户端与服务器均处于未连接状态,并且是客户端主动向服务器请求 建立连接:

客户端将报文段中的SYN=1,并选择一个seq=x,(即该请求报文的序号为x)  将这个报文发送到服务器。此时,客户端进入同步已发送状态(SYN-SEND).SYN报文段不能携带数据,但是要消耗掉一个序号。服务器收到请求报文后,若同意建立连接,则回复报文中,SYN=1,ACK=1,并选择一个seq = y,且报文中确认号为x+1,序号为y   .此时服务器进入同步已接收状态(SYN-RCVD)

客户端收到服务器的同步确认后,对服务器发送确认的确认。将ACK=1,确认号为y+1,而报文首部的序号为x+1,将该报文发出后,客户端进入已连接状态(ESTABLISHED)。

服务器收到客户端的确认后,也进入已连接状态。以上即三次握手。

四次挥手:

第一次挥手:主机1向主机2,发送FIN报文段,表示关闭数据传送,并主机1进入FIN_WAIT_1状态,表示没有数据要传输了。

第二次挥手:主机2收到FIN报文段后进入CLOSE_WAIT状态(被动关闭),然后发送ACK确认,表示同意你关闭请求了,主机到主机的数据链路关闭,主机进入FIN_WAIT_2状态。

第三次挥手:主机2等待主机1发送完数据,发送FIN到主机1请求关闭,主机2进入LAST_ACK状态。

第四次挥手:主机1收到主机2发送的FIN后,回复ACK确认到主机2,主机1进入TIME_WAIT状态。主机2收到主机1的ACK后就关闭连接了,状态为CLOSED。主机1等待2MSL,仍然没有收到主机2的回复,说明主机2已经正常关闭了,主机1关闭连接。

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

推荐阅读更多精彩内容

  • 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。 一、 计算机网络体系结构分层 二、 TCP/IP 基础...
    涤生_Woo阅读 64,897评论 38 1,038
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,034评论 6 174
  • 计算机网络就是用 物理链路 将各个孤立的工作站或主机连接在一起,组成 数据链路,从而达到资源共享和通信的目的。 网...
    打不死的小强qz阅读 2,904评论 0 6
  • 定义 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议主要由三个要素组成:语义、语法及时...
    FlyAndroid阅读 980评论 0 10
  • ■农夫 社会经济由增量经济到存量经济的转变,引发经济模式的转变,存量经济随着生产力和需求能力的基本饱和而产生。原有...
    农夫山盐阅读 421评论 0 5