a) They are only small number of similarities. They use the same addressing scheme. Multiplexing and Demultiplexing can be done in both of them using port numbers. b) There are tons of differeneces. 1) TCP is connection based, UDP is connectionless. 2) TCP has handshakes, UDP has none. 3) TCP uses extensive error checking, UDP only uses basic checksum. 4) TCP gurantees the delivery of the packets using acknowledgements, UDP does not gurantee delivery. 5) TCP provides ordering of the packets, UDP does not gurantee ordering. 6) TCP is comparitively slow, UDP is fast. (c) TCP is mainly used for documents and file transfer. Where as UDP is used for audio/video transmission. Some application which use TCP include email,FTP(file transfer),HTTP(web). Where as UDP is used in VoIP(voice/video calling),games and VPN. Solution a) They are only small number of similarities. They use the same addressing scheme. Multiplexing and Demultiplexing can be done in both of them using port numbers. b) There are tons of differeneces. 1) TCP is connection based, UDP is connectionless. 2) TCP has handshakes, UDP has none. 3) TCP uses extensive error checking, UDP only uses basic checksum. 4) TCP gurantees the delivery of the packets using acknowledgements, UDP does not gurantee delivery. 5) TCP provides ordering of the packets, UDP does not gurantee ordering. 6) TCP is comparitively slow, UDP is fast. (c) TCP is mainly used for documents and file transfer. Where as UDP is used for audio/video transmission. Some application which use TCP include email,FTP(file transfer),HTTP(web). Where as UDP is used in VoIP(voice/video calling),games and VPN..