TCP/IP详解一(1):概述

本文详细介绍了TCP/IP协议的四层结构,包括应用层、传输层、网络层和链路层的功能。讨论了TCP与UDP的特性,以及IP地址、域名系统(DNS)、封装与分用过程。此外,还提到了端口号的分类和重要RFC文档。最后,阐述了互联网的概念和API的两种主要类型:socket和TLI。
摘要由CSDN通过智能技术生成

1.2 分层
在这里插入图片描述
TCP/IP通常被认为是四层结构:
(1). 应用层:负责处理特定的应用程序细节。
(2). 传输层:为主机上的应用程序提供端到端通信。
(3). 网络层:处理分组在网络中的活动。
(4). 链路层(数据链路层/网络接口层):通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。处理与传输媒介的物理接口细节。

  • TCP/IP协议族是一组不同协议组合在一起构成的协议族。
  • 路由器(Router)为不同网络网络(以太网、令牌环网、FDDI)提供连接
  • 网关与路由器的区别:网关是访问路由器的IP,其他的电脑必须和网关一个IP段才能访问路由器,网关实现网络在网络层以上互连。
  • 应用层和传输层使用端到端(End-tc-End)协议;网络层则是逐跳(Hop-by-Hop)协议,也就是每个端系统和中间系统都要使用它。
  • 网络层IP提供的不可靠服务。
  • 连接网络的两种途径:路由器在网络层对网络进行互联,而网桥是在链路层。

1.3 TCP/IP分层
在这里插入图片描述

  • 传输层的TCP和UDP都使用IP作为网络层协议,其中TCP提供可靠的传输层服务,UDP提供不可靠的服务。
  • ICMP(Internet控制报文协议)是IP层的附属协议,用来交换错误报文和其他信息; IGMP(Internet组管理协议),用于UDP数据的多播。
  • ARP(地址解析协议),根据IP找MAC;RARP(逆地址解析协议)根据MAC找IP。

1.4 互联网地址
在这里插入图片描述

  • 互联网的每个接口都要有唯一一个IP地址,多接口主机具有多个IP地址
  • 常用点分十进制表示地址
    在这里插入图片描述

1.5 域名系统
域名系统(DNS)是一个分布的数据库,由它来提供 I P地址和
主机名之间的映射信息。

1.6 封装
应用程序将数据传入协议栈,经过每层时会给数据增添一些首部信息,TCP段(segment),IP数据报(IP datagram),以太网帧(Frame)

1.7 分用
分用(Demultiplexing)接收到以太网帧并向上传输数据时去掉各层协议加上的报文首部。

1.8 客户-服务器模型
服务分为重复型和并发型,重复型服务器在提供服务时不能为其他客户机提供服务;并发型可以生成其他服务器来处理多个客户机,而这一操作取决于操作系统。一般来说TCP服务器是并发的,而UDP服务器是重复的。

1.9 端口号

  1. 知名(常用)端口号:1-255,服务器一般都是通过常用端口号来识别的
  2. 1024-1023,通常都是由Unix系统占用,以提供一些特定的Unix服务
  3. 临时端口:1024-5000,大多数TCP/IP实现
  4. 5000-65535的是为其他服务器预留

1.11 RFC
R F C(Request for Comment),关于I n t e r n e t的正式标准
几个重要的RFC文档:

  1. 赋值RFC(Assigned Numbers RFC)列出了所有I n t e r n e t协议中使用的数字和常数。(RFC1340)
  2. I n t e r n e t正式协议标准,描述了各种I n t e r n e t协议的标准化现状。(RFC1600)
  3. 主机需求R F C,RFC 11 2 2针对链路层、网络层和运输层;RFC 11 2 3针对应用层。
  4. 路由器需求R F C,与主机需求R F C类似,但是只单独描述了路由器的需求。(RFC 1009)

1.13 互联网
internet意思是用一个共同的协议族把多个网络连接在一起。而Internet指的是世界范围内通过T C P / I P互相通信的所有主机集合(超过 1 0 0万台)。

1.15 应用编程接口

使用TCP/IP协议的应用程序通常采用两种应用编程接口(API):socket和TLI(运输层接口:Transport Layer Interface)。前者有时称作“Berkeley socket”,表明它是从伯克利版发展而来的。后者起初是由 AT & T开发的,有时称作 X T I(X / O p e n运输层接口),以承认X / O p e n这个自己定义标准的国际计算机生产商所做的工作。 X T I实际上是T L I的一个超集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值