TCP/IP_TCP与UDP
TCP/IP_TCP与UDP TCP/IP中两个具有代表性的传输层协议,他们分别是TCP和UDP。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 在IP首部中有一个协议字段,用来标识网络层的上一层所采用的是哪一种传输层协议。根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP内容,还是UDP内容。同样传输层的TCP和UDP,为了识别自己所传输的数据部分究竟应该发送给哪个应用,也设定了一个这样的编号。以包裹传递为例,邮递员(IP)根据收件人的地址(目标IP地址)向目的地(计算机)投递包裹(IP数据报)。包裹到达目的地以后由对方(传输层协议)根据包裹信息判断最终的接收人(接收端应用程序): 为了实现这一功能,使用端口号这样一种识别码。根据端口号就可以识别在传输层上一层的应用层中所要进行处理的具体程序。 TCP/IP的众多应用协议大多以客户端/服务端的形式运行,例如对于HTTP连接请求: 这些服务端程序叫做守护进程。在unix中不需要将这些守护进程逐个启动,而是启动一个可以代表他们接收客户端请求的inetd服务程序即可。它是一种超级守护进程,该超级守护进程收到客户端请求以后会fork新的进程并且exec为sshd等各个守护进程。确认一个请求究竟发送给的是哪个服务端,可以通过所收到数据包的目标端口号轻松识别。 端口号 数据链路和IP中的地址