
网络通信与编程
hycxag
这个作者很懒,什么都没留下…
展开
-
深入理解tcp网络编程中的send和recv
深入理解tcp网络编程中的send和recv每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行读取的话,此数据会一直缓存在相应 socket的接收缓冲区内。即不管进程是否读取socket,对端发来的数据都会...原创 2018-10-14 22:29:01 · 2418 阅读 · 1 评论 -
网络相关的面试题
网络相关的面试题 服务器端不调用accept会发生什么 不调用accept时,也能建立连接,即三次握手完成。但不能进行API的控制,即不能进行继续通讯。以及建立好连接的队列大大小为:backlog。从而在Unix系统服务器中,若客户端调用 connect() ,客户端连接超时失败。而在Linux系统中,若客户端调用 connect()。TCP 的连接队列满后,Linux 服务器不会拒绝连...原创 2018-10-15 09:43:16 · 609 阅读 · 0 评论