TCP/IP是个啥,更准确的来说是互联网是什么?

tip/ip是什么?之前在学习socket的时候我想我就没有搞明白,今天特意去看了一下,以下是我的一点认识。

  1. 互联网是什么?

    说到tcp协议就不得不先说一下整个互联网的组成了,其实用Linux中万物皆是对象来看待互联网似乎有点道理。

    为了使互联网的复杂程度降低,普遍将互联网分为七层或者四层,在这里我参照阮一峰的博文将互联网分成五层,从上到下分别为:

  • 应用层
  • 传输层
  • 网络层
  • 链接层
  • 实体层

应用层是什么?

应用层负责对我们操作所产生的数据(接收的数据包)按照其规定的格式或者协议进行打包(或者解析)

传输层是什么?

传输层负责对应用层打包好的数据进行发送,在该层设立绑定端口解决了多应用数据哪来哪去的问题,使得数据传输不会产生混乱。 端口是每一个使用网卡程序的编号,通过这种编号实现程序各取所需。另外端口号为0-65535,即16个二进制位,0-1023端口被系统占用,不能被使用。

传输层是端口到端口的通信

网络层是什么?
网络层即一套最著名的ip协议,通过ip协议实现了电脑与电脑的互联,即相隔遥远但是接入互联网的两台电脑能该够相连,ip协议其实质是将整个互联网分成一种网络状结构,通过这种树状结构实现找到目标计算机的效率更加高效。

果然将整个过程逆转过来讲比较的麻烦,整个体系是相辅相成的,底层可以包容上层。

好吧,说了一堆废话,感觉没有表达清楚,以下转自:http://blog.csdn.net/yibulianhua/article/details/5348839 思路非常清晰。

好的,现在我们来看一下 pcA 是如何发送数据给 pcB 的

交换机的工作原理前面我们已经介绍过了,它维护了一张 MAC 地址表,用来反映各端口和 MAC 地址的对应关系,以便做好数据转发工作。下面我们来看一下路由器的工作原理,在路由器中也要维护一张表格,叫做路由条目表,用来反映如何到达某个 IP 地址网段,同时在路由器中也有 ARP 高速缓存,反映了该路由器各直接网段的 IP 地址和 MAC 地址的对应关系

1) 由于 B 的 IP 地址并没有和 A 在一个网段,所以当 A 向 B 发送数据时, A 并不会直接把数据给 B ,而是交给自己的网关,也就是 192.168.0.254 ,所以 A 首先会 ARP 广播请求 192.168.0.254 的 MAC 地址
2) A 得到网关的 MAC 地址后,以它为数据帧的目标 MAC 地址进行封装数据,并发送出去
3)
routerA 收到该帧后,检查该帧的目标 IP
,并到自己的路由表查找如何到达该网段(目的IP与各网络的掩码相与:直接较付->特定主机路由->间接交付->默认路由),找到下一跳地址是
routerB 的 s0 端口,于是将数据重新封装,将源地址改为 s0 端口 MAC 地址,目标 MAC 地址改为 routerB 的 s0
端口 MAC 址址,并发送给 routerB
4) 中间路由器传递过程同理
5) 最后一个路由(此例为 routerC
)收到该帧,发现目标 IP 就在自己的直连网段,于是查看 ARP 缓存,如果找到该 IP 的 MAC 地址,则以该 MAC
地址封装数据发送出去,如果在 ARP 缓存没找到,则发出 ARP 广播,请求该 IP 的 MAC 地址,得到对应的 MAC 地址后,再发送给主机
B

在以上数据传递过程中,我们发现,数据帧的源 IP 和目标 IP 始终是不变的,而经过每个路由进行重新封装数据时 MAC 地址则在不断的变化,总是以自己的地址作为源 MAC 地址,下一跳的地址作为目标 MAC 地址
    好的,关于数据包寻址过程今天就介绍到这里,希望对各位的学习能有所帮助!

附:IGMP:因特网组管理协议(UDP);内部网关协议:RIP(路由信息协议:基于距离向量的路由选择协议),OSPF(开发最短路径优先协议);ICMP:因特网控制报文协议;CIDR无分类编址;ARP:地址解析协议;RARP:逆地址解析协议;CSMA/CD:载波监听多点接入/碰撞检测);DHCP动态主机配置协议(UDP端口67,68);FTP文件传输(TCP:21);DNS域名系统(UDP:53);TELET(TCP:23);SMTP(TCP:25).

如上所示,

发个总结,什么是互联网,互联网就是各种协议建立起来的一套资源传输体系

时间: 2024-11-07 14:35:56

TCP/IP是个啥,更准确的来说是互联网是什么?的相关文章

图解TCP/IP→第2章基础知识

####TCP.IP背景**关键词:ARPANET,UNIX,分组交换技术, *ARPANET(阿帕网),也是全球互联网的鼻祖.阿帕网的成功也充分证明了基于分组交换技术的通信方法的可行性. *20世纪70年代前半叶,ARPANET中的一个研究机构研发出了TCP/IP. *大事件表↓→1969年        ARPANET诞生.开发分组交换技术→1972年        ARPANET取得初步成功.扩展到50个节点.→1975年        TCP/IP诞生.→1982年        TCP

一个项目看java TCP/IP Socket编程

前一段时间刚做了个java程序和网络上多台机器的c程序通讯的项目,遵循的是TCP/IP协议,用到了java的Socket编程.网络通讯是java的强项,用TCP/IP协议可以方便的和网络上的其他程序互通消息. 先来介绍下网络协议:     TCP/IP         Transmission Control Protocol 传输控制协议         Internet Protocol 互联网协议     UDP         User Datagram Protocol 用户数据协议

TCP/IP协议栈概述及各层包头分析

一.摘要 对之前几篇博文涉及到的网络通信协议进行分析,概述出TCP/IP的协议栈模型,最后根据实例对各层包头进行分析. 二.标准TCP/IP协议栈模型 标准TCP/IP协议是用于计算机通信的一组协议,通常被称为TCP/IP协议栈,以它为基础组建的互联网是目前国际上规模最大的计算机网络.正因为互联网的广泛应用,使得TCP/IP成为了事实上的网络标准. 1.OSI模型和TCP/IP协议模型 图1是OSI模型和TCP/IP协议模型的对比. 图1 OSI模型和TCP/IP协议模型 2.TCP/IP协议模

网络基础之OSI模型及TCP/IP协议栈

OSI参考模型 开放系统互连参考模型为实现开放系统互连所建立的通信功能分层模型.其目的是为异种计算机互连提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提供共同的参考.这里所说的开放系统,实质上指的是遵循OSI参考模型和相关协议能够实现互连的具有各种应用目的的计算机系统. 一. OSI模型七层结构 1.物理层 位 bit 二进制传输,为启动.维护以及关闭物理链路定义了电气规范.机械规范.过程规范和功能规划. 2.数据链路层 帧 frame 访问介质,定义如何格式化数据以便于进行传输

TCP/IP网络编程系列之四(初级)

TCP/IP网络编程系列之四-基于TCP的服务端/客户端 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP和UDP套接字.因为TCP套接字是面向连接的,因此又称为基于流的套接字.在了解TCP之前,先了解一下TCP所属的TCP/IP协议栈. 如图所示,TCP/IP协议栈共分为4层,可以理解成数据收发分成了4个层次化过程. 链路层 它是物理链接领域标准化结果,也是最基本的领域,专门定义LAN.WAN.MAN等网络标准.若两台计算机通过网络进行数据交换,链路层就负责整个物

TCP/IP学习笔记(1)----------详解

TCP/IP协议 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求.通俗而言:TCP负责发现传输的问题,一有问题就发出信号,

《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 & 第二章 链路层)

第一章 概述 TCP/IP协议族:四层协议系统 链路层(数据链路层.网络接口层)设备驱动程序和网络接口卡. 网络层(互联网层)处理分组在网络中的活动,点对点服务.IP.ICMP.IGMP 运输层提供端对端通信.TCP.UDP 应用层处理应用程序细节.Telnet.FTP.SMTP.SNMP 部分概念 构造互联网最简单的方法是把两个或多个网络通过路由器(Router)进行连接.路由器的好处是为不同类型的物理网络提供连接:以太网.令牌环网.点对点的链接等等. 网络层IP协议提供的是一种不可靠的服务.

【TCP/IP协议基础】

TCP/IP协议基础 -------------------------------------------------------------------------------- 1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的

【网络编程】TCP/IP协议

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.Internet国际互联网络的基 础,由网络层的IP协议和传输层的TCP协议组成.TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求.通 俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,