网络和协议
网络是计算机或类似计算机的设备之间通过常用传输介质进行通信的集合。
网络协议就是一套通用规则,用来帮助定义复杂数据传输的过程。
数据传输从一台计算机上的 应用程序 开始,通过 计算机网络硬件,经过 传输介质 到达正确目的地,然后上传到目的地 计算机网络硬件,最后到达负责接收的 应用程序 。
TCP/IP协议定义了 网络通信过程,更重要的是,定义了数据单元的格式和内容,以便计算机能过正确解释接受到的信息。
TCP/IP开发
TCP/IP是由ARPAnet演变而来的,ARPAnet是世界上最初始的网络。
TCP/IP的两个重要特性:
- 端点验证
- 动态路由选择
TCP/IP的特性
- 逻辑编址(IP地址)
在LAN中,底层的与硬件相关的协议使用适配器的物理地址在物理网络中传输数据。每台计算机的网络适配器接口监听LAN中每一个传输,以确定消息是否是发送到它的物理地址。
对于小型的LAN当然是可以实现,但是对于大型网络,像Internet,这是不现实的,所以网络管理员经常使用设备(例如Route)将网络分段,以减少网络的拥堵,也就是说需要一种能够细分网络到更小的子网的方法,并且加入一个分层设计以便让信息有效地传输到它的目的地。
TCP/IP通过逻辑编址提供了这样的子网化能力,逻辑地址是一个通过网络软件来配置的地址,又叫作IP地址。
从IP地址到物理地址的转换通过ARP协议,反之使用RARP协议。
- 路由选择
路由是通过逻辑地址联系子网与外网。
- 名称解析
域名到IP的映射称为名称解析,DNS是用于Internet的域名解析系统,也是最常见的域名解析系统。
- 错误控制和流量控制
确保数据在网络中可靠传送。
- 应用支持
通过系统的逻辑通道实现从网络到应用程序的接口被称为端口。
典型的TCP/IP工具:
- ftp
- ping
- http