VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • 数据传输过程

本站原创,未经许可禁止转载
数据传输过程

1.发送端应用程序负责发送信息,逐层添加首部信息,添加首部信息后,物理层完成发送消息包。
2. 发送的信息经过多个节点(交换机,路由器)传输,最终到达目标计算机。
 3. 目标计算机物理层接收信息,逐层解析首部消息包,应用程序负现还原信息。

一般而言: 
主机的操作系统内核实现了传输层到物理层的内容 
对于一台路由器,它实现了从网络层到物理层 
对于一台交换机,它实现了由数据链路层到物理层 
对于集线器,他只实现了物理层。

TCP/IP协议并不完全符合OSI的七层参考模型,OSI(Open System Interconnect)是传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。
        该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层(网络接口层)、网络层(网络层)、传输层(传输层)、会话层、表示层和应用层(应用层)。
    而TCP/IP通讯 协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。由于允许通信子网(网络接口层)采用已有的或是将来有的各种协议,所以这个层次中没有提供专门的协议。
        实际上,TCP/IP协议可以通过网络接口层连接到任何网络上。

TCP/IP协议族进行通信的时候,有三个关键的确认身份信息:
mac地址、IP地址和端口号
mac地址:是在数据链路层包裹在以太网头部中的,它主要用来识别同一个链路中的不同计算机。

IP地址:是在网络层的IP头部里,用于识别网络中互联的主机和路由器,其实主要是确认子网,通过子网掩码确认某个IP地址所在的子网,而后再在子网内部确认mac地址就能找到准确的用户了。

端口号:是在传输层包含在TCP/UDP头部中的,用于识别应用程序。一台主机上能运行多个程序,那么接收到的消息到底是哪个程序的呢?就需要端口号来确认。
端口号有两种:
固定的端口号,是形如http,telnet,ftp等广为使用的应用协议所使用的端口号是固定的
动态分配的端口号,这个时候服务端要确定监听端口号,接受服务的客户端没必要确定端口号
不同传输协议可以使用相同的端口号,所以TCP和UDP可以使用同一个端口号




相关教程