TCP/IP
![](/icons/33506de.gif)
通讯协议
这部分简要介绍
![](/icons/33506yi.gif)
下TCP/IP
![](/icons/33506de.gif)
内部结构
![](/icons/33506dou.gif)
为讨论和互联网有关
![](/icons/33506de.gif)
安全问题打下基础
![](/icons/33506dou2.gif)
TCP/IP协议组的所以流行
![](/icons/33506dou.gif)
部分原因是
![](/icons/33506yinwei.gif)
它可以用在各种各样
![](/icons/33506de.gif)
信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)的上
![](/icons/33506dou2.gif)
确切地说
![](/icons/33506dou.gif)
TCP/IP协议是
![](/icons/33506yi.gif)
组包括TCP协议和IP协议
![](/icons/33506dou.gif)
UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他
![](/icons/33506yi.gif)
些协议
![](/icons/33506de.gif)
协议组
TCP/IP整体构架概述
TCP/IP协议并不完全符合OSI
![](/icons/33506de.gif)
7层参考模型
![](/icons/33506dou2.gif)
传统
![](/icons/33506de.gif)
开放式系统互连参考模型
![](/icons/33506dou.gif)
是
![](/icons/33506yi.gif)
种通信协议
![](/icons/33506de.gif)
7层抽象
![](/icons/33506de.gif)
参考模型,其中每
![](/icons/33506yi.gif)
层执行某
![](/icons/33506yi.gif)
特定任务
![](/icons/33506dou2.gif)
该模型
![](/icons/33506de.gif)
目
![](/icons/33506de.gif)
是使各种硬件在相同
![](/icons/33506de.gif)
层次上相互通信
![](/icons/33506dou2.gif)
这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层
![](/icons/33506dou2.gif)
而TCP/IP通讯协议采用了4层
![](/icons/33506de.gif)
层级结构
![](/icons/33506dou.gif)
每
![](/icons/33506yi.gif)
层都呼叫它
![](/icons/33506de.gif)
下
![](/icons/33506yi.gif)
层所提供
![](/icons/33506de.gif)
网络来完成自己
![](/icons/33506de.gif)
需求
![](/icons/33506dou2.gif)
这4层分别为:
应用层:应用
![](/icons/33506chengxu.gif)
间沟通
![](/icons/33506de.gif)
层
![](/icons/33506dou.gif)
如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等
传输层:在此层中
![](/icons/33506dou.gif)
它提供了节点间
![](/icons/33506de.gif)
数据传送服务
![](/icons/33506dou.gif)
如传输控制协议(TCP)、用户数据报协议(UDP)等
![](/icons/33506dou.gif)
TCP和UDP给数据包加入传输数据并把它传输到下
![](/icons/33506yi.gif)
层中
![](/icons/33506dou.gif)
这
![](/icons/33506yi.gif)
层负责传送数据
![](/icons/33506dou.gif)
并且确定数据已被送达并接收
互连网络层:负责提供基本
![](/icons/33506de.gif)
数据封包传送功能
![](/icons/33506dou.gif)
让每
![](/icons/33506yi.gif)
块数据包都能够到达目
![](/icons/33506de.gif)
主机(但不检查是否被正确接收)
![](/icons/33506dou.gif)
如网际协议(IP)
网络接口层:对实际
![](/icons/33506de.gif)
网络媒体
![](/icons/33506de.gif)
管理
![](/icons/33506dou.gif)
定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据
TCP/IP中
![](/icons/33506de.gif)
协议
以下简单介绍TCP/IP中
![](/icons/33506de.gif)
协议都具备什么样
![](/icons/33506de.gif)
功能
![](/icons/33506dou.gif)
都是如何工作
![](/icons/33506de.gif)
:
1. IP
网际协议IP是TCP/IP
![](/icons/33506de.gif)
心脏
![](/icons/33506dou.gif)
也是网络层中最重要
![](/icons/33506de.gif)
协议
IP层接收由更低层(网络接口层例如以太网设备驱动
![](/icons/33506chengxu.gif)
)发来
![](/icons/33506de.gif)
数据包
![](/icons/33506dou.gif)
并把该数据包发送到更高层---TCP或UDP层;相反
![](/icons/33506dou.gif)
IP层也把从TCP或UDP层接收来
![](/icons/33506de.gif)
数据包传送到更低层
![](/icons/33506dou2.gif)
IP数据包是不可靠
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
![](/icons/33506yinwei.gif)
IP并没有做任何事情来确认数据包是按顺序发送
![](/icons/33506de.gif)
或者没有被破坏
![](/icons/33506dou2.gif)
IP数据包中含有发送它
![](/icons/33506de.gif)
主机
![](/icons/33506de.gif)
地址(源地址)和接收它
![](/icons/33506de.gif)
主机
![](/icons/33506de.gif)
地址(目
![](/icons/33506de.gif)
地址)
高层
![](/icons/33506de.gif)
TCP和UDP服务在接收数据包时
![](/icons/33506dou.gif)
通常假设包中
![](/icons/33506de.gif)
源地址是有效
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
也可以这样说
![](/icons/33506dou.gif)
IP地址形成了许多服务
![](/icons/33506de.gif)
认证基础
![](/icons/33506dou.gif)
这些服务相信数据包是从
![](/icons/33506yi.gif)
个有效
![](/icons/33506de.gif)
主机发送来
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
IP确认包含
![](/icons/33506yi.gif)
个选项
![](/icons/33506dou.gif)
叫作IP source routing
![](/icons/33506dou.gif)
可以用来指定
![](/icons/33506yi.gif)
条源地址和目
![](/icons/33506de.gif)
地址的间
![](/icons/33506de.gif)
直接路径
![](/icons/33506dou2.gif)
对于
![](/icons/33506yi.gif)
些TCP和UDP
![](/icons/33506de.gif)
服务来说
![](/icons/33506dou.gif)
使用了该选项
![](/icons/33506de.gif)
IP包好像是从路径上
![](/icons/33506de.gif)
最后
![](/icons/33506yi.gif)
个系统传递过来
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
而不是来自于它
![](/icons/33506de.gif)
真实地点
![](/icons/33506dou2.gif)
这个选项是为了测试而存在
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
介绍说明了它可以被用来欺骗系统来进行平常是被禁止
![](/icons/33506de.gif)
连接
![](/icons/33506dou2.gif)
那么
![](/icons/33506dou.gif)
许多依靠IP源地址做确认
![](/icons/33506de.gif)
服务将产生问题并且会被非法入侵
2. TCP
如果IP数据包中有已经封好
![](/icons/33506de.gif)
TCP数据包
![](/icons/33506dou.gif)
那么IP将把它们向‘上’传送到TCP层
![](/icons/33506dou2.gif)
TCP将包排序并进行
![](/icons/33506cuowu.gif)
检查
![](/icons/33506dou.gif)
同时实现虚电路间
![](/icons/33506de.gif)
连接
![](/icons/33506dou2.gif)
TCP数据包中包括序号和确认
![](/icons/33506dou.gif)
所以未按照顺序收到
![](/icons/33506de.gif)
包可以被排序
![](/icons/33506dou.gif)
而损坏
![](/icons/33506de.gif)
包可以被重传
TCP将它
![](/icons/33506de.gif)
信息送到更高层
![](/icons/33506de.gif)
应用
![](/icons/33506chengxu.gif)
![](/icons/33506dou.gif)
例如Telnet
![](/icons/33506de.gif)
服务
![](/icons/33506chengxu.gif)
和客户
![](/icons/33506chengxu.gif)
![](/icons/33506dou2.gif)
应用
![](/icons/33506chengxu.gif)
轮流将信息送回TCP层
![](/icons/33506dou.gif)
TCP层便将它们向下传送到IP层
![](/icons/33506dou.gif)
设备驱动
![](/icons/33506chengxu.gif)
和物理介质
![](/icons/33506dou.gif)
最后到接收方
面向连接
![](/icons/33506de.gif)
服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度
![](/icons/33506de.gif)
可靠性
![](/icons/33506dou.gif)
所以它们使用了TCP
![](/icons/33506dou2.gif)
DNS在某些情况下使用TCP(发送和接收域名数据库)
![](/icons/33506dou.gif)
但使用UDP传送有关单个主机
![](/icons/33506de.gif)
信息
3.UDP
UDP和TCP位于同
![](/icons/33506yi.gif)
层
![](/icons/33506dou.gif)
但对于数据包
![](/icons/33506de.gif)
顺序
![](/icons/33506cuowu.gif)
或重发
![](/icons/33506dou2.gif)
因此
![](/icons/33506dou.gif)
UDP不被应用于那些使用虚电路
![](/icons/33506de.gif)
面向连接
![](/icons/33506de.gif)
服务
![](/icons/33506dou.gif)
UDP主要用于那些面向查询---应答
![](/icons/33506de.gif)
服务
![](/icons/33506dou.gif)
例如NFS
![](/icons/33506dou2.gif)
相对于FTP或Telnet
![](/icons/33506dou.gif)
这些服务需要交换
![](/icons/33506de.gif)
信息量较小
![](/icons/33506dou2.gif)
使用UDP
![](/icons/33506de.gif)
服务包括NTP(网落时间协议)和DNS(DNS也使用TCP)
欺骗UDP包比欺骗TCP包更容易
![](/icons/33506dou.gif)
![](/icons/33506yinwei.gif)
UDP没有建立
![](/icons/33506chushi.gif)
化连接(也可以称为握手)(
![](/icons/33506yinwei.gif)
在两个系统间没有虚电路)
![](/icons/33506dou.gif)
也就是说
![](/icons/33506dou.gif)
和UDP相关
![](/icons/33506de.gif)
服务面临着更大
![](/icons/33506de.gif)
危险
4.ICMP
ICMP和IP位于同
![](/icons/33506yi.gif)
层
![](/icons/33506dou.gif)
它被用来传送IP
![](/icons/33506de.gif)
![](/icons/33506de.gif)
控制信息
![](/icons/33506dou2.gif)
它主要是用来提供有关通向目
![](/icons/33506de.gif)
地址
![](/icons/33506de.gif)
路径信息
![](/icons/33506dou2.gif)
ICMP
![](/icons/33506de.gif)
‘Redirect’信息通知主机通向其他系统
![](/icons/33506de.gif)
更准确
![](/icons/33506de.gif)
路径
![](/icons/33506dou.gif)
而‘Unreachable’信息则指出路径有问题
![](/icons/33506dou2.gif)
另外
![](/icons/33506dou.gif)
如果路径不可用了
![](/icons/33506dou.gif)
ICMP可以使TCP连接‘体面地’终止
![](/icons/33506dou2.gif)
PING是最常用
![](/icons/33506de.gif)
基于ICMP
![](/icons/33506de.gif)
服务
5. TCP和UDP
![](/icons/33506de.gif)
端口结构
TCP和UDP服务通常有
![](/icons/33506yi.gif)
个客户/服务器
![](/icons/33506de.gif)
关系
![](/icons/33506dou.gif)
例如
![](/icons/33506dou.gif)
![](/icons/33506yi.gif)
个Telnet服务进程开始在系统上处于空闲状态
![](/icons/33506dou.gif)
等待着连接
![](/icons/33506dou2.gif)
用户使用Telnet客户
![](/icons/33506chengxu.gif)
和服务进程建立
![](/icons/33506yi.gif)
个连接
![](/icons/33506dou2.gif)
客户
![](/icons/33506chengxu.gif)
向服务进程写入信息
![](/icons/33506dou.gif)
服务进程读出信息并发出响应
![](/icons/33506dou.gif)
客户
![](/icons/33506chengxu.gif)
读出响应并向用户报告
![](/icons/33506dou2.gif)
因而
![](/icons/33506dou.gif)
这个连接是双工
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
可以用来进行读写
两个系统间
![](/icons/33506de.gif)
多重Telnet连接是如何相互确认并协调
![](/icons/33506yi.gif)
致呢?TCP或UDP连接唯
![](/icons/33506yi.gif)
地使用每个信息中
![](/icons/33506de.gif)
如下 4项进行确认:
源IP地址 发送包
![](/icons/33506de.gif)
IP地址
目
![](/icons/33506de.gif)
IP地址 接收包
![](/icons/33506de.gif)
IP地址
源端口 源系统上
![](/icons/33506de.gif)
连接
![](/icons/33506de.gif)
端口
目
![](/icons/33506de.gif)
端口 目
![](/icons/33506de.gif)
系统上
![](/icons/33506de.gif)
连接
![](/icons/33506de.gif)
端口
端口是
![](/icons/33506yi.gif)
个软件Software结构
![](/icons/33506dou.gif)
被客户
![](/icons/33506chengxu.gif)
或服务进程用来发送和接收信息
![](/icons/33506dou2.gif)
![](/icons/33506yi.gif)
个端口对应
![](/icons/33506yi.gif)
个16比特
![](/icons/33506de.gif)
数
![](/icons/33506dou2.gif)
服务进程通常使用
![](/icons/33506yi.gif)
个固定
![](/icons/33506de.gif)
端口
![](/icons/33506dou.gif)
例如
![](/icons/33506dou.gif)
SMTP使用25、Xwindows使用6000
![](/icons/33506dou2.gif)
这些端口号是‘广为人知’
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
![](/icons/33506yinwei.gif)
在建立和特定
![](/icons/33506de.gif)
主机或服务
![](/icons/33506de.gif)
连接时
![](/icons/33506dou.gif)
需要这些地址和目
![](/icons/33506de.gif)
地址进行通讯
相信大家都听说过TCP/IP这个词
![](/icons/33506dou.gif)
这个词好像无处不在
![](/icons/33506dou.gif)
时时都会在你面前跳出来
![](/icons/33506dou2.gif)
那TCP/IP到底是什么意思呢?
TCP/IP其实是两个网络基础协议:IP协议、TCP协议名称
![](/icons/33506de.gif)
组合
![](/icons/33506dou2.gif)
下面我们分别来看看这两个无处不在
![](/icons/33506de.gif)
协议
![](/icons/33506dou2.gif)
IP协议
IP(Internet Protocol)协议
![](/icons/33506de.gif)
英文名直译就是:因特网协议
![](/icons/33506dou2.gif)
从这个名称我们就可以知道IP协议
![](/icons/33506de.gif)
重要性
![](/icons/33506dou2.gif)
在现实生活中
![](/icons/33506dou.gif)
我们进行货物运输时都是把货物包装成
![](/icons/33506yi.gif)
个个
![](/icons/33506de.gif)
纸箱或者是集装箱的后才进行运输
![](/icons/33506dou.gif)
在网络世界中各种信息也是通过类似
![](/icons/33506de.gif)
方式进行传输
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
IP协议规定了数据传输时
![](/icons/33506de.gif)
基本单元和格式
![](/icons/33506dou2.gif)
如果比作货物运输
![](/icons/33506dou.gif)
IP协议规定了货物打包时
![](/icons/33506de.gif)
包装箱尺寸和包装
![](/icons/33506de.gif)
![](/icons/33506chengxu.gif)
![](/icons/33506dou2.gif)
除了这些以外
![](/icons/33506dou.gif)
IP协议还定义了数据包
![](/icons/33506de.gif)
递交办法和路由选择
![](/icons/33506dou2.gif)
同样用货物运输做比喻
![](/icons/33506dou.gif)
IP协议规定了货物
![](/icons/33506de.gif)
运输思路方法和运输路线
TCP协议
我们已经知道了IP协议很重要
![](/icons/33506dou.gif)
IP协议已经规定了数据传输
![](/icons/33506de.gif)
主要内容
![](/icons/33506dou.gif)
那TCP(Transmission Control Protocol)协议是做什么
![](/icons/33506de.gif)
呢?不知大家发现没有
![](/icons/33506dou.gif)
在IP协议中定义
![](/icons/33506de.gif)
传输是单向
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
也就是说发出去
![](/icons/33506de.gif)
货物对方有没有收到我们是不知道
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
就好像8毛钱
![](/icons/33506yi.gif)
份
![](/icons/33506de.gif)
平信
![](/icons/33506yi.gif)
样
![](/icons/33506dou2.gif)
那对于重要
![](/icons/33506de.gif)
信件我们要寄挂号信如何办呢?TCP协议就是帮我们寄“挂号信”
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
TCP协议提供了可靠
![](/icons/33506de.gif)
面向对象
![](/icons/33506de.gif)
数据流传输服务
![](/icons/33506de.gif)
规则和约定
![](/icons/33506dou2.gif)
简单
![](/icons/33506de.gif)
说在TCP模式中
![](/icons/33506dou.gif)
对方发
![](/icons/33506yi.gif)
个数据包给你
![](/icons/33506dou.gif)
你要发
![](/icons/33506yi.gif)
个确认数据包给对方
![](/icons/33506dou2.gif)
通过这种确认来提供可靠性
TCP/IP(Transmission Control Protocol/Internet Protocol
![](/icons/33506de.gif)
简写
![](/icons/33506dou.gif)
中文译名为传输控制协议/互联网络协议)协议是Internet最基本
![](/icons/33506de.gif)
协议
![](/icons/33506dou.gif)
简单地说
![](/icons/33506dou.gif)
就是由底层
![](/icons/33506de.gif)
IP协议和TCP协议组成
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
TCP/IP协议
![](/icons/33506de.gif)
开发工作始于70年代
![](/icons/33506dou.gif)
是用于互联网
![](/icons/33506de.gif)
第
![](/icons/33506yi.gif)
套协议
1.1 TCP/IP参考模型
TCP/IP协议
![](/icons/33506de.gif)
开发研制人员将Internet分为 5个层次
![](/icons/33506dou.gif)
以便于理解
![](/icons/33506dou.gif)
它也称为互联网分层模型或互联网分层参考模型
![](/icons/33506dou.gif)
如下表:
应用层(第 5层)
传输层(第 4层)
互联网层(第 3层)
网络接口层(第 2层)
物理层(第
![](/icons/33506yi.gif)
层)
物理层:对应于网络
![](/icons/33506de.gif)
基本硬件
![](/icons/33506dou.gif)
这也是Internet物理构成
![](/icons/33506dou.gif)
即我们可以看得见
![](/icons/33506de.gif)
硬设备
![](/icons/33506dou.gif)
如PC机、互连网服务器、网络设备等
![](/icons/33506dou.gif)
必须对这些硬设备
![](/icons/33506de.gif)
电气特性作
![](/icons/33506yi.gif)
个规范标准
![](/icons/33506dou.gif)
使这些设备都能够互相连接并兼容使用
网络接口层:它定义了将资料组成正确帧
![](/icons/33506de.gif)
规程和在网络中传输帧
![](/icons/33506de.gif)
规程
![](/icons/33506dou.gif)
帧是指
![](/icons/33506yi.gif)
串资料
![](/icons/33506dou.gif)
它是资料在网络中传输
![](/icons/33506de.gif)
单位
互联网层:本层定义了互联网中传输
![](/icons/33506de.gif)
“信息包”格式
![](/icons/33506dou.gif)
以及从
![](/icons/33506yi.gif)
个用户通过
![](/icons/33506yi.gif)
个或多个路由器到最终目标
![](/icons/33506de.gif)
"信息包"转发机制
![](/icons/33506dou2.gif)
传输层:为两个用户进程的间建立、管理和拆除可靠而又有效
![](/icons/33506de.gif)
端到端连接
应用层:它定义了应用
![](/icons/33506chengxu.gif)
使用互联网
![](/icons/33506de.gif)
规程
1. 2 网间协议IP
Internet 上使用
![](/icons/33506de.gif)
![](/icons/33506yi.gif)
个关键
![](/icons/33506de.gif)
底层协议是网际协议
![](/icons/33506dou.gif)
通常称IP协议
![](/icons/33506dou2.gif)
我们利用
![](/icons/33506yi.gif)
个共同遵守
![](/icons/33506de.gif)
通信协议
![](/icons/33506dou.gif)
从而使 Internet 成为
![](/icons/33506yi.gif)
个允许连接区别类型
![](/icons/33506de.gif)
计算机和区别操作系统
![](/icons/33506de.gif)
网络
![](/icons/33506dou2.gif)
要使两台计算机彼此的间进行通信
![](/icons/33506dou.gif)
必须使两台计算机使用同
![](/icons/33506yi.gif)
种"语言"
![](/icons/33506dou2.gif)
通信协议正像两台计算机交换信息所使用
![](/icons/33506de.gif)
共同语言
![](/icons/33506dou.gif)
它规定了通信双方在通信中所应共同遵守
![](/icons/33506de.gif)
约定
计算机
![](/icons/33506de.gif)
通信协议精确地定义了计算机在彼此通信过程
![](/icons/33506de.gif)
所有细节
![](/icons/33506dou2.gif)
例如
![](/icons/33506dou.gif)
每台计算机发送
![](/icons/33506de.gif)
信息格式和含义
![](/icons/33506dou.gif)
在什么情况下应发送规定
![](/icons/33506de.gif)
特殊信息
![](/icons/33506dou.gif)
以及接收方
![](/icons/33506de.gif)
计算机应做出哪些应答等等
网际协议IP协议提供了能适应各种各样网络硬件
![](/icons/33506de.gif)
灵活性
![](/icons/33506dou.gif)
对底层网络硬件几乎没有任何要求
![](/icons/33506dou.gif)
任何
![](/icons/33506yi.gif)
个网络只要可以从
![](/icons/33506yi.gif)
个地点向另
![](/icons/33506yi.gif)
个地点传送 2进制数据
![](/icons/33506dou.gif)
就可以使用IP协议加入 Internet 了
如果希望能在 Internet 上进行交流和通信
![](/icons/33506dou.gif)
则每台连上 Internet
![](/icons/33506de.gif)
计算机都必须遵守IP协议
![](/icons/33506dou2.gif)
为此使用 Internet
![](/icons/33506de.gif)
每台计算机都必须运行IP软件Software
![](/icons/33506dou.gif)
以便时刻准备发送或接收信息
IP协议对于网络通信有着重要
![](/icons/33506de.gif)
意义:网络中
![](/icons/33506de.gif)
计算机通过安装IP软件Software
![](/icons/33506dou.gif)
使许许多多
![](/icons/33506de.gif)
局域网络构成了
![](/icons/33506yi.gif)
个庞大而又严密
![](/icons/33506de.gif)
通信系统
![](/icons/33506dou2.gif)
从而使 Internet 看起来好像是真实存在
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
但实际上它是
![](/icons/33506yi.gif)
种并不存在
![](/icons/33506de.gif)
虚拟网络
![](/icons/33506dou.gif)
只不过是利用IP协议把全世界上所有愿意接入 Internet
![](/icons/33506de.gif)
计算机局域网络连接起来
![](/icons/33506dou.gif)
使得它们彼此的间都能够通信
1.3 传输控制协议TCP
尽管计算机通过安装IP软件Software
![](/icons/33506dou.gif)
从而保证了计算机的间可以发送和接收资料
![](/icons/33506dou.gif)
但IP协议还不能解决资料分组在传输过程中可能出现
![](/icons/33506de.gif)
问题
![](/icons/33506dou2.gif)
因此
![](/icons/33506dou.gif)
若要解决可能出现
![](/icons/33506de.gif)
问题
![](/icons/33506dou.gif)
连上 Internet
![](/icons/33506de.gif)
计算机还需要安装TCP协议来提供可靠
![](/icons/33506de.gif)
并且无差错
![](/icons/33506de.gif)
通信服务
TCP协议被称作
![](/icons/33506yi.gif)
种端对端协议
![](/icons/33506dou2.gif)
这是
![](/icons/33506yinwei.gif)
它为两台计算机的间
![](/icons/33506de.gif)
连接起了重要作用:当
![](/icons/33506yi.gif)
台计算机需要和另
![](/icons/33506yi.gif)
台远程计算机连接时
![](/icons/33506dou.gif)
TCP协议会让它们建立
![](/icons/33506yi.gif)
个连接、发送和接收资料以及终止连接
传输控制协议TCP协议利用重发技术和拥塞控制机制
![](/icons/33506dou.gif)
向应用
![](/icons/33506chengxu.gif)
提供可靠
![](/icons/33506de.gif)
通信连接
![](/icons/33506dou.gif)
使它能够自动适应网上
![](/icons/33506de.gif)
各种变化
![](/icons/33506dou2.gif)
即使在 Internet 暂时出现堵塞
![](/icons/33506de.gif)
情况下
![](/icons/33506dou.gif)
TCP也能够保证通信
![](/icons/33506de.gif)
可靠
众所周知
![](/icons/33506dou.gif)
Internet 是
![](/icons/33506yi.gif)
个庞大
![](/icons/33506de.gif)
国际性网络
![](/icons/33506dou.gif)
网络上
![](/icons/33506de.gif)
拥挤和空闲时间总是交替不定
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
加上传送
![](/icons/33506de.gif)
距离也远近区别
![](/icons/33506dou.gif)
所以传输资料所用时间也会变化不定
![](/icons/33506dou2.gif)
TCP协议具有自动调整"超时值"
![](/icons/33506de.gif)
功能
![](/icons/33506dou.gif)
能很好地适应 Internet 上各种各样
![](/icons/33506de.gif)
变化
![](/icons/33506dou.gif)
确保传输数值
![](/icons/33506de.gif)
正确
因此
![](/icons/33506dou.gif)
从上面我们可以了解到:IP协议只保证计算机能发送和接收分组资料
![](/icons/33506dou.gif)
而TCP协议则可提供
![](/icons/33506yi.gif)
个可靠
![](/icons/33506de.gif)
、可流控
![](/icons/33506de.gif)
、全双工
![](/icons/33506de.gif)
信息流传输服务
综上所述
![](/icons/33506dou.gif)
虽然IP和TCP这两个协议
![](/icons/33506de.gif)
功能不尽相同
![](/icons/33506dou.gif)
也可以分开单独使用
![](/icons/33506dou.gif)
但它们是在同
![](/icons/33506yi.gif)
时期作为
![](/icons/33506yi.gif)
个协议来设计
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
并且在功能上也是互补
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
只有两者
![](/icons/33506de.gif)
结合
![](/icons/33506dou.gif)
才能保证 Internet 在复杂
![](/icons/33506de.gif)
环境下正常运行
![](/icons/33506dou2.gif)
凡是要连接到 Internet
![](/icons/33506de.gif)
计算机
![](/icons/33506dou.gif)
都必须同时安装和使用这两个协议
![](/icons/33506dou.gif)
因此在实际中常把这两个协议统称作TCP/IP协议
1. 4 IP地址及其分类
在Internet上连接
![](/icons/33506de.gif)
所有计算机
![](/icons/33506dou.gif)
从大型机到微型计算机都是以独立
![](/icons/33506de.gif)
身份出现
![](/icons/33506dou.gif)
我们称它为主机
![](/icons/33506dou2.gif)
为了实现各主机间
![](/icons/33506de.gif)
通信
![](/icons/33506dou.gif)
每台主机都必须有
![](/icons/33506yi.gif)
个唯
![](/icons/33506yi.gif)
![](/icons/33506de.gif)
网络地址
![](/icons/33506dou2.gif)
就好像每
![](/icons/33506yi.gif)
个住宅都有唯
![](/icons/33506yi.gif)
![](/icons/33506de.gif)
门牌
![](/icons/33506yi.gif)
样
![](/icons/33506dou.gif)
才不至于在传输资料时出现混乱
Internet
![](/icons/33506de.gif)
网络地址是指连入Internet网络
![](/icons/33506de.gif)
计算机
![](/icons/33506de.gif)
地址编号
![](/icons/33506dou2.gif)
所以
![](/icons/33506dou.gif)
在Internet网络中
![](/icons/33506dou.gif)
网络地址唯
![](/icons/33506yi.gif)
地标识
![](/icons/33506yi.gif)
台计算机
我们都已经知道
![](/icons/33506dou.gif)
Internet是由几千万台计算机互相连接而成
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
而我们要确认网络上
![](/icons/33506de.gif)
每
![](/icons/33506yi.gif)
台计算机
![](/icons/33506dou.gif)
靠
![](/icons/33506de.gif)
就是能唯
![](/icons/33506yi.gif)
标识该计算机
![](/icons/33506de.gif)
网络地址
![](/icons/33506dou.gif)
这个地址就叫做IP(Internet Protocol
![](/icons/33506de.gif)
简写)地址
![](/icons/33506dou.gif)
即用Internet协议语言表示
![](/icons/33506de.gif)
地址
目前
![](/icons/33506dou.gif)
在Internet里
![](/icons/33506dou.gif)
IP地址是
![](/icons/33506yi.gif)
个32位
![](/icons/33506de.gif)
2进制地址
![](/icons/33506dou.gif)
为了便于记忆
![](/icons/33506dou.gif)
将它们分为4组
![](/icons/33506dou.gif)
每组8位
![](/icons/33506dou.gif)
由小数点分开
![](/icons/33506dou.gif)
用 4个字节来表示
![](/icons/33506dou.gif)
而且
![](/icons/33506dou.gif)
用点分开
![](/icons/33506de.gif)
每个字节
![](/icons/33506de.gif)
数值范围是0~255
![](/icons/33506dou.gif)
如202.116.0.1
![](/icons/33506dou.gif)
这种书写思路方法叫做点数表示法
IP地址可确认网络中
![](/icons/33506de.gif)
任何
![](/icons/33506yi.gif)
个网络和计算机
![](/icons/33506dou.gif)
而要识别其它网络或其中
![](/icons/33506de.gif)
计算机
![](/icons/33506dou.gif)
则是根据这些IP地址
![](/icons/33506de.gif)
分类来确定
![](/icons/33506de.gif)
![](/icons/33506dou2.gif)
![](/icons/33506yi.gif)
般将IP地址按节点计算机所在网络规模
![](/icons/33506de.gif)
大小分为A
![](/icons/33506dou.gif)
B
![](/icons/33506dou.gif)
C 3类
![](/icons/33506dou.gif)
默认
![](/icons/33506de.gif)
网络屏蔽是根据IP地址中
![](/icons/33506de.gif)
第
![](/icons/33506yi.gif)
个字段确定
![](/icons/33506de.gif)
1. A类地址
A类地址
![](/icons/33506de.gif)
表示范围为:0.0.0.0~126.255.255.255
![](/icons/33506dou.gif)
默认网络屏蔽为:255.0.0.0;A类地址分配给规模特别大
![](/icons/33506de.gif)
网络使用
![](/icons/33506dou2.gif)
A类网络用第
![](/icons/33506yi.gif)
组数字表示网络本身
![](/icons/33506de.gif)
地址
![](/icons/33506dou.gif)
后面 3组数字作为连接于网络上
![](/icons/33506de.gif)
主机
![](/icons/33506de.gif)
地址
![](/icons/33506dou2.gif)
分配给具有大量主机(直接个人用户)而局域网络个数较少
![](/icons/33506de.gif)
大型网络
![](/icons/33506dou2.gif)
例如IBM公司
![](/icons/33506de.gif)
网络
2. B类地址
B类地址
![](/icons/33506de.gif)
表示范围为:128.0.0.0~191.255.255.255
![](/icons/33506dou.gif)
默认网络屏蔽为:255.255.0.0;B类地址分配给
![](/icons/33506yi.gif)
般
![](/icons/33506de.gif)
中型网络
![](/icons/33506dou2.gif)
B类网络用第
![](/icons/33506yi.gif)
、 2组数字表示网络
![](/icons/33506de.gif)
地址
![](/icons/33506dou.gif)
后面两组数字代表网络上
![](/icons/33506de.gif)
主机地址
3. C类地址
C类地址
![](/icons/33506de.gif)
表示范围为:192.0.0.0~223.255.255.255
![](/icons/33506dou.gif)
默认网络屏蔽为:255.255.255.0;C类地址分配给小型网络
![](/icons/33506dou.gif)
如
![](/icons/33506yi.gif)
般
![](/icons/33506de.gif)
局域网和校园网
![](/icons/33506dou.gif)
它可连接
![](/icons/33506de.gif)
主机数量是最少
![](/icons/33506de.gif)
![](/icons/33506dou.gif)
采用把所属
![](/icons/33506de.gif)
用户分为若干
![](/icons/33506de.gif)
网段进行管理
![](/icons/33506dou2.gif)
C类网络用前 3组数字表示网络
![](/icons/33506de.gif)
地址
![](/icons/33506dou.gif)
最后
![](/icons/33506yi.gif)
组数字作为网络上
![](/icons/33506de.gif)
主机地址
实际上
![](/icons/33506dou.gif)
还存在着D类地址和E类地址
![](/icons/33506dou2.gif)
但这两类地址用途比较特殊
![](/icons/33506dou.gif)
在这里只是简单介绍
![](/icons/33506yi.gif)
下:D类地址称为广播地址
![](/icons/33506dou.gif)
供特殊协议向选定
![](/icons/33506de.gif)
节点发送信息时用
![](/icons/33506dou2.gif)
E类地址保留给将来使用
连接到Internet上
![](/icons/33506de.gif)
每台计算机
![](/icons/33506dou.gif)
不论其IP地址属于哪类都和网络中
![](/icons/33506de.gif)
其它计算机处于平等地位
![](/icons/33506dou.gif)
![](/icons/33506yinwei.gif)
只有IP地址才是区别计算机
![](/icons/33506de.gif)
唯
![](/icons/33506yi.gif)
标识
![](/icons/33506dou2.gif)
所以
![](/icons/33506dou.gif)
以上IP地址
![](/icons/33506de.gif)
分类只适用于网络分类
在Internet中
![](/icons/33506dou.gif)
![](/icons/33506yi.gif)
台计算机可以有
![](/icons/33506yi.gif)
个或多个IP地址
![](/icons/33506dou.gif)
就像
![](/icons/33506yi.gif)
个人可以有多个通信地址
![](/icons/33506yi.gif)
样
![](/icons/33506dou.gif)
但两台或多台计算机却不能共享
![](/icons/33506yi.gif)
个IP地址
![](/icons/33506dou2.gif)
如果有两台计算机
![](/icons/33506de.gif)
IP地址相同
![](/icons/33506dou.gif)
则会引起异常现象
![](/icons/33506dou.gif)
无论哪台计算机都将无法正常工作
顺便提
![](/icons/33506yi.gif)
下几类特殊
![](/icons/33506de.gif)
IP地址:
1. 广播地址 目
![](/icons/33506de.gif)
端为给定网络上
![](/icons/33506de.gif)
所有主机
![](/icons/33506dou.gif)
![](/icons/33506yi.gif)
般主机段为全0
2. 单播地址 目
![](/icons/33506de.gif)
端为指定网络上
![](/icons/33506de.gif)
单个主机地址
3. 组播地址 目
![](/icons/33506de.gif)
端为同
![](/icons/33506yi.gif)
组内
![](/icons/33506de.gif)
所有主机地址
4. 环回地址 127.0.0.1 在环回测试和广播测试时会使用
延伸阅读
最新评论