博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络基础
阅读量:2114 次
发布时间:2019-04-29

本文共 2591 字,大约阅读时间需要 8 分钟。

文章目录

网络基础

1. TCP和UDP的区别

  1. TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
  2. TCP提供可靠的服务。UDP尽最大努力交付,即不保证可靠交付。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达,TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答等机制实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
  3. UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
  4. 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
  5. TCP对系统资源要求较多,UDP对系统资源要求较少。

2. 什么是TCP/IP?

定义了网络传输的规则,他是用于网络通信的一套协议集合,也可以称作为四层协议。

img

img

1)网络接口层:

​ 常见接口,比如电缆。

2)网络层:

​ 提供独立于硬件逻辑寻址,实现物理地址与逻辑地址的一个转换。

在 TCP / IP 协议族中,网络层协议包括 IP 协议(网际协议),ICMP 协议( Internet 互联网控制报文协议),以及 IGMP 协议( Internet 组管理协议).

3)传输层:

为网络提供了流量控制,错误控制和确认服务.

在 TCP / IP 协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议)

4)应用层

文件传输,具体的应用程序

3. 应用层及常见端口

TCP协议上的协议:

  • HTTP 80(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
  • HTTPS 443(Hypertext Transfer Protocol over Secure Socket Layer, or HTTP over SSL,安全超文本传输协议),HTTP协议的安全版本。
  • FTP 20,21(File Transfer Protocol,文件传输协议),由名知义,用于文件传输。
  • POP3 110(Post Office Protocol, version 3,邮局协议),收邮件用。
  • SMTP 143(Simple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件。
  • TELNET 23(Teletype over the Network,网络电传),通过一个终端(terminal)登陆到网络。
  • SSH 22(Secure Shell,用于替代安全性差的TELNET),用于加密安全登陆用。

UDP上的协议:

  • BOOTP(Boot Protocol,启动协议),应用于无盘设备。
  • NTP(Network Time Protocol,网络时间协议),用于网络同步。
  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),动态配置IP地址。

其他

  • DNS 53(Domain Name Service,域名服务),用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上)。
  • ECHO(Echo Protocol,回绕协议),用于查错及测量应答时间(运行在TCP和UDP协议上)。
  • SNMP(Simple Network Management Protocol,简单网络管理协议),用于网络信息的收集和网络管理。
  • ARP(Address Resolution Protocol,地址解析协议),用于动态解析以太网硬件的地址。(知道了IP地址,但是不知道MAC地址(硬件地址或者是物理地址),ARP是解决同一局域网上的主机或者是路由器的IP地址和硬件地址的映射问题。)

4. TCP/IP的四、五、七元组

四元组是

​ 源IP地址、目的IP地址、源端口、目的端口

五元组是:

源IP地址、目的IP地址、协议号、源端口、目的端口

比如:

​ 192.168.1.1 10000 TCP 121.14.88.76 80 就构成了一个五元组。其意义是,一个IP地址为一个是192.168.1.1的终端通过端口10000,利用TCP协议,和IP地址为121.14.88.76,端口为80的终端进行连接。

七元组是:

​ 源IP地址、目的IP地址、协议号、源端口、目的端口,服务类型以及接口索引

5. 网络层的功能都有哪些协议?

功能:

定义了基于IP协议,连接不同的媒介类型,选择数据通过网络的最佳路径

1)ICMP协议

概念:

ICMP是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息,控制消息是指网络通不通主机是否可达路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

ICMP协议和IP协议的区别?

ICMP和IP都是无连接不可靠的

IP缺少差错控制,查询机制,IP分组一旦发送出去,是否到达主机,传输是否错误,源主机是不知道的

2)地址解析协议

正向地址解析(ARP): 从IP地址映射出MAC地址

反向地址解析(RARP):从MAC地址映射出IP地址

这里写图片描述

3)IGMP组播协议

Internet 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。

6. 传输层详解

1)传输层的基本功能
  1. 传输层的本质就是为分布在不同地理位置的计算机的进程通信提供可靠的端-端连接和数据传输服务,作用是实现分布式进程通信,它的传输单位是报文
  2. 屏蔽了传输网实现技术的差异性,使得应用层在设计各种网络应用系统时,只需要考虑什么样的传输层协议,而不需要考虑数据传输的细节
  3. 传输层把点-点通信转化到端-端通信(端-端通信的实现使用套接字)
2)传输层的传输单元-传输协议数据单元

传输层中实现传输层协议的软件称为”传输实体“,传输层之间出传输的报文称为”传输协议数据单(TPDU)

  1. 传输层把点-点通信转化到端-端通信(端-端通信的实现使用套接字)
2)传输层的传输单元-传输协议数据单元

传输层中实现传输层协议的软件称为”传输实体“,传输层之间出传输的报文称为”传输协议数据单(TPDU)

这里写图片描述

你可能感兴趣的文章
安装系统之九 U盘装原版WIN8教程
查看>>
安装系统之三 U盘启动盘建立磁盘分区教程
查看>>
系统安装之十 U盘安装原版win10
查看>>
安装系统之十一 UEFI和Legacy及UEFI+Legacy启动的区别
查看>>
树莓派屏幕---------Android手机作为树莓派的屏幕
查看>>
嵌入式 知识点 积累 (一)
查看>>
嵌入式 知识积累 (二) 之 三个学习阶段
查看>>
嵌入式 知识积累(三) 之 基本技能
查看>>
嵌入式 知识积累(四) 之 硬件开发的基本过程
查看>>
嵌入式 知识积累(五)之硬件工程师具备基本技能
查看>>
中小型园区网络的设计与实现 (一)
查看>>
别人的难题,就是你的价值。
查看>>
中小型园区网络的设计与实现 (二)
查看>>
中小型园区网络的设计与实现 (三)
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
01. 开篇:组建小型局域网
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>