计算机学习(5):网络寻址(未完)

与邮政通讯一样,网络通讯也需要有对传输内容进行封装和注明接收者地址的操作。邮政通讯的地

址结构是有层次的,要分出城市名称、街道名称、门牌号码和收信人。网络通讯中的地址也是有层次

的,分为网络地址、物理地址和端口地址。网络地址说明目标主机在哪个网络上;物理地址说明目标网

络中的哪一台主机是数据报的目标主机;端口地址则指明目标主机中哪个应用程序接收数据报。

标识目标主机在哪个网络的是IP地址。IP地址用4个点分十进制数表示,如172.155.32.120。IP地址

封装在数据报的IP报头中。IP地址有两个用途:网络的路由器设备使用IP地址确定目标网络地址,进而

确定该向哪个端口转发报文;另外一个用途是源主机用目标主机的IP地址来查询目标主机的物理地址。

物理地址封装在数据报的帧报头中。典型的物理地址是以太网中的MAC地址。MAC地址在两个地方使

用:主机中的网卡通过报头中的目标MAC地址网络发送来的数据报是不是发给自己的;网络中的交换机使

用通过报头中的目标MAC地址确定数据报该向哪个端口转发。其他物理地址的实例是帧中继网中的

DLCI(Data Link Connection Identifier)地址和ISDN(综合业务数字网:Integrated Services

Digital Network)中的SPID(Service Providers Profile Identifier)。

端口地址封装在数据报的TCP报头或UDP报头中。端口地址是源主机告诉目标主机本数据报是发给对

方的哪个应用程序的。

计算机网络是靠网络地址、物理地址和端口地址的联合寻址来完成数据传送的。缺少其中的任何一

个地址,网络都无法完成寻址。(点对点连接的通讯是一个另外。点对点通讯时,两台主机用一条物理线

路到达另外那台主机,物理地址是没有必要的了)

5.1 IP地址寻址

(未完待续...)

时间: 2024-09-27 02:50:38

计算机学习(5):网络寻址(未完)的相关文章

Git学习——Git分支篇(未完)

Git学习--Git分支篇(未完) 前言 完成了Git学习的基础篇,继续学习Git的分支特性,这是Git出众之处. 目录 分支简介 分支创建 分支切换 分支新建与合并 分支新建 分支合并 遇到冲突时的分支合并 分支简介 首先,Git保存数据的方式比较特殊,保存的是文件的快照,而不是文件的变化. 因此,在执行提交( commit )操作时,Git会保存一个提交对象( commit object).该提交对象包含一个指针指向暂存的内容快照,同时包含作者的姓名.邮箱.提交时输入的信息和指向它父对象的指

网络编程(未完待续)

三次握手四次挥手 半连接池: 限制的是同一时刻的请求数,而非连接数 这是三次握手 syn_sent是客户端发送请求时的状态listen是服务端一开始的接听状态syn_rcvd是服务端收到请求后的状态established是客户端建立连接后的状态(客户端到服务端这端的管道建立)eatablished是服务端建立连接后的状态(服务端到客户端这端的管道建立)seq = x 请求的时候附带的序列号(暗号)ack = x+1 是回复请求, 并把刚刚拿到的序列号+1 四次挥手 C/S B/S client<

[后缀数组]【学习笔记】【未完】

研究了好长时间....(诶好像莫比乌斯反演时也说过这句话) 参考资料: 1.http://wenku.baidu.com/link?url=Beh6Asxvtm7M2QY5kiPyKKaP87xvBrNBKW9LXOeGKm-WM4GoUM3opnHZ8z-DahF7TRaLZZ4cpUe6jfFF064XUEmAiIDF7t90CpgNfSC3_Pq 2.http://www.cnblogs.com/staginner/archive/2012/02/02/2335600.html 3.htt

python 3.x 学习笔记18 (mysql 未完 )

1.数据库(Database)是按照数据结构来组织.存储和管理数据的仓库 2.RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 1).数据以表格的形式出现 2).每行为各种记录名称 3).每列为记录名称所对应的数据域 4).许多的行和列组成一张表单 5).若干的表单组成database 3.RDBMS 术语 数据库:     数据库是一些关联表的集合..数据表:     表是数据的矩阵.在一个数据库中的表看起来像一个简单的电子表

计算机网络学习(4):网络协议与标准 (未完)

最知名的网络协议就是TCP/IP协议了.事实上,TCP/IP协议是一个协议集,由很多协议组成.TCP和IP 协议是这个协议集中两个,TCP/IP协议集是用这两个协议来命名的. TCP/IP协议集中的每一个协议涉及的功能,都用程序来实现.TCP协议和IP协议有对应的TCP程序和IP程 序. 根据TCP协议我们了解到,网络协议是一个约定,该约定规定了: ① 实现这个协议的程序要完成什么功能: ② 如何完成这个功能: ③ 实现这个功能需要的通讯的报文包的格式. 如果一个网络协议涉及了硬件的功能,通常就

Linux设备驱动开发学习(2):Linux设备驱动简介(未完)

(未完待续......)

一站式学习Java网络编程 全面理解BIO/NIO/AIO完整版

一站式学习Java网络编程 全面理解BIO/NIO/AIO 资源获取链接:点击获取完整教程 网络层编程,是每一个开发者都要面对的技术.课程为解决大家学习网络层知识的难题,以创新性的“对比式学习”搭建网络编程课程,课程主线清晰(网络层基础铺垫-->java网络编程前置技术讲解-->阻塞式编程BIO-->非阻塞式编程NIO-->异步编程AIO-->综合实战)适合每一位需要理解网络编程的同学们学习.以“项目驱动”为导向的学习,与企业刚需灵魂契合. 适合人群 网络编程作为编程者的必备

Java学习之网络编程实例

转自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 多谢分享 网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码

Linux程序设计学习笔记----网络编程之网络数据包拆封包与字节顺序大小端

网络数据包的封包与拆包 过程如下: 将数据从一台计算机通过一定的路径发送到另一台计算机.应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示: 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据包(packet),在链路层叫做帧(frame).数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理. 上图对应两台计算机在同一网段中的情况,