12.1网络基础知识 端口号是用一个16位的整数来表达的,其范 围为0~65535,其中0~1023为系统所保留,专 门给那些通用的服务(wel- known services),如 htt服务的端口号为80, telnet服务的端口号为21 ftp服务的端口为23,…因此,当我们编写通信程 序时,应选择一个大于1023的数作为端口号,以 免发生冲突
端口号是用一个16位的整数来表达的,其范 围为0~65535,其中0~1023为系统所保留,专 门给那些通用的服务(well-known services),如 http服务的端口号为80,telnet服务的端口号为21, ftp服务的端口为23,…因此,当我们编写通信程 序时,应选择一个大于1023的数作为端口号,以 免发生冲突。 12.1 网络基础知识
12.1网络基础知识 传输层通常以TCP和UDP协议来控制端点到端点的通 信。用于通信的端点是由 Socket来定义的, Socket是由IP 地址和端口号组成的。 传输控制协议(TCP)是在端点与端点之间建立持续 的连接而进行通信。建立连接后,发送端将发送的数据印 记了序列号和错误检测代码,并以字节流的方式发送出去; 接收端则对数据进行错误检査并按序列顺序将数据整理好, 数据在需要时可以重新发送,因此整个字节流到达接收端 时完好无缺。这与两个人打电话的情形是相似的 TCP协议具有可靠性和有序性,并且以字节流的方式 发送数据,它通常被称为流通信协议
传输层通常以TCP和UDP协议来控制端点到端点的通 信。用于通信的端点是由Socket来定义的,Socket是由IP 地址和端口号组成的。 传输控制协议(TCP)是在端点与端点之间建立持续 的连接而进行通信。建立连接后,发送端将发送的数据印 记了序列号和错误检测代码,并以字节流的方式发送出去; 接收端则对数据进行错误检查并按序列顺序将数据整理好, 数据在需要时可以重新发送,因此整个字节流到达接收端 时完好无缺。这与两个人打电话的情形是相似的。 TCP协议具有可靠性和有序性,并且以字节流的方式 发送数据,它通常被称为流通信协议。 12.1 网络基础知识
12.1网络基础知识 与TCP协议不同,用户数据报协议(UDP)则 是一种无连接的传输协议。利用UDP协议进行数 据传输时,首先需要将要传输的数据定义成数据 报( Datagram),在数据报中指明数据所要达到的 端点( Socket,主机地址和端口号),然后再将数 据报发送出去。这种传输方式是无序的,也不能 确保绝对的安全可靠,但它很简单也具有比较高 的效率,这与通过邮局发送邮件的情形非常相似
与TCP协议不同,用户数据报协议(UDP)则 是一种无连接的传输协议。利用UDP协议进行数 据传输时,首先需要将要传输的数据定义成数据 报(Datagram),在数据报中指明数据所要达到的 端点(Socket,主机地址和端口号),然后再将数 据报发送出去。这种传输方式是无序的,也不能 确保绝对的安全可靠,但它很简单也具有比较高 的效率,这与通过邮局发送邮件的情形非常相似。 12.1 网络基础知识
12.1网络基础知识 server 2[n TCP app app app port port ort TCP or UDP Packet Data Port*Data
12.1 网络基础知识
12.1网络基础知识 TCP协议和UDP协议各有各的用处。当对所传 输的数据具有时序性和可靠性等要求时,应使用 TCP协议;当传输的数据比较简单、对时序等无 要求时,UDP协议能发挥更好的作用,如ping、 发送时间数据等
TCP协议和UDP协议各有各的用处。当对所传 输的数据具有时序性和可靠性等要求时,应使用 TCP协议;当传输的数据比较简单、对时序等无 要求时,UDP协议能发挥更好的作用,如ping、 发送时间数据等。 12.1 网络基础知识