计算机网络之TCP/IP协议族及三次握手过程

目录

 

前言

一、TCP/IP组成

二、TCP/IP基本特性

1.逻辑编址

2.路由选择

3.域名解析

4.错误检测和流量控制

三、TCP/IP分层模型

四、网络接口层协议

五、网际层协议——IP

三层握手过程

六、ARP和RARP

七、网际层协议——ICMP

八、传输层协议——TCP

九、传输层协议——UDP

十、扩展


前言

在学习TCP/IP协议的时候,我们首先要知道TCP/IP协议是什么,用来干什么?什么是协议族?

我们对于我们很多人都知道,在使用各种应用的时候需要传输数据以及通信,那传输这些数据的时候就需要一些协议,而这些协议是之前就设定好的,有规定的协议和规则。在通信时会有一系列的协同工作的协议,这些协议就称为协议族,一个协议族就是协议的组合。总而言之,TCP就是提供可靠的连接。

互联网协议Internet Protocol Suite是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP,作为Internet的核心协议,它被应用于局域网和广域网中。

一、TCP/IP组成

TCP /IP 由网络层的IP协议和传输层的TCP协议组成。

TCP就是负责发现的传输的问题,一旦发现问题就发出信号,要求重新传输,直到所有数据安全正确的传输到目的地。

二、TCP/IP基本特性

1.逻辑编址

2.路由选择

3.域名解析

4.错误检测和流量控制

 

三、TCP/IP分层模型

TCP/IP提供点对点的链接机制,将数据应该如何封装、定址、传输、路由以及在目的地如何接收,都加以标准化。它将软件通信过程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。协议族下的各种协议,依其功能不同,被分别归属到这四个层次结构之中,常被视为是简化的七层OSI模型

 

https://blog.csdn.net/u011006622/article/details/78563002

(1)应用层

应用层处在分层模型的最高层,用户调用应用程序来访问TCP/IP互连网络,以享受网络上提供的各种服务。

作用:为网络排错,文件传输,远程控制和 Internet 操作提供具体的应用程序

(2)传输层

传输层的基本任务是提供应用程序之间的通信服务,这种通信又称端到端的通信,它介于第三层和高三层之间,在会向第三层(应用层,表示层,会话层)传输可靠的数据。传输层(Transport Layer)是ISO OSI协议的第四层协议,实现端到端的数据传输。该层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。

传输层在终端用户之间提供透明的数据传输,向上层提供可靠的数据传输服务。传输层在给定的链路上通过流量控、分段/重组和差错控制。一些协议是面向链接的。这就意味着传输层能保持对分段的跟踪,并且重传那些失败的分段。它在 TCP / IP 协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议)。

作用:为网络排错,文件传输,远程控制和 Internet 操作提供具体的应用程序

(3)网络层:

网络层又称IP才能,主要处理机器之间的通信问题,它接收传输层请求,传送某个具有地址的信息分组,

功能:

①把分组封装到IP数据报(IP Datagram)中,填入的数据报的首部(也称报头),使用路由算法选择把数据报之间送到目标机或把数据把发送给路由器,然后再把数据报交给下面的网络接口层中的网络接口模块。

②处理接收到的数据报,检验其正确性。

③适时发处ICMP的差错和控制报文,并处理收到的ICMP报文。

4.网络接口层:又称数据链路层,处于TCP/IP协议层之下,负责接收IP数据报。并把数据报通过选定的网络发送出去。

四、网络接口层协议

TCP/IP协议不包含具体的物理层和数据连路层,只定义了网络接口和物理接口与网络层的接口规范。

五、网际层协议——IP

网际层协议是整个TCP/IP协议族的重点。

IP所提供的服务通常被认为是无连接的和不可靠的,但是如果在网络好的情况下还是传输能成功,能将数据传输到目的地,这里所指的无连接传输就是指没有确定目标系统在已经做好接收数据准备之前就发送数据。不可靠就是指目的系统不对成功接收的分组进行确认,IP只是尽可能地指数据传输成功。因此未来在传输数据前为了确定连接是否成功就进行三次握手。

三层握手过程

1.主机A通过向主机B发送一个含有同步序列号的标志位的数据段给主机B,向主机B请求建立连接,通过这个数据段,主机A告诉主机B两件事,我想要和你通信,你可以用那个序列号作为其实数据段来回应我。

2.主机B收到主机A的请求后。用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机A,也告诉主机A两件事,我已经收到你的请求了,你可以传输数据了,你要用那个序列号作为起始数据段来回应我。

3.主机A收到这个数据段后,再次发送一个确认应答,确认已经收到主机B的数据段,“我已经收到回复,我现在要开始传输实际数据了。”

 

六、ARP和RARP

地址解析协议(Address Resolution Protocol,ARP)及反地址解析协议(RARP)是驻留在网际层中的另一个重要协议。

ARP的作用是将IP地址转换为物理地址,RARP的作用是将物理地址转换为IP地址。

七、网际层协议——ICMP

Internet控制信息协议(Internet Control Message Protocol,ICMP)是网际层的另一个比较重要的协议。由于IP是一种尽力传送的通信协议,即传送数据报可能丢失,重复,延迟或乱序,因此IP需要一种避免差错并在发生错误时报告的机制,而ICMP就是这种协议,用来发送差错报文的协议。

八、传输层协议——TCP

TCP(Transmission Control Protocol,传输控制协议)是整个TCP/IP协议族中最重要的协议之一。它在IP提供的比可靠的数据服务的基础上为应用程序提供了一个可靠的,面向连接的,双全工的数据传输服务。主要就是采用了重发技术。简单来说就是发送方在发送的时候根据大概的传输时间设定了一个定时器,然后将数据包发出,当对方接收到的时候会给发送方一个确认的信息,如果发送在定时器到点之前没有收到这个消息就重新发送数据包。

九、传输层协议——UDP

用户数据报协议(User Datagram Protocol,UDP)是一种不可靠的,无连接的协议,可以保证应用程序间的通信。功能和TCP是一样的,只是TCP有助于提高可靠性,而UDP有助于提高数据传输的高速率性。TCP却用于在没有确定连接可靠的情况下,这样避免传送数据失败,而UDP则用于确定连接无误的情况下,在确认连接成功时利用UDP可以快速的传送成功。

 

十、扩展

1) IP:

TCP/IP 协议网络上的每一个网络适配器都有一个唯一的 IP 地址.

IP 地址是一个 32 位的地址,这个地址通常分成 4 端,每 8 个二进制为一段,但是为了方便阅读,通常会将每段都转换为十进制来显示,比如大家非常熟悉的 192.168.0.1

IP 地址分为两个部分:

  • 网络 ID
  • 主机 ID

但是具体哪部分属于网络 ID,哪些属于主机 ID 并没有规定.

因为有些网络是需要很多主机的,这样的话代表主机 ID 的部分就要更多,但是有些网络需要的主机很少,这样主机 ID 的部分就应该少一些.

绝大部分 IP 地址属于以下几类

  • A 类地址:IP 地址的前 8 位代表网络 ID ,后 24 位代表主机 ID。
  • B 类地址:IP 地址的前 16 位代表网络 ID ,后 16 位代表主机 ID。
  • C 类地址:IP 地址的前 24 位代表网络 ID ,后 8 位代表主机 ID。

这里能够很明显的看出 A 类地址能够提供出的网络 ID 较少,但是每个网络可以拥有非常多的主机

但是我们怎么才能看出一个 IP 地址到底是哪类地址呢?

  • 如果 32 位的 IP 地址以 0 开头,那么它就是一个 A 类地址。
  • 如果 32 位的 IP 地址以 10 开头,那么它就是一个 B 类地址。
  • 如果 32 位的 IP 地址以 110 开头,那么它就是一个 C 类地址。

那么转化为十进制(四段)的话,我们就能以第一段中的十进制数来区分 IP 地址到底是哪类地址了。

注意:

  • 十进制第一段大于 223 的属于 D 类和 E 类地址,这两类比较特殊也不常见,这里就不做详解介绍了。
  • 每一类都有一些排除地址,这些地址并不属于该类,他们是在一些特殊情况使用地址(后面会介绍)
  • 除了这样的方式来划分网络,我们还可以把每个网络划分为更小的网络块,称之为子网(后面会介绍)

全是 0 的主机 ID 代表网络本身,比如说 IP 地址为 130.100.0.0 指的是网络 ID 为130.100 的 B 类地址。

全是 1 的主机 ID 代表广播,是用于向该网络中的全部主机方法消息的。 IP 地址为 130.100.255.255 就是网络 ID 为 130.100 网络的广播地址(二进制 IP 地址中全是 1 ,转换为十进制就是 255 )

以十进制 127 开头的地址都是环回地址。目的地址是环回地址的消息,其实是由本地发送和接收的。主要是用于测试 TCP/IP 软件是否正常工作。我们用 ping 功能的时候,一般用的环回地址是 127.0.0.1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值