没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
11.1
11.1
网络基础
网络基础
11.1.1 TCP/IP 协议
网络通信协议是计算机间进行通信所要遵循的各种规则的集合。 Internet 的
主要协议有:网络层的 IP 协议,传输层的 TCP 、 UDP 协议,应用层的 FT
P 、 HTTP 、 SMTP 等协议。
其中, TCP/IP (传输控制协议 / 网间协议)是 Internet 的主要协议,定义了
计算机和外设进行通信所使用的规则。 TCP/IP 网络参考模型包括四个层次:
应用层、传输层、网络层、链路层。
连接到 TCP/IP 网络中的每台计算机(或其他设备)都有唯一的地址,这就
是 IP 地址。 IP 地址实质上是一个 32 位的整数,通常以“ %d.%d.%d.%d” 的
形式表示,其中每个 d 是一个 8 位整数。
在 TCP/IP 网络中,不同的机器之间进行通信时,数据的传输是由传输层控
制的,这包括数据要发往的目标机器及应用程序、数据的质量控制等。 TC
P/IP 网络中最常用的传输协议- TCP ( Transport Control Protocol )和 UDP
( User Datagram Protocol )就属于这一层。
11.1
11.1
网络基础
网络基础
11.1.1 TCP/IP 协议
传输层通常以 TCP 和 UDP 协议来控制端点到端点的通信。用于通信的端点
是由 Socket 来定义的,而 Socket 是由 IP 地址和端口号组成的。
TCP 是一种面向连接的保证可靠传输的协议。通过 TCP 协议传输,得到的
是一个顺序的无差错的数据流。发送方和接收方的成对的两个 socket 之间
必须建立连接,以便在 TCP 协议的基础上进行通信,当一个 socket (通常
都是 server socket )等待建立连接时,另一个 socket 可以要求进行连接,一
旦这两个 socket 连接起来,它们就可以进行双向数据传输,双方都可以进
行发送或接收操作。
11.1
11.1
网络基础
网络基础
11.1.2 通信端口
一台机器只通过一条链路连接到网络上,但一台机器中往往有很多应用程
序需要进行网络通信,如何区分呢?这就要靠网络端口号( port )了。
端口号是一个标记机器的逻辑通信信道的正整数,端口号不是物理实体。 I
P 地址和端口号组成了所谓的 Socket , Socket 是网络上运行的程序之间双
向通信链路的最后终结点,它是 TCP 和 UDP 的基础。
IP 协议使用 IP 地址使数据投递到正确的计算机上, TCP 和 UDP 协议使用
端口号( port )将数据投递给正确的应用程序。
端口号是用一个 16 位的整数来表达的,其范围为 0 ~ 65535 ,其中 0 ~ 10
23 为系统所保留,专门给那些通用的服务( well-known services ),常见
的有: http 服务的端口号为 80 , telnet 服务的端口号为 21 , ftp 服务的端
口为 23 等等。因此,当我们编写通信程序时,应选择一个大于 1023 的数
作为端口号,以免发生冲突。
剩余20页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功