TCP/IP通信协议

Java 网络编程

网络通信协议:

通信计算机要实现互联必须遵守一定的规则。 在计算机网络中,这些连接和通信的规则被称之为网络通信协议,它对数据的传输格式、传输速率、传输步骤做了统一的规定,通信双方必须同时遵守才能够完成数据交换。网络通信协议有很多,目前最广泛的通信协议是TCP/IP协议(Transmission Control Protocol)

Tcp/Ip协议中的四层分别是应用层,传输层,网络层链路层,每层分别负责不同的通信功能;

TCP/IP中的四层功能


链路层:链路层主要用于定义物理传输通道,通常是对某些网路连接设备的驱动协议,列入针对光纤、双绞线提供的驱动

网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输数据进行分组,将分组数据发送到目标计算机或者网络

传输层:主要使网络程序进行通信,在进行网络通信的是,可以采用TCP协议,也可以采用UDP协议

应用层:主要负责应用数据的协议,如HTTP协议,FTP协议;


IP地址和端口号:

TCP/IP协议中,每一台在计算机网络中进行通信的计算机都需要一个唯一的指定的标识,这个标识号就是IP地址。

一个IP地址确定了一台唯一的计算机,但是一台计算机可能运行多个应用程序,如果需要访问某个确定的应用程序,还需要端口号来标识应用程序。这样我们通过IP地址+端口号就可以确定对应计算机上的对应应用程序

 

UDP和TCP协议:

TCP/IP结构中,传输层有两个重要的高级协议,分别是UDP和TCP协议。

UDP是User Datagram Protocol的简称用户数据报协议,UDP协议是无连接通信协议,即传输数据时,数据的发送端和接收端不建立逻辑连接。即当一台计算机向另一台计算机发送数据时,发送端不会确认接收端是否存在就会发出信息,同样接受端也不会向发送端反馈是否收到数据。

TCP协议为Transmission Control Protocol的简称,称为传输控制协议,是面向的连接的通信协议,在传输数据前先在发送端建立逻辑连接,然后在传输数据,它提供了两台计算机之间可靠的无差错的数据传输。在TCP连接中必须明确客户端和服务器端,由客户端向服务器端发出连接请求,每次连接的创建需要经过“三次握手第一次握手,客户端向服务器端发出连接请求,等待服务器的确认;第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求;第三次握手,客户端再次向服务器端发送确认信息,确认连接。

    




猜你喜欢

转载自blog.csdn.net/wangzhuo0978/article/details/78905033