在最近的求职经历中,我发现我所找的工作基本上都有着这样一个要求:熟悉TCP/IP协议。既然如此今天就浅谈一下TCP/IP协议吧。
一、TCP/IP基本知识
1.TCP/IP的释义
第一次听到TCP/IP协议的朋友或者从来没有去了解过TCP/IP协议的朋友可能会先入为主的认为TCP/IP协议就是指TCP和IP两种协议。也确实没错,但也不全对,确实一些情况下单指这两种协议,但是绝大部分情况TCP/IP协议指的是利用IP进行通信时所必须用到的协议群的统称(IP,ICMP,UDP,HTTP,TELNET,FTP等都属于TCP/IP协议)。再说直白一点,互联网的协议就是TCP/IP协议。
2.TCP/IP体系结构
应用层:解决进程间通过交互实现特定的网路应用功能。
传输层:解决进程间网络数据传输问题。
网络层:解决数据在不同网络之间进行传输。
网络接口层:负责接收IP数据包并通过网络发送。
二、传输层中的TCP和UDP
TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP。
1. UDP
- UDP 不提供复杂的控制机制,利用 IP 提供面向无连接的通信服务。
- 并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况,UDP 也无法进行流量控制等避免网络拥塞行为。
- 此外,传输途中出现丢