VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • 什么是网络协议

本站原创,未经许可禁止转载
使用客户端服务器模式
通讯条件,重要的包括两方面,即IP和端口,只有这样才能找到需要通信的计算机。
如果,我们通过浏览器浏览一个网页时,实际上就是通过域名转换到IP地址,访问一台服务器的80端口。当你想自己开发一个程序,那么应该选择一下大于1024的端口(因为1024以内是服务器以内的常用端口)

客户端端口
客户端端口一般不是很重要,客户端会由操作系统临时选一个端口,客户端会选一个确定没有使用过的临时端口;当服务器收到一个连接请求时,请求中还有客户端的端口,数据会从这个端口传输出来由服务器端接收。

网络协议
即网络数据传输中,所遵循的规定,包括建立什么样的数据结构,什么样的特殊标志等。换句话说协议就是一种约定,想要传递不同的信息,需要约定好双方的数据格式。 网络协议是一个共同标准,大家都来遵守。 为了让两台主机通信,需要协议和标准的数据格式才能进行通信。就像是两个人想交流,需要一个双方都能听懂的语言一样。

IP协议 (Internet protocol)
这里的IP不是指的我们通
常所说的192.168.1.1.这个IP指的是一种协议。192.168.1.1.指的是IP地址。IP协议的作用在于把各种
数据包准确无误的传递给对方,其中两个重要的条件是IP地址和MAC地址(Media Access Control Address)。
由于IP地址是稀有资,不可能每个人都拥有一个IP地址,所以我们通常的IP地址是路由器给我们生成的IP地址,路由器里面会记录我们的MAC地址。而MAC地址是全球唯一的,除去人为因素外不可能重复。

TCP/IP(TransmissionControlProtocol/Internet Protocol),中文名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议。也是Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。

       
TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。
重点:TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。
从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层(数据库链路层) 、网络层、传输层、应用层。

TCP/IP
        ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。
        OSI引进了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型
        OSI是一种理论下的模型,而TCP/IP已经被广泛应用,称为网络互联实施上的标准。

UDP协议
UDP协议用来从一个系统向另一个系统发送短消息;其特点:
一、不保证收到数据的完整性
二、不保证数据被接收
三、不能保证数据是不是只接收一次
不要,看着很不靠谱,其实如果没有黑客攻击的前提下,大多数情况可以正常接收,而且数据是完整的。

UDP协议优点
不需要像TCP那样需要花费更多的建立连接和关闭连接的时间。
由于UDP并不是严格的处理丢掉的数据包,从而大大提高工作效率,非常适合简短的数据传输;如流式音频软件、视频软件、游戏或网络文件系统

UDP和TCP/IP协议选择原则
UDP适合
一、对于信息包是否到达或信息包顺序是否正确没有严格要求;
二、只须基本请求和应答
三、需快速建立会话
四、传送数据量不大(UDP限64KB)一般只传送1KB以下

TCP/IP适合
一、需要可靠传输
二、需多个请求和服务器应答
三、发送数据量大
四、允许出现初始连接较小延迟


什么是物理传输
TCP/IP可以提供不同的物理网络硬件之间传送数据;如以太网、端到端、DSL连接、人造卫星等等,需要用到TCP/IP
一个TCP/IP连接以太网的计算机有一个和该网络接口相关的IP地址。它与一个本网络的计算机通信,只需向该计算机发送信息即可;如需向外网发信息,必面先把信息发到一个本地网络上的路由器,接着由路由器负责把信息发送到指定位置
如何知道哪台电脑是本地的,哪台电脑是远程的
需要检是源计算机和目标计算机IP地址的前几位是不是相同;每个网络接口上都有网络掩码如果网络掩码前几位不同,需要经路由器中转;其他在范围内的计算机,利用广播或直接传输直达


以太网
        以太网是现在应用最广的传输类型,很多不同的协议都可以在以太网上运行;以太网可以向本地网所有工作站广播信息包。
         如果某台电脑通过TCP/IP连接以太网,有一个和该网络接口相关的IP地址。它与一个本网络计算机通信只需将信息发给指定计算机就可以;如发送到外网需要将信息发给路由器,再由路由器决定发送到哪里;那么如何区分哪里是本地,哪里是远程呢,这要通过IP地址来区分;其实只要看IP地址的前几位就可以了,每个网络接口上

都有网络掩码,表时需要比较多位;如是开始几位是不同的,那么信息包必须经过路由器,其他范围内的计算机利用广播或直接传输则可以直接到达。








相关教程