tcp-ip协议初识
tcp-ip
理论是7层,实际上是4层。
tcp-ip协议是一个协议族,是为了规范传输数据的模式。
端口:
将电脑插到了交换机上,就组成了局域网。
pid用来管理进程,tcp-ip协议里面的端口指的是什么啊?
端口就是操作系统里面用来标志一个进程的值,如果想发给别的电脑上的进程一个消息,但是pid只是在本机电脑上的进程标志,别的电脑的进程的pid本机用户不一定知道,但是在一个局域网下,每个端口都不一样,所以想要跨机交互,就要知道别的电脑的端口,而不能根据自己电脑上的pid来知道别人电脑上的进程,但是要是知道别人的进程的pid之后,就可以以发送方发送消息,在linux里面端口可以有65536个,为了方便管理,就对每个端口进行分配了端口号。
知名端口号(Well Know Ports)
例如百度的端口,知名端口的范围是0~1023,如80端口分配给HTTP服务,21端口分配给FTP服务。
动态端口(Dynamic Ports)
动态端口的范围是1024到65535,之所以是动态端口,是动态分配给服务器的,动态分配是指的是,当一个系统进程或者应用程序进程的时候需要网络通信的时候,它向主机申请一个端口,主机可以从可用的端口号分配一个供他使用,当这个进程关闭时,同时也就释放了所占用的端口。
怎么查看端口:命令行输入netstat -an
ip初识
用来在逻辑上标记上唯一的一台电脑。
ip地址分类
A类地址可以容纳好多主机,平时用的是C类地址,最后以为是可以变化的,别的是不变的。
前边网络号,区别的不同的网络,之后的几位区分不同的电脑,最大的在网数量是255,因为最后以为有四个字节,不能超过255台电脑,否则肯定连不上,只要前面的网络号相同一般称为网段相同,如果两台电脑同时使用一个端口,则会导致端口冲突。
如果使用A类的端口号则可以总共可以有三位字节来保存端口号,而且第一个端口最后一个端口是不可以用的:
这里的使用的都是ipv4,ipv6后面学习一下。
ipv4最多有2的32次幂是4G的端口数量。
私有ip地址,只有在局域网内部可以使用,共有ip地址在全国可以访问。