标签:系统 server 程序 ip协议 传输 可靠性 sub sock 检查
1.tcp/ip协议族
TCP/IP协议族的每一层的作用:
网络接口层:负责将二进制数据流转换为数据帧,并进行数据帧的发送和接收(ARP,MPLS)
网络层:负责将数据帧封装成IP数据包,并运行对应的路由算法。(IPv4,IPv6)
传输层:负责端对端之间的通信会话建立,这个由传输协议决定传输方式。(TCP,UDP)
应用层:负责应用程序网络访问,通过端口号来识别各个不同的进程。(http,ftp,telnet)
TCP
TCP是面向传输运输的协议,提供可靠的全双工交付服务。采用多种机制来保证端对端之间数据的可靠性:TCP将包排序并进行错误检查,同时实现虚电路间的连接;TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。为了保证TCP的连接成功,TCP协议提供三次握手方式。
IP
IP层接收由网络接口层发来的数据包,并把该数据包发送到TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IPIP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。
2.网络编程相关概念
端口号:范围065535。其中01023系统用的,用户自定义只能利用大于1024端口。
作用:网络设备中找到对应进程
socket:套接字是通信的基石,可以看成是两个网络应用程序进行通信时,各自通信连接中的端点。通信时其中一个网络应用程序将要传输的一段信息写入它所在主机的 socket中,该 socket通过与网络接口卡(NIC)相连的传输介质将这段信息送到另外一台主机的 Socket中,使对方能够接收到这段信息。
要通过互联网进行通信,至少需要一对套接字,其中一个运行于客户端,我们称之为 Client Socket,另一个运行于服务器端,我们称之为 Server Socket
标签:系统 server 程序 ip协议 传输 可靠性 sub sock 检查
原文地址:https://www.cnblogs.com/xionghao1/p/14260296.html