本文是在阅读完《计算机是怎样跑起来的》后,对第九章的部分整理。

缩略语

  • TCP/IP:Transmission Control Protocol / Internet Protocol,传输控制协议 / 因特网互联协议
  • LAN:Local Area Network,局域网
  • WAN:Wide Area Network,广域网
  • WLAN:Wireless Local Area Networks,无线局域网
  • DHCP :Dynamic Host Configuration Protocol,动态主机设置协议

查看网卡的MAC地址

在 cmd 中输入

ipconfig /all

可以看到显示了很多信息,显示的物理地址就是MAC地址。

查看计算机的IP地址

IP地址是一个32位比特的整数,每8比特为一组,组间用“.”分隔,分成4段表示。8比特所表示的整数换算成十进制后范围是0~255,因此可用作IP地址的整数是0.0.0.0~255.255.255.255。
同样,在 cmd 中输入

ipconfig /all

可以看到所需的信息

路由器是数据传输过程中的引路人

在分组管理下,IP地址中的网络地址部分可以代表一个组中的全部计算机,即一个LAN中的计算机全体。互联网就是用路由器把多个LAN连接起来所形成的一张大网。
路由器(Router,又称路径器)是一种电讯网络设备,提供路由与转送两种重要机制,可以决定数据包从来源端到目的端所经过的路由路径(host到host之间的传输路径),这个过程称为路由;将路由器输入端的数据包移送至适当的路由器输出端(在路由器内部进行),这称为转送。路由工作在OSI模型的第三层——即网络层。
在计算机网络中,路由表(routing table)或称路由择域信息库(RIB, Routing Information Base),是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。
在 cmd 中输入

route print

列出路由表。
路由表由5列构成

  1. Network Destination(网络目标,数据发送的目的地,数据包需要发送到的下一个路由器的 IP 地址)
    Network Destination是目标主机、子网地址、网络地址或默认路由。默认路由的目标为 0.0.0.0。
  2. Netmask(网络掩码,网络掩码与目标结合使用以决定使用路由的时间)
  3. Gateway(网关,数据包需要发送到的下一个路由器的 IP 地址)
  4. Interface(接口,用于接通下一个路由器的 LAN 或请求拨号接口)
  5. Metric(跃点数,路径的权重)。

查看路由器的路由过程

数据经过路由器转发的过程称为“路由”(Routing)。
在 cmd 中执行 tracert 命令后,就可以查看路由的过程。执行时需要在 tracert 的后面指定一个主机名(或计算机名),作为数据的发送目的地。这样看到的转发路径是相反的。

tracert www.baidu.com

通过查看路由的过程,我们可以看到实验结果按照1~13的顺序列出了数据前进道路上途径的IP地址。最后的第13行是指定主机名的Web服务器。

DNS服务器可以把主机名解析成IP地址

叫做DNS(Domain Name System,域名系统)的服务器把域名解析为IP地址。正如上面查看路由过程时,我们所看到的那样,指定的主机名解析为最后一行的IP地址。
在 cmd 中执行 nslookup

nslookup

屏幕上会显示一个提示符“>”,表示现在可以询问DNS服务器了。
提示符上面的前两行是LAN内的DNS服务器的FQDN(Fully Qualified Domain Name,完整限定域名)和IP地址。
试着输入www.baidu.com,然后按下Enter键,结果会输出Baidu的Web服务器的IP地址。
想要退出nslookup,输入exit即可。

查看IP地址和MAC地址的对应关系

实现由IP地址到MAC地址的转换,这种功能被称作ARP(Address Resolution Protocol,地址解析协议)。
同时向所有LAN内的计算机发送数据的过程称作“广播”(Broadcast)。通过广播询问,如果有某台计算机回复了MAC地址,那么这台计算机的IP地址和MAC地址的对应关系也就明确了。
ARP的工作流程是自动进行的。ARP提供了缓存的功能,当向各个计算机都询问完一轮后,会把得到的MAC地址和IP地址的对应关系缓存起来(临时保存在内存中)。存起来的这些对应关系信息称作“ARP缓存表”。
在 cmd 中输入

arp -a

查看当前ARP缓存表中的内容。


最后推荐一下《图解TCP/IP》这本书,我目前还没开始看……

转载于:https://www.cnblogs.com/Genesis2018/p/9079813.html

初步理解TCP/IP网络相关推荐

  1. 通过简单的演示理解TCP/IP网络

    文章目录 1.MAC地址 2.IP地址 2.1.IP地址存在的意义 2.2 子网掩码(Subnet Mask) 2.3DHCP(动态主机设置协议)服务器 2.4路由器是数据传输的指路人 2.4.1 路 ...

  2. 翻译:理解TCP/IP网络栈编写网络应用(上)

    1.摘要 之前在网上看到了这篇描述tcp网络栈原理的文章,感觉不错,决定抽空把这篇文章翻译一下.一来重新温习一下TCP相关知识,二来练练英文.由于原文太长,这里把文章分成上下两部分,分别对应了原理和代 ...

  3. TCP/IP网络协议的通俗理解,socket,http,soap。

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络 ...

  4. TCP/IP网络编程:P1->理解网络编程和套接字

    本系列文章为<TCP/IP网络编程----尹圣雨>学习笔记 文章目录 一.理解网络编程和套接字 1.1 构建接电话套接字 1.2 编写"Hello world!"服务器 ...

  5. TCP/IP网络编程——理解网络编程和套接字编程

    完整版文章请参考: TCP/IP网络编程完整版文章 文章目录 一.理解网络编程和套接字编程 1.1 socket套接字 1.1.1 一个例子来表示TCP的网络连接 1.1.2 程序实现 1.2 文件操 ...

  6. 对TCP/IP网络协议的浅出归纳

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网 ...

  7. wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的

     wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的 ...

  8. 面试热点|理解TCP/IP传输层拥塞控制算法

    来自:后端技术指南针 0x00.前言 这是TCP/IP协议栈系列的第二篇文章,之前的一篇理解TCP/IP协议栈之HTTP2.0感兴趣可以看下,今天一起来学习下一个热点问题. 通过本文你将了解到以下内容 ...

  9. 深入理解TCP/IP协议-TCP建立与终止连接

    转载自  深入理解TCP/IP协议-TCP建立与终止连接 一.引言   TCP 是一个面向连接的协议.无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.连接创建与终止的状态变化图如下: ...

最新文章

  1. Vue Iview Tree插件的无限层
  2. python中panel不接受参数_Python基础之只接收关键字参数的函数
  3. RabbitMQ-c在Linux上编译
  4. 【.NET深呼吸】基础:自定义类型转换
  5. onCreate源码分析
  6. java restsharp_C# RestSharp应用
  7. oracle 12c cdb/pdb tnsnames.ora设置
  8. Red5java.util.concurrent.RejectedExecutionExceptio
  9. 初级程序员和二级Java哪个难,软考初级程序员和计算机二级哪个更受欢迎
  10. 大一c语言餐馆叫号系统,专业体检中心排队叫号系统厂家
  11. Pr视频剪辑的降噪与花字
  12. 阿里云商标注册购物车功能怎么用?在哪查看?
  13. 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校
  14. 方正书版PS文件转换PDF文件PHP源程序 发布说明
  15. Gluster相关命令
  16. 问题复盘:一个Redisson驱动源码BUG
  17. Redis命令INCRBY和INCR区别
  18. 基于Html+Css+javascript的动漫网站
  19. 申请签证时工作单位证明英文摸版
  20. 浅析电感噪音以及解决办法

热门文章

  1. RocketMQ(六):namesrv再探
  2. WEB数据挖掘(八)——Aperture数据抽取(4):Aperture整体结构
  3. 日记 [2007年04月05日]QMAIL服务器回顾
  4. Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案
  5. IPv6 — IPv4v6 综合组网技术
  6. OpenStack 对接 Ceph 环境可以创建卷但不能挂载卷的问题
  7. Octavia health-manager 与 amphora 故障修复的实现与分析
  8. VMware 虚拟化编程(15) — VMware 虚拟机的恢复方案设计
  9. 为Visual C++ 6.0添加批量注释和取消批量注释功能
  10. Head First设计模式之策略模式(Strategy)