TcpIp详解-- 概述

TcpIp详解-- 概述

1.协议
计算机之间要通信就必须要对信号做一个约定,这个约定我们就称之为协议.
计算机之间的通信是一个复杂的过程,为了简化过程,我们将协议按功能进行分层.这样开发志来就方便多了.分层可能会有很多种方式,但我们常用的是以下这种分层方式,基于这样分层方式,我们开发了很多个各层的协议,我们把它统称为TCP/IP协议族.分层如图:


1.链路层:包括设备驱动程式和网卡,它们一起处理与电缆等传输媒介的物理接口细节.
2.网络层:负责将信息过行分组.
3.运输层:负责将信息传输到另一台计算机.
4.应用层:处理特定的应用程序细节.
以下是通信的一个示例图,示例同一局域网中两台计算机的通信,注意图中的实线才表示信息的真正传递路径,虚线只表示它们之间使用相同的协议来解析信息.

计算机的发展刚开始只是附近几台计算机相连,组成一个个的局域网, 不同的局域网可能使用着不同的协议.但随着网络化的发展,局域网与局域网之间也需要相互连接.虽然它们之间也可以直接相连来进行通信,但还是出现了一种新的设备路由器,它只处理链接层与网络层的一些功能,处理与电缆等通信的物理接口细节及将信息进行分组.除了路由器可做为这种网络连接设备外,还产生了网桥.网桥只处理链路层的功能.以下是使用路由器连接的两个网络的图示:

TCP/IP协议族中有很多协议,以下是我们将要讲的一些非常重要的协议,它们的层次关系如下图所示:

2.IP地址

在同一个网络中,为了使计算机之间进行通信,首先我们要对每个计算机的每个网卡做一个标识(一个网卡对应一个IP),这个标识就叫做IP地址.在互连网中,因为有很多的IP地址,为了更好的管理这些IP地址,我们还将它做了分类,IP地址的格式及分类如下图所示(一个问题:那么局域网中的IP地址格式又是怎样的呢?它和英特网IP地址有何联系及区别?): 

这样的格式并不好记,所以将它们按每8位换算成数字形式,这样一来也可以看出每个类别的范围:

3.封装

网络协议有了,计算机标识也有了,它们应该可以利用这些协议进行计算机之间的通信了,可是协议分了这么多层,不同层之间的协议又是如何传递数据的呢?我们必须要对每一层的协议也做一个标识,可是这些标识如何传递,我们还是不清楚,这里是通过封装实现的,具体可以参见下图,从应用层就开始封装本层的标识,然后传到下一层,下一层又将自已这层的标识封装进去,依此类推,直到信息进入网络,另一台计算机收到数据后,又一层一层的去掉封装从而解析收到的数据.

 

4.端口号

同一台计算机收到许多的数据后,如何将这些数据分别提交给不同的应用程序呢,这里就用到了端口,每个 网络应用程序都要有个声明一个接收数据的端口号,收到了是这个端口号的数据后,就会自动将数据提交给这个网络应用程序做处理了.那么这些端口号如何声明了,国际上也早已有了相关的约定,如FTP服务器的TCP端口号是21,Telnet服务器的TCP端口号是23,那么,发送数据时需不需要用到端口呢?不同的应用程序都可以使用相同的发送端口号,这样就不能区分发送数据的应用程序,所以我认为发送时的端口号好像没起什么作用.

 5.标准化

这么多人在使用这个TCP/IP协议族,这个协议族也需要不断发展,总该有人来管理一下吧.有四个组织就是专门管理TCP/IP协议的.Internet协会(ISOC,Internet Society),ISOC里面的一个Internet体系结构委员会(IAB,Internet Architecture Board),以及IAB里面的两个小组:Internet工程专门小组(IETF,Internet Engineering Task Force),Internet研究专门小组(IRIF,Internet Research Task Force).

这四个小组经常会发布一些关于标准的文档,当然他们说了并不算,所以他们的文档也只能算是建议.这些文档的格式通常是用RFC加一个数字来标识.如RFC1122,有几个文档是很重要的,如下:
(1)赋值RFC(Assigned Numbers RFC)列出了 Internet协议中所有使用的数字和常数.
(2)Internet正式协义标准,描述了各种Internet协议的标准化现状.
(3)主机需求RFC
(4)路由器需求RFC

6.应用编程接口

使用TCP/IP协议的应用程式通常使用两种应用编程接口:socket,TLI(运输层接口).

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值