TCP/UDP/IP/Socket的定义

TCP(Transmission Control Protocol )

        传输控制协议(TCP),是一种面向连接的、可靠的、基于字节流的传输层通信协议 在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议 在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

UDP(User Datagram Protocol)

        定义:用户数据报协议,是OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单、不可靠信息传送服务 特点:不提供数据包分组、组装,不对数据包进行排序,当报文发送之后,是无法得知其是否安全完整到达的。它不属于连接型协议,而具有资源消耗小,处理速度快的优点 应用场景:通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。 在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。

IP(Internet Protocol)

        在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。

IP 地址( Internet Protocol Address)

        定义:网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 唯一性:每一个设备都具有一个唯一的ip地址。 IP地址就好像电话号码:有了某人的电话号码,你就能与他通话了。同样,有了某台设备的IP地址,你就能与这台设备通信了。 IP网络使用32位(二进制)地址,以点分十进制表示,如192.168.0.1 内容:Ip协议传输的是数据包(data packet)。计算机将需要发送的数据分段打成包,然后把包一个一个的发送出去。

IP地址分类(A类 B类 C类 D类 E类)

IP地址由四段组成,每个字段是一个字节,8位,最大值是255。

IP地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机。二者是主从关系。

IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。    全0和全1的都保留不用。

1、A类IP地址

A类IP地址 地址范围1.0.0.1~127.255.255.254 [1]  (二进制表示为:00000001 00000000 00000000 00000001 - 01111111 11111111 11111111 11111110)。最后一个是广播地址。

A类IP地址的子网掩码为255.0.0.0,每个网络支持的最大主机数为(256^3)-2=16777214台。

2、B类IP地址

B类IP地址地址范围128.0.0.1~191.255.255.254(二进制表示为:10000000 00000000 00000000 00000001----10111111 11111111 11111111 11111110)。 最后一个是广播地址。

B类IP地址的子网掩码为255.255.0.0,每个网络支持的最大主机数为(256^2)-2=65534台。

3、C类IP地址

C类IP地址范围192.0.0.1~223.255.255.254 (二进制表示为: 11000000 00000000 00000000 00000001 - 11011111 11111111 11111111 11111110)。

C类IP地址的子网掩码为255.255.255.0,每个网络支持的最大主机数为256-2=254台。

4、D类IP地址

D类IP地址在历史上被叫做多播地址(multicast address),即组播地址。在以太网中,多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是“1110”,范围从224.0.0.0到239.255.255.255。

5、特殊的网址

(1)每一个字节都为0的地址(“0.0.0.0”)对应于当前主机;

(2)IP地址中的每一个字节都为1的IP地址(“255.255.255.255”)是当前子网的广播地址;

(3)IP地址中凡是以“11110”开头的E类IP地址都保留用于将来和实验使用。

(4)IP地址中不能以十进制“127”作为开头,该类地址中数字127.0.0.1到127.255.255.255用于回路测试。

回送地址:127.0.0.1。 也是本机地址,等效于localhost或本机IP。一般用于测试使用。例如:ping 127.0.0.1来测试本机TCP/IP是否正常。

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下: 
A类地址:10.0.0.0~10.255.255.255 
B类地址:172.16.0.0~172.31.255.255 
C类地址:192.168.0.0~192.168.255.255

Socket 套接字

        网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 Socket的英文原义是“孔”或“插座”。作为计算机网络的通信机制,取后一种意思。用于描述IP地址和端口,是一个通信链的控制端,可以用来实现不同虚拟机或不同计算机之间的通信。 在Internet上的主机一般运行了多个服务软件,同时提供几种服务每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值