版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1 1章:章:TCP/IPTCP/IP协议简介协议简介本章主要内容本章主要内容五、基于TCP/IP的网络编程接口:Socket一、TCP/IP协议简介二、TCP/IP协议的体现结构三、以太网基础四、Internet地址TCP/IPTCP/IP协议简介协议简介 1969年,ARPA(Advanced Research Project Agency)建立了的ARPANET,它是最早的计算机网络之一,现代计算机网络的许多概念和方法便来自ARPANET。 ARPA为了实现异种网络之间的互联和互通,大力资助网间技术的研究开发,并于1977年到1979年之间推出TCP/IP体系结构和协议规范。 TCP
2、/IP发展到现在已成为计算机之间最常用的组网协议。它是一个真正的开放系统,允许不同厂家生产的各种型号的计算机完全不同的操作系统通过TCP/IP进行互联。 它是“全球互联网”或“因特网”的基础,成为一种事实上的工业标准。1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构 TCP/IP并不是仅仅包括TCP和IP协议,它是一系列协议的集合,是一种体系结构。 相对于ISO/OSI制定的七层参考模型而言,TCP/IP的体系结构一般分为四层。 1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构计算机网络工作原理计算机网络工作原理A1A1A2A2A3A3令牌环网令牌环网以太网以太网令牌总
3、线网令牌总线网A4A4A5A5B1B1B2B2B3B3B4B4B5B5C1C1C2C2C3C3C4C4C5C52.TCP:2.TCP:端口端口3.IP3.IP:路径选择:路径选择4 4:局域网:以太网:局域网:以太网5;ARP:5;ARP:互联网与局互联网与局 域网地址的转换域网地址的转换1 1网际协议网际协议IPIP 网际协议网际协议IPIP(Internet ProtocolInternet Protocol)主要实现网络层的)主要实现网络层的功能,即屏蔽不同子网技术的差异,向上层提供一致的功能,即屏蔽不同子网技术的差异,向上层提供一致的服务,具体功能包括:服务,具体功能包括: 路由选择和
4、转发路由选择和转发 通过网络连接在主机之间提供分组交换功能通过网络连接在主机之间提供分组交换功能 分组的分段与成块,差错控制,分组的分段与成块,差错控制,顺序化,流量控制顺序化,流量控制 IPIP协议是协议是TCP/IPTCP/IP网络层的主要协议。网络层的主要协议。IPIP协议定义协议定义了一种高效、不可靠和无连接的传输方式。传输层将报了一种高效、不可靠和无连接的传输方式。传输层将报文分成若干数据报,每个数据报最长文分成若干数据报,每个数据报最长不超过不超过64K64K字节。字节。1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构1.1.1网络层协议网络层协议 1.1 TCP/IP
5、1.1 TCP/IP的体系结构的体系结构2 2地址解析协议地址解析协议ARPARP和反向地址解析协议和反向地址解析协议RARPRARP 地址解析协议地址解析协议ARPARP(Address Resolution ProtocolAddress Resolution Protocol)的)的目的是将目的是将IPIP地址映射成物理地址。地址映射成物理地址。 反向地址解析协议反向地址解析协议RARPRARP是将物理地址映射为是将物理地址映射为IPIP地址。地址。 地址解析协议特别重要。在网络层的分组中,包括地址解析协议特别重要。在网络层的分组中,包括了发送方和接收方的了发送方和接收方的IPIP地址。
6、在这个分组离开发送计算地址。在这个分组离开发送计算机之前,必须要找到目标的硬件地址(按照网络分层思机之前,必须要找到目标的硬件地址(按照网络分层思想,最终通信都是在最底层完成的,因此,必须知道硬想,最终通信都是在最底层完成的,因此,必须知道硬件地址。)件地址。) 1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构1.1.1网络层协议网络层协议 ARP ARP协议的原理:协议的原理: 每一个主机都设有一个 ARP 高速缓存(ARP cache),存储所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表。 当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其
7、 ARP 高速缓存中查看有无主机 B 的 IP 地址。如有,就可查出其对应的硬件地址,再将此硬件地址写入 MAC 帧,然后通过局域网将该 MAC 帧发往此硬件地址。 1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构 1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构 传输层主要为两台主机上的应用程序提供端到端的通传输层主要为两台主机上的应用程序提供端到端的通信。在信。在Tcp/IPTcp/IP协议组中,有两个互不相同的传输协议:协议组中,有两个互不相同的传输协议:TCPTCP和和UDPUDP。 TCPTCP为两台主机提供高可靠性的数据通信。它提供面为两台主机提供高可靠性的
8、数据通信。它提供面向连接的服务,在传输之前,双方首先建立连接,然后传向连接的服务,在传输之前,双方首先建立连接,然后传输有序的字节流,传输完毕后再关闭连接。输有序的字节流,传输完毕后再关闭连接。 UDPUDP提供了一种非常简单的服务。它只是把称作数据提供了一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证数据报的分组从一台主机发送到另一台主机,但并不保证数据报能到达另一端。报能到达另一端。 1.1.2传输层协议传输层协议1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构 1.1.2传输层协议传输层协议1.1 TCP/IP1.1 TCP/IP的体系结构的
9、体系结构1.TCP1.TCP连接连接 TCPTCP协议使用三次握手来建立一个协议使用三次握手来建立一个TCPTCP连接。连接。 握手过程的第一个报文的代码位设置为握手过程的第一个报文的代码位设置为SYNSYN,序列号为序列号为x x,表示开始一次握手。接收方收到后,表示开始一次握手。接收方收到后,向发送者回发一个确认报文。代码位设置为向发送者回发一个确认报文。代码位设置为SYNSYN和和ACKACK,序列号设置为,序列号设置为y y,确认序列号设置为,确认序列号设置为x+1x+1。发。发送者在收到确认报文,知道可以发送送者在收到确认报文,知道可以发送TCPTCP数据了,数据了,于是,它向接收者
10、发送一个于是,它向接收者发送一个ACKACK,表示连接已经建立表示连接已经建立1.1.2传输层协议传输层协议1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构1.1.2传输层协议传输层协议1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构1.1.2传输层协议传输层协议1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构3.TCP/SYN3.TCP/SYN攻击攻击 TCP/SYNTCP/SYN作为一种拒绝服务攻击的时间已经有作为一种拒绝服务攻击的时间已经有2020年了。其原理是:当一台黑客机器年了。其原理是:当一台黑客机器A A要与另外一要与另外一台台ISPISP的主
11、机的主机B B建立连接时,它的通信方式是先发建立连接时,它的通信方式是先发一个一个synsyn包告诉对方主机包告诉对方主机B B说说“我要和你通信了我要和你通信了”,当当B B收到时,就回复一个收到时,就回复一个ACK/SYNACK/SYN确认请求给确认请求给A A主机。主机。如果如果A A是合法地址,就会再回复一个是合法地址,就会再回复一个ACKACK包给包给B B主机,主机,然后两台主机就可以建立一个通信渠道。然后两台主机就可以建立一个通信渠道。1.1.2传输层协议传输层协议1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构3.TCP/SYN3.TCP/SYN攻击攻击 可是黑客机
12、器可是黑客机器A A发出的包的源地址是一个虚假的发出的包的源地址是一个虚假的IPIP地地址,或者可以说是实际上不存在的一个地址,址,或者可以说是实际上不存在的一个地址,ISPISP主机主机B B发发出的那个出的那个ACK/SYNACK/SYN包当然就找不到目标地址了。包当然就找不到目标地址了。 如果这个如果这个ACK/SYNACK/SYN包一直没有找到目标地址,那么也包一直没有找到目标地址,那么也就是目标主机无法获得对方回复的就是目标主机无法获得对方回复的ACKACK包。包。 而在缺省超时的时间范围内,主机的一部分资源要花而在缺省超时的时间范围内,主机的一部分资源要花在等待这个在等待这个ACK
13、ACK包的响应上,假如短时间内主机包的响应上,假如短时间内主机A A接到大量接到大量来自虚假来自虚假IPIP地址的地址的SYNSYN包,它就要占用大量的资源来处理包,它就要占用大量的资源来处理这些错误的等待,最后的结果就是系统资源耗尽这些错误的等待,最后的结果就是系统资源耗尽一直瘫痪。一直瘫痪。1.1.2传输层协议传输层协议1.1 TCP/IP1.1 TCP/IP的体系结构的体系结构1.1.仿真终端协议仿真终端协议TelnetTelnet2.2.文件传输协议文件传输协议FTPFTP3.3.简单邮件传输协议简单邮件传输协议SMTPSMTP1.1.3应用层协议应用层协议1.1 TCP/IP1.1
14、TCP/IP的体系结构的体系结构 以太网是目前最常用的一种局域网。传统的以太网是目前最常用的一种局域网。传统的以太网一般采用广播方式通信,即所有的设备都以太网一般采用广播方式通信,即所有的设备都接收到每个站点发出的信息包,但是只有目的方接收到每个站点发出的信息包,但是只有目的方接收下来并提交给上层的主机进行处理,其他站接收下来并提交给上层的主机进行处理,其他站点则将该包丢弃。以太网站点发送信息包的策略点则将该包丢弃。以太网站点发送信息包的策略是采用载波监听多点访问是采用载波监听多点访问/ /冲突检测冲突检测CSMACSMA协议。协议。1.2.1以太网的基本工作原理以太网的基本工作原理1.2 1
15、.2 以太网基础以太网基础CSMA/CDCSMA/CD工作原理:工作原理: (1 1)载波监听:当一个站点要向另一个站点发送信)载波监听:当一个站点要向另一个站点发送信息时,先监听网络信道上有无信息在传输,信道是否空息时,先监听网络信道上有无信息在传输,信道是否空闲。闲。 (2)(2)信道忙碌:如果发现网络信道正忙,则等待,直信道忙碌:如果发现网络信道正忙,则等待,直到发现网络信道空闲为止。到发现网络信道空闲为止。 (3 3)信道空闲:如果发现网路信道空闲,则向网上)信道空闲:如果发现网路信道空闲,则向网上发送信息。由于整个网络信道为共享总线结构,网上所发送信息。由于整个网络信道为共享总线结构
16、,网上所有站点都能够收到该站点所发出的信息,所以站点向网有站点都能够收到该站点所发出的信息,所以站点向网络发送信息也称为络发送信息也称为“广播广播”。1.2.1以太网的基本工作原理以太网的基本工作原理1.2 1.2 以太网基础以太网基础 (4 4)冲突检测:站点发送信息的同时,还要监听网络信)冲突检测:站点发送信息的同时,还要监听网络信道,检测是否有另一台站点同时在发送信息。如果有,两个道,检测是否有另一台站点同时在发送信息。如果有,两个站点发送的信息会产生碰撞,即产生冲突,从而使数据信息站点发送的信息会产生碰撞,即产生冲突,从而使数据信息包被破坏。包被破坏。 (5)(5)遇忙停发:如果发送信
17、息的站点检测到网上的冲突,遇忙停发:如果发送信息的站点检测到网上的冲突,则立即停止发送,并向网上发送一个则立即停止发送,并向网上发送一个“冲突冲突”信号,让其他信号,让其他站点也发现该冲突,从而摒弃可能一直在接收的受损的信息站点也发现该冲突,从而摒弃可能一直在接收的受损的信息包。包。 (6 6)多路存取:如果发送信息的站点因)多路存取:如果发送信息的站点因“碰撞冲突碰撞冲突”而而停止发送,就需等待一段时间,再回到第一步,重新开始载停止发送,就需等待一段时间,再回到第一步,重新开始载波监听和发送,直到数据成功发送为止。波监听和发送,直到数据成功发送为止。1.2.1以太网的基本工作原理以太网的基本
18、工作原理1.2 1.2 以太网基础以太网基础 每台连接到以太网的计算机都有一个唯一的每台连接到以太网的计算机都有一个唯一的4848位以太网地址。以太网卡厂商都从一个机构购位以太网地址。以太网卡厂商都从一个机构购得一段地址,在生产时,给每个卡一个唯一的地得一段地址,在生产时,给每个卡一个唯一的地址。通常,这个地址是固定在卡上的,又叫物理址。通常,这个地址是固定在卡上的,又叫物理地址。地址。1.2.2以太网的硬件地址以太网的硬件地址1.2 1.2 以太网基础以太网基础1.2.3以太网的帧结构以太网的帧结构1.2 1.2 以太网基础以太网基础1.3 Internet1.3 Internet地址地址
19、InternetInternet地址也叫地址也叫IPIP地址,是一种逻辑地址。地址,是一种逻辑地址。因为网卡地址有因为网卡地址有4848位,不太容易记,因此用位,不太容易记,因此用IPIP地地址标识网络上的每一台计算机。址标识网络上的每一台计算机。 IpIp地址是由地址是由3232位二进制数组成。人们为了便位二进制数组成。人们为了便于记忆,又用点分十进制来表示。于记忆,又用点分十进制来表示。 IPIP地址分成两个部分:网络地址和主机地址。地址分成两个部分:网络地址和主机地址。根据选择的位数的不同,可以把根据选择的位数的不同,可以把IPIP地址分成以下地址分成以下几类:几类:1.3 Intern
20、et1.3 Internet地址地址 1.3 Internet1.3 Internet地址地址 1.3 Internet1.3 Internet地址地址 1.4 1.4 基于基于TCP/IPTCP/IP的网络编程接口:的网络编程接口:SocketSocket1.1.端口的概念端口的概念 UDPUDP和和TCPTCP都使用了与应用层接口处的都使用了与应用层接口处的(port)(port)与上与上层的应用进程进行通信。端口在进程之间的通信中所起的层的应用进程进行通信。端口在进程之间的通信中所起的作用如下:作用如下: 1.4 1.4 基于基于TCP/IPTCP/IP的网络编程接口:的网络编程接口:SocketSocket 若若,。端口是用来标识应用层的进程。端口是用来标识应用层的进程。 端口号分为两类。一类是由端口号分为两类。一类是由ICANNICANN负责分配给一些常用的应用层程序固定使用的负责分配给一些常用的应用层程序固定使用的(we
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字通信原理第四章新
- 电离平衡复习课件
- 有理数的混合运算(第2课时)江苏教育版
- 客户经理制组织管理
- 泸州汽车园区5周年庆暨冬季营销系列活动方案
- 房地产全程策划的流程与要点
- 2026年人力资源管理师四级考试真题卷及答案
- 无人机考试题库及答案
- 大型游乐设施操作人员试题及答案
- 富集工岗前基础模拟考核试卷含答案
- 2026年4月自考13000英语(专升本)试题及答案
- 食品企业食品安全新员工入职培训全规划
- 2026年初级快递从业资格考试及答案解析
- 2026 婴幼儿发展引导员(中级四级)职业技能鉴定考试题库(完整版)
- 2025年河南省郑州市法官逐级遴选考试题及答案
- 药品批发企业负责人课件
- 2026年及未来5年市场数据中国正面吊行业市场供需格局及投资规划建议报告
- 2026年高考物理全国二卷考试试题及答案
- 经侦对银行授课课件
- 超星学习通《大学生心理健康与发展(陈树林 孔燕)》尔雅2025题目及答案
- 国家安全生产生产考试
评论
0/150
提交评论