计算机网络知识点(一)
来源:互联网 发布:php网盘搜索源码 编辑:程序博客网 时间:2024/06/05 09:27
在阅读TCP/IP详解:卷1协议时的一些知识点。
各类IP地址范围
32位地址使用4个十进制数,使用“点分十进制表示法”
A:0.0.0.0-127.255.255.255
B : 128.0.0.0-191.255.255.255
C : 192.0.0.0 - 223.255.255.255
D : 224.0.0.0 - 239.255.255.255
E : 240.0.0.0 - 247.255.255.255
域名系统DNS
DNS是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息,所以可以通过库函数查看给定名字主机的IP地址,也可以通过IP地址,查看主机名。
封装
当应用程序用TCP传送数据时,数据被送入协议栈,然后每一层都要添加一些首部信息(尾部信息)
端口号
服务器一般都是通过知名端口号来识别的。FTP:21 Telnet:23 。大多数TCP/IP实现给临时端口分配1024-5000之间的端口号。大于5000的端口号是为其他服务器预留的。
环回接口
它允许运行在同一个主机上的客户程序和服务器程序通过TCP/IP进行通信。惯例把127.0.0.1分配给这个接口,命名为localhost。关键点:传给环回地址的任何数据均作为IP输入,任何传给该主机IP地址的数据均送到环回接口。
最大传输单元MTU
以太网和802.3数据帧对于长度都有一个限制,链路层的这个特性称作MTU。如果IP层有一个数据报要传,而且数据长度比MTU大,那么就需要把IP层进行分片。在同一网络上的两台主机互相进行通信时,MTU很重要。
路径MTU
当两个主机之间的通信通过多个网络,每个网络的链路层可能有不同的MTU,重要的是两者之间的最小MTU,成为路径MTU。
第三章IP:网际协议
IP特点
不可靠,无连接
不可靠:它不能保证IP数据报能成功到达目的地。
无连接:IP并不维护任何关于后续数据报的状态信息,每个数据报的处理都是相互独立地。说明IP数据报可以不按发送顺序接收。
IP首部
版本号:目前的协议版本号是4,因此IP也称作IPv4
首部长度:首部占32bit字的数目
服务类型TOS:现在已被忽略
总长度字段:整个IP数据报的长度,字节为单位
标示字段:唯一标示主机发送的每一份数据报
TTL生存时间:设置了数据报可以经过的最多路由数。
首部检验和字段:根据首部计算的检验和码,检验接收方收到的数据报是否发生变化。
源IP地址和目的IP地址:
IP路由选择
IP层在内存中有一个路由表
路由表中每一项都包含信息:目的IP地址,可以是网络地址和主机地址。下一站路由器的IP地址或者有直接连接的网络IP地址。标志,一个标志目的地址类型,一个标志指明路由器是否是真正的下一站路由器。
当收到数据报,搜素路由表, 寻找能与目的IP地址完全匹配的表目,如果找到了,按照此表目中的下一站路由器,将报文转发。或者寻找与目的网络号匹配的表目,如果没有找到与主机地址或网络地址想匹配的表目,只能用默认表目,发送给默认的下一站路由器。
子网寻址
IP地址不是由单纯的网络号和主机号组成,而是把主机号分为子网号和一个主机号,对于B类网络,8bit子网号,8bit主机号,这样就允许有256个子网,每个子网有256个主机。子网对外部路由器来说是隐藏了内部网络组织细节,比如一个公司,有超过30个子网,多于400台主机,由一台路由器提供Internet接入。子网的划分缩减了路由表的规模。
子网掩码
主机需要知道IP地址中,有多少bit用于子网号,多少用于主机号,这个就通过子网掩码来确定。掩码是一个32bit的值,值1是留给网络号和子网号,0对应的是主机号的范围。
255.255.255.0 =16位网络号,8位子网号,8位主机号
255.255.255.192 = 16位网络号,10位子网号,6位主机号
知道主机IP地址,知道是哪一类,就可以确定网络号与子网号的分界线,子网掩码可以知道子网号和主机号的分界线。路由选择就经过这样的过程,先比较网络号,再比较子网号,主机号。
第四章 ARP:地址解析协议
ARP作用
ARP为IP地址到对应的硬件地址(数据链路层使用的地址)之间提供动态映射。
给IP地址发送数据报到远端主机,如果目的主机在一个以太网,ARP发送一份ARP请求的以太网数据帧给以太网上的每个主机,ARP请求数据帧中包含目的主机IP地址,意思是:“如果你是这个IP地址的拥有者,请回答你的硬件地址”,目的主机的ARP层收到广播后,发送一个ARP应答,包含IP地址和对应的硬件地址。
- 计算机网络知识点(一)
- 计算机网络面试知识点【一】
- 计算机网络知识点(1)
- 计算机网络基础知识点学习(一)(概述)
- 程序员面试宝典随笔记(一)----计算机网络知识点梳理
- 计算机网络知识点整理(1)
- 计算机网络知识点整理(2)
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络知识点
- 计算机网络(一)
- 计算机网络(学习一)
- Bootstrap提供的jQuery插件——弹出消息框,三个插件函数:
- iOS 9学习系列:如何使用ATS提高应用的安全性
- kotlin学习之嵌套类
- win7下maven安装
- VNTHadoop之路(I)--实体机安装Ubuntu
- 计算机网络知识点(一)
- $.extend():将两个或更多对象的内容合并到第一个对象。
- CentOS 6.5下设置主机之间的SSH免密登录
- 超赞的MJRefresh 的实现
- Python如何安装egg组件
- Spring Boot教程(二)--- 推荐的基础 POM 文件和自动配置
- 使用GitHub Pages + Hexo 快速搭建个性化博客(八)-站点和博文访问量
- Axure RP 7.0 注册码
- SmartGit下push时报错