文章目录
传输层的作用
传输层定义
IP首部有一个协议字段,标识IP的上一层采用的是什么传输层协议。
一个程序可以使用多个端口,根据端口号就可以识别在传输层上一层的应用层中所要进行处理的具体程序。
通信处理
TCP/IP众多应用协议大多以客户端/服务端的形式运行。
服务端程序在UNIX系统当中叫做守护进程。HTTP的httpd(目标端口80),ssh的sshd(目标端口22)。UNIX中不需要将这些守护程序诸葛启动,而是启动一个可以代表他们接收客户端请求断inetd,这是一种超级守护进程。
两种传输层协议TCP/UDP
TCP
面向连接、可靠的流协议。流是指不间断的数据结构。为提供可靠传输,实行顺序控制or重发机制,还具备流控制、拥塞控制,提高网络利用率等功能
UDP
不具有可靠性的数据报协议。可以确保发送消息的大小,却不能确定一定能到达。
注:TCP,发10次100字节的消息,接收端,应用程序可能会受到1k字节的消息。发端需要额外在消息中设置一个表示长度或间隔的字段信息。UDP,发送一个100字节的消息,收端为100字节。
TCP与UDP区分
UDP主要用于对高速传输和实时性要求较高的通信或广播通信。RIP DHCP等基于广播的协议依赖于UDP
端口号
端口号用来识别同一台计算机中进行通信的不同应用程序,也叫做程序地址。
通过IP地址、端口号、协议号进行通信识别
TCP/IP或UPD/IP通信中采用5个信息来识别一个通信。源IP,目标IP,协议号,源端口号,目标端口好。