1、即时聊天以及搬运工程雪峰6.25Socket编程网络基础1. TCP/IP体系结构n 在分层网络方面,有两个重要的网络体系模型,就是 OSI参考模型和 TCP/IP参考模型。n OSI把网络分成 7层(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),它是基于国际标准化组织提出的。n TCP/IP参考模型把网络通信过程分成应用层、传输层、网络层、链路层 4个层次。2. TCP协议n TCP(传输控制协议)协议提供了一种可靠的数据传输服务,它是面向连接的,大多数的网络应用程序都使用它来实现传输层。它的可靠性是建立在大量开销的基础上。3. IP协议n 大家对网际协议( IP)的认识通常
2、都来自 IP地址。一个 IP地址是一个 32位的数,并且每一个标准的 IP地址在整个 Internet上都是唯一的,它可以用来在 Internet上定位一台机器。 IP地址由 4个 0 255之间的数组成,数字之间用一个点号隔开(例: 211.204.0.1)。n IP地址只是 IP协议的一部分, IP协议是一个无连接、不可靠的协议。 Internet上的说有数据都是通过 IP包流动, IP包是 IP传输的基本单位。4. UDP协议n 用户数据报协议( UDP)和 TCP协议一样,都是传输层上的协议,但是它与 TCP有着本质的区别,它是一个不可靠、无连接和面向消息的协议, UDP又叫用户数据报
3、协议,它使用数据报进行传输。n UDP是不可靠传输,但是它占用资源比较少,所以可以用在一些可靠性要求比较低的网络应用上,例如:网络视频会议等。5. 端口n 端口可以被理解成计算机与外界通信交流的窗户。网络上的一台计算机可以提供很多服务,例如Web服务和 FTP服务。那么如何区分不同机器上的这些不同的服务?n 单独依靠 IP地址是不行的,因为 IP地址与网络服务的关系是一对多的关系。实际上计算机是通过“IP地址端口号 ”来区分不同服务的。协议 含义 端口号HTTP(用于请求 Web页面和传送 Web页面)超文本传输协议 80FTP(用于文件传输) 文件传输协议 21Telnet 终端协议 23S
4、MTP(用于电子邮件传输) 简单邮件传输协议 25Pop3(用于接收和处理电子邮件)邮件协议(版本 3) 110Echo 将所有的数据 “反弹 ”回来 7Discard 丢弃所有的数据 9Daytime 发送日期和时间 13Finger 显示用户信息 79Nntp 网络新闻或 Usenet 119Imap 管理服务器邮件 143Kerberos 安全服务 750Talk 与其他用户交谈 517n 这些协议都是非常严格并经过长时间验证的,在新的版本公布之前必须严格遵守。6. 套接字n 套接字( socket)可以理解成两个程序进行通信连接中的接口,套接字是指向基于网络的另一个程序的通信链的句柄。