网络编程之TCP/IP协议
2019-10-09 本文已影响0人
墨线宝
网络编程之TCP/IP协议
网络编程分为两个不同的层次:一是基于Socket的低层次网络编程,二是基于URL的高层次网络编程
高低层次就是通信协议的高低层次,Socket采用TCP、UDP等协议,这些协议属于低层次的通信协议;URL采用HTTP和HTTPS,属于高层次的通信协议
<font color=#00ffff>注:HTTP是应用层协议</font>
TCP/IP协议
TCP/IP协议是由IP和TCP两个协议构成的,IP(Internet Protocol)协议是一种低级的路由协议,他将数据拆分为许多小的数据包,并通过网络将他们发送到某一个特定的地址,但无法保证所有包都到达目的地,也不能保证顺序。
由于IP协议传输数据不安全,网络通信还需要TCP协议,TCP(Transmission Control Protocol)传输控制协议是一种高层次的协议,面向连接的可靠数据传输协议,如果有些数据包没有收到会重发,并对数据包内容准确性检查并保证数据包顺序,所以该协议的作用是保证数据包能够安全的按照发送时顺序送达目的地。
IP地址
TCP/IP使用IP地址来标识源地址和目标地址
常见的IP地址分为IPv4和IPv6两大类
- IPv4
32位数字构成,由4个8位二进制组成,每8位之间用圆点隔开,如:192.168.1.1
IPv4中IP地址分为A、B、C、D、E 5类- A类地址用于大型网络,地址范围 1.0.0.1~126.155.255.254,子网掩码为255.0.0.0
- B类地址用于中型网络,地址范围:128.0.0.1~191.255.255.254,地址的子网掩码为255.255.0.0
- C类地址用于小规模网络,192.0.0.1~233.255.255.254,地址的子网掩码为255.255.255.0
- D类地址是多播地址,224.0.0.1~239.255.254.254
- E类地址是保留地址
- IPv6
128位数字构成,分为8个16位块