![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
w___hao
这个作者很懒,什么都没留下…
展开
-
3、基于流式套接字——TCP网络编程
**关于TCP编程中的流式套接字说明** TCP编程中的流式套接字sockfd分为两种类型:主动生成和被动生成。主动生成是指通过socket函数生成的流式套接字。服务器端通过socket函数创建的流式套接字通过bind函数变为监听套接字之后用于监听和接收客户端的连接请求;客户端通过socket函数创建的流式套接字用于向服务器发送连接请求。被动生成的套接字是当客户端向服务器发送连接请求之后,服务器通过accept函数接收连接请求时返回的通信套接字,它主要用于服务器与客户端之间的通信息。 监听套接字原创 2021-03-20 15:09:59 · 1290 阅读 · 0 评论 -
1、网络编程基础
一、网络体系结构 网络体系结构是指网络的分层结构以及每层使用的协议的集合。其中比较知名的是IOS协议参考模型和TCP/IP模型,OSI模型由于太过于复杂而没有得到广泛的应用,而TCP/IP对其进行了简化,从而更有利于实现高效的通信。1、OSI参考模型OSI参考模型主要分为7层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。其参考模型如下图:(1)应用层1、应用层是面向应用程序的。如QQ、微信等。2、相关协议:FTP 文件传输协议。其中包括两个部分,FTP客户端和FTP服原创 2021-03-18 14:02:34 · 212 阅读 · 0 评论 -
2、TCP的三次握手与四次挥手
一、TCP的报文格式:序号 Seq序号,是发送端对发送数据包的标识确认号 Ack序号,标识发送端希望接收到的下一个数据包的序号,一般Ack = Seq +1。标志位 ACK,表示TCP数据包的确认号有效 SYN,表示该TCP数据包用于发送一个连接请求 FIN,表示该TCP数据包用于请求断开连接。二、TCP的状态机:LISTEN 是服务器端监听请求队列时的服务器的状态机SYN_SENT 发送完一个连接请求后等待一个匹配的连接请求SYN_RECEIVE 接收到连接请求并且发原创 2021-03-18 10:03:46 · 162 阅读 · 0 评论