当前位置: 首页 > news >正文

TCP-IP详解卷一:协议——阅读总结

该内容适合程序员查看

第1章 概述

1.1 引言

WAN全称是 Wide Area Network,中文名为广域网。
LAN全称是 Local Area Network,中文名为局域网。

1.2分层

ICP/IP协议族通常被认为是一个四层协议系统

分层协议
应用层Telnet、FTP和e-mail
运输层TCP和UDP
网络层IP、ICMP和IGMP
链路层以太网协议、设备驱动程序和接口卡

IP:网际协议
ICMP:Internet互联网控制报文协议
IGMP:Internet组管理协议
TCP:传输控制协议,高可靠。工作内容:把应用程序交给他的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟。应用层可以忽略这些细节。采用超时重传、发送和接收端到端确认分组机制。
UDP:用户数据报协议:只是把乘坐数据报的分组从一台主机发送到另一台主机,但并不保证该数据能到达另一端,任何必须的可靠性必须有应用层来提供。
Telnet:远程登录。
FTP:文件传输协议。
SMTP:简单邮件传送协议。
SNMP:简单网络管理协议。

在这里插入图片描述

1.3 TCP/IP的分层

DNS:Domain Name System,为域名系统
IFTP:简单文件传送协议
BOOTP:引导程序协议
IGMP:Internet组管理协议
ARP:地址解析协议
RARP:逆地址解析协议
在这里插入图片描述

1.4互联网的地址

点分十进制表示法:32位的地址通常写成四个十进制的数,其中每个证书对应一个字节。

类型范围
A0.0.0.0 到 127.255.255.255
B128.0.0.0 到 192.255.255.255
C192.0.0.0 到 223.255.255.255
D224.0.0.0 到 239.255.255.255
D240.0.0.0 到 247.255.255.255

在这里插入图片描述
单播地址:目的为单个主机
广播地址:目的端为给定网络上的所有主机
多播地址:目的端为同一组内的所有主机

1.5 域名系统

域名系统是一个分布的数据库,由它来提供IP地址主机名之间的映射信息。

1.6 封装

在这里插入图片描述
协议域:IP在首部中存入一个长度为8bit的数值成为协议域。1表示ICMP协议,2表示IGMP协议,6表示TCP协议,17表示UDP协议。
类型域:类似协议域,以太网的帧首部也有一个16bit的帧类型域。

1.7 分用

当目的主机收到以太网数据帧时,数据就开始由协议栈中由底向上升,同时去掉各协议加上的报文首部
在这里插入图片描述
协议ICMP和IGMP定位一直是很棘手,把它们与IP放在同一层上,那是因为事实上他们是IP的附属协议。又把它们放在IP层面上,因为ICMP和IGMP报文都被封装在IP数据报中。
ARP和RARP都有各自的以太网数据帧类型,和IP数据报一样。又可以把ARP作为以太网设备驱动程序的一部分,放在IP层下面是合理的。

1.8 客户-服务器模型

重复型服务器交互步骤:
I1.等待一个客户请求的到来
I2.处理客户请求。
I3.发送响应给发送请求的客户。
I4.发挥I1步
重复型服务i其主要问题发生在I2状态,这个时候它不能为其他客户机提供服务。

并发型服务器交互步骤
C1.等待一个客户请求的到来。
C2.启动一个新的服务器来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。
C3.返回C1。

一般来说,TCP服务器是并发的,UDP服务器是重复的。

1.9 端口号

知名端口号:TCP/IP实现来说,FTP的TCP端口号是21,Telnet的TCP端口号是23,TFTP的UDP端口号是69。任何TCP/IP实现所提供的服务都用知名1~1023之间的端口号。
知名端口号介于1到255之间,256到1023之间的端口号通常是由Unix系统占用,IANA分配机构管理1~1023之间所有的端口号。
Telnet 23端口,采用TCP/IP标准
Rlogin 513端口 Unix系统设计
查看Telnet服务器和域名系统的端口号,可以使用下面的命令

grep telnet /etc/services
grep domain /etc/services

1.10 标准化过程

由四个小组控制以及拟定标准TCP/IP协议族。
1)Internet协会(ISOC,Internet Society)
2)Internet体系结构委员会(IBA,Internet Architecture Board)
3)Internet工程专门小组(IETF,Internet Engineering Task Force)
子组织Internet工程指导小组(IESG,Internet Engineering Steering Group)
4)Internet妍就专门小组(IRTF,Internet Research Task Force)
IRTF和IETF都隶属于IBA。文献[Crocker 1993]提供相加详细的Internet内部标准化进程。

1.11 RFC

所有关于Internet的正式标准都以RFC(Request for Comment)文档出版。
获取RFC方式:
电子邮件:(尝试过,没有用)

To:rfc-info@ISI.EDU
Subject:getting rfcs
help:ways_to_get_rfcs

FTP从Internet上获取
推荐 https://ftp.sjtu.edu.cn/pub/rfc/

http://www.lryc.cn/news/335617.html

相关文章:

  • 【带源码】如何开发一个视频打赏,付费观看视频的系统?
  • Linux--进程的概念(一)
  • 大话设计模式——15.观察者模式(Observer Pattern)
  • MySQL 主从复制部署(8.0)
  • 大话设计模式——16.命令模式(Command Pattern)
  • react17+18 中 setState是同步还是异步更新
  • Unity框架,ET框架8.1版本的打包流程记录
  • windows访问wsl中的docker
  • golang主要优缺点
  • 浅谈Redis和一些指令
  • AI大模型探索之路-应用篇1:Langchain框架概述—快速构建大模型应用
  • Google Chrome 常用设置
  • 如何提高旋转花键运行稳定性?
  • 每日一题 第八十七期 洛谷 [蓝桥杯 2018 省 AB] 全球变暖
  • AI技术创业有哪些机会?
  • TensorFlow学习之:基础概念和操作
  • 最新在线工具箱网站系统源码
  • c# InvokeRequested delegate解决线程访问界面
  • 使用 Web Workers 作为setInterval的替代方案
  • python实现将日期文本化
  • react ant design 通过函数弹出 modal窗口
  • 力扣刷题Days33-209. 长度最小的子数组(js)
  • 面对DDOS攻击,有哪些解决办法
  • C++ GDAL提取多时相遥感影像中像素随时间变化的数值数组
  • 免费-华为od-C卷-javascript-动态规划-贪心歌手.js
  • elementui 实现一个固定位置的Pagination(分页)组件
  • 紧急备考全攻略,如何短期通过PMP考试?
  • python开发poc,fofa爬虫批量化扫洞
  • 适用于 Windows 10 的 10 大免费数据恢复软件
  • zabbix企业级监控平台