网络编程

TCP|UDP 协议

高性能编程专题

OSI  网络七层模型

为了使不同计算机厂商的计算机能够相互通信,以便在更大范围内建立计算机网络。有必要建立一个国际范围的网络体系标注

网络编程_第1张图片

TCP报文组成

我们平日里在网络上传输的xml或者json 在下图的数据位置,在我们的数据之上包了一些头信息 

网络编程_第2张图片

TCP握手机制

很讨厌的三次握手,四次挥手,就这么点事,说来说去!毫无营养 

 

网络编程_第3张图片

 网络编程_第4张图片

UDP使用场景:音视频聊天+ 物联网设备日志上报

快速+资源占用少 丢失一些消息没关系

网络编程_第5张图片

Socket编程:

Internet中应用最广泛的网络应用编程接口,实现了3种底层协议的接口:

数据报文 类型 套接字 sock_dgram(面向UDP接口)

流式 套接字 sock_stream(面向TCP接口)

原始套接字 sock_raw(面向网络协议接口IP,ICMP等)

主要socket API及其调用过程

创建套接字 》端点绑定 》 发送数据 》接受数据 》释放套接字

 

你可能感兴趣的:(tcpip)