网络基础2-网络协议

协议

什么是协议

• 计算机网络进行计算与计算之间的通信,在他们之间必须首先决定通信的“约束规则”,称为协议。即使不同的制造商生产的商品,只要使用相同的协议,它们之间就能够互相通信,计算机与计算机之间必须使用同一个协议,必须能够进行该协议所规定的处理。

•常用协议:IP、TCP、HTTP、POP3、SMTP


协议栈

什么是协议栈

•  在网络中,为了完成通信,必须使用多层上的多种协议。这些协议按照层次顺序组合在一起,构成了协议栈(Protocol Stack),也称为协议族(Protocol Suite)。


协议的作用及常见协议

•  协议的作用

• 一个网络协议的作用主要有两个:一是建立对等层之间的虚拟通信,二是实现层次之间的无关性。

 • 层次间的无关性

 • 所谓层次间无关性,就是指较高层次和相邻的相低层次进行通信时,只是利用较低层次提供的接口和服务,而 不需了解低层实现该功能所采用的算法和协议的细节;较低层次也仅是使用从高层系统传送来的参数和控制信息,这就是层次间的无关性。


常见协议栈

• TCP/IP:工业标准、开放式协议,Internet网络的标准

• IPX/SPX:Novell开发的Netware操作系统使用的协议,IPX为网际数据包交换协议,工作在网络层,SPX为序列数据包交换协议,工作在传输层

• NetBIOS/NetBEUI:较小的协议栈,应用于IBM和早期的Windows系统,现在Windows仍然支持

• AppleTalk:Apple公司的Mac OS中所采用的网络协议


TCP/IP各层协议简介

• 应用层应用层是TCP/IP协议组的顶层,所有的应用程序包含在这一层中;

    它们包括:HTTP ,FTP,Telnet,SMTP,SNMP,DNS等。


Telnet

• Telnet是TCP/IP中的一种应用协议,可以为终端仿真提供支持。

• Telnet可使用户连接到主机上,使主机响应起来就像它直接连接在终端上一样。

• Telnet在发送端和接收端使用TCP的23号端口以进行专用的通信。


文件传输协议 (File Transfer Protocol,FTP)

• FTP协议使用TCP20号和21号端口

    – 20号端口用于数据交换

    – 21号端口用于建立连接

    – 允许目录和文件访问,上传下载,不能远程执行文件

• 简单文件传输协议(Trivial File Transfer Protocol,TFTP)

    – TFTP是无连接的,使用UDP的69号端口

    – 用于当数据传输错误无关紧要而且无须安全性时的小型文件的传输


SMTP

• 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是为网络系统间的电子邮件交换而设计的。使用 25 端口 。

• SMTP只需要在接收端的一个电子邮件地址即可发送邮件.

• POP3 协议用来接收邮件.使用110端口


DNS

• 域名服务(Domain Name Service, DNS)

• 将域名转换为IP地址,或将IP地址转换为域名,用于解析完全合格域名(FQDN),例如 www.163.com。

• 使用53号端口


DHCP

• 动态主机配置协议(DHCP)服务器可以提供的信息有:

    1.IP地址

    2.子网掩码(subnet mask)

    3.域名(domain name)

    4.默认网关(default gateway) 

    5.DNS


传输层概述

1. TCP: 面向连接,在传输数据之前要先建立连接,有流量控制、差错检测、数据重发功能。包头较大,网络开销大。

2. UDP: 无连接,直接发送数据,不进行流量控制,没有差错检测和数据重传功能。包头小,网络开销较小。


连接服务的类型

• 面向连接的服务(TCP)

– 源端与目的端在通信前要先建立连接,然后在此连接上互相传输数据帧,每一个帧都被编号,数据链路层保证传送的帧被对方收到,且只收到一次,双方通信完毕后拆除连接。

• 无确认、无连接的服务(UDP)

– 源端不需要建立连接就向目的端发送独立的数据帧,而目的端也不需要对收到的帧进行确认。


端口

• 端口:由于网络通信所用的协议较多,且一台主机可能同时提供多种服务,为了标识和区分这些协议,引入了端口的概念,即每个协议都对应着一个端口,用端口号予以标识,因此每种服务也都有其自己的工作端口。若一台服务器提供多种服务,客户端可根据端口号访问到它所需要的服务。

• 端口号由16位二进制数组成,范围:1~65535


端口分类

• 知名端口:网络协议默认使用的端口,用户不可随意使用。

    范围:1~1023

• 动态端口:计算机根据需要随机打开的端口,使用完毕即关闭。

    范围:1024~65535


TCP 段格式

§ 源端口(Source Port):呼叫端口号

§ 目的端口(Destination Port):被叫端口号

§ 序号(Sequence Number):标记数据段的顺序

§ 确认号(Acknowledgment Number):下一个段的序号

§ 报头长度(HLEN):报头的字节数,又称偏移量

§ 保留域(Reserved):为0

§ 编码位(Code Bits):控制功能(会话的建立和终止)

§ 窗口(Window):发送的字节数

§ 校验和(Checksum):报头和数据字段的校验和

§ 紧急指针(Urgent Pointer):紧急数据的末尾

§ 选项(Option):当前定义项,TCP段的最大值

§ 数据(Data):上层协议的数据


User Datagram Protocol (UDP)

• UDP协议的是无连接(connectionless),即不可靠,因为它不与对方进行协商并连接,它也不会给数据段标号,也不关心数据段是否到达接受方。


UDP协议的用途和特征

• UDP协议只是使用IP协议提供了无连接的通信服务,所以

• 无论何时都能够发送数据。而且,由于它处理比较简单,

• 所以能够进行高速的处理。UDP协议适合以下几方面的应用:

     总包数比较小的通信;  动画和声音的多媒体通信;

     没有顺序号和确认号

• 由上层应用(应用层程序)来保证传输的可靠性


TCP 与 UDP 比较

1.TCP协议在传送数据段的时候要给段标号;UDP协议没有

2.TCP协议可靠; UDP协议不可靠

3.TCP协议是面向连接; UDP协议采用无连接4.TCP协议负载较高; UDP协议低负载5.TCP协议的发送方要确认接受方是否收到数据段; UDP反之

6.TCP协议采用窗口技术和流量控制;UDP协议没有


Ip地址和mac地址的区别

物理地址是在单个网络内部对一个计算机进行寻址时所使用的地址。在局域网中物理地址被固化在网卡的ROM中,物理地址也称为硬件地址或MAC地址。

IP地址有32 bit,物理地址有48 bit。

在IP层的互连网上,我们看到的是IP数据报,在数据报的首部中写明源地址和目的地址。

在具体的物理网络的链路层,我们看到的是MAC帧,IP数据报被封装在MAC帧里面。

互连在一起的网络的硬件地址体系可能各不相同,但IP层抽象的互连网却屏蔽了下层的这些很复杂的细节。













 IP、TCP、HTTP、POP3、SMTP
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值