摘要: TCP是个流协议,它存在粘包问题 产生粘包的原因是: TCP所传输的报文段有MSS的限制,如果套接字缓冲区的大小大于MSS,也会导致消息的分割发送。 由于链路层最大发送单元MTU,在IP层会进行数据的分片。 应用层调用write方法,将应用层的缓冲区中的数据拷贝到套接字的发送缓冲区。而发送缓冲区有一 阅读全文
posted @ 2016-08-14 20:41 Kobe10 阅读(558) 评论(0) 推荐(0)
摘要: 一开始个人对于三次握手和四次挥手这个东西还是有时候会忘记,可能理解的不是非常深刻,所以今天就自己动手来记录一下这个知识点,方便以后查看。总结完之后发现总结的还是可以的哈哈。 三次握手建立连接 第一次:客户端和服务器端一开始都是关闭的。①:当想建立连接的时候,客户端首先主动打开,然后服务器端被动打开。 阅读全文
posted @ 2016-08-14 17:28 Kobe10 阅读(1171) 评论(1) 推荐(1)
摘要: Socket地址复用 int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); int setsockopt(int sockfd, int level, int optname, con 阅读全文
posted @ 2016-08-14 15:51 Kobe10 阅读(1527) 评论(0) 推荐(0)
摘要: IPv4套接口地址结构 IPv4套接口地址结构通常也称为“网际套接字地址结构”,它以“sockaddr_in”命名,定义在头文件中 LINUX结构下的常用结构,一般创建套接字的时候都要将这个结构里面的值进行初始化 struct sockaddr_in { sa_family_t sin_family 阅读全文
posted @ 2016-08-14 14:03 Kobe10 阅读(9117) 评论(0) 推荐(1)