这篇博客主要用来纪录自己对TCP/IP和UDP的个人理解,若有不对还请慷慨指正
一些基础知识
- IP地址:用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由器等。 比如互联网的每个服务器都要有自己的IP地址,而每个局域网的计算机要通信也要配置IP地址。目前主流使用的IP地址是IPV4,但是随着网络规模的不断扩大,IPV4面临着枯竭的危险,所以推出了IPV6。
- IPV4:32位地址,并以8位为一个单位,分成四部分,以点分十进制表示,如192.168.0.1。因为8位二进制的计数范围是00000000---11111111,对应十进制的0-255,所以-4.278.4.1是错误的IPV4地址。
- IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,每个数之间用冒号(:)分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984
- 端口:根据上一条我们知道IP地址用来标识一台计算机的,但是一台计算机上可能提供多种网络应用程序,如何来区分这些不同的程序呢?这就要用到端口。端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。 端口的表示是一个16位的二进制整数,对应十进制的0-65535。Oracle、MySQL、Tomcat、QQ、msn、迅雷、电驴、360等网络程序都有自己的端口。
- URL:在www上,每一信息资源都有统一且唯一的地址,该地址就叫URL(Uniform Resource Locator),它是www的统一资源定位符。URL由4部分组成:协议 (http://)、存放资源的主机域名(www.google.com)、端口号(可省略,如:80)和资源文件名(index.html),其后一般还有别的参数,如超链接和锚点(?xxx=xxx&xxx#xxx)。如果未指定该端口号,则使用协议默认的端口。例如http协议的默认端口为80。
定义
TCP/IP是互联网相关的各类协议族的总称,如TCP,UDP,IP,FTP,H