![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 86
hi风清扬
这个作者很懒,什么都没留下…
展开
-
原始套接字SOCK_RAW
实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式来实现。一原始套接字原始套接字(SOCK_RAW)是一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心..转载 2020-06-04 11:34:18 · 1043 阅读 · 0 评论 -
C网络编程 TCP半关闭练习用到的函数
1.memset(void *s,int ch,size_t n)函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1]。memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,c...原创 2020-06-03 18:29:45 · 286 阅读 · 0 评论 -
写UDP聊天室用到的Python方法
Server1.网络相关import socket#创建UDP套接字sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)self.sock = sock#绑定地址addr= ('127.0.0.1',8888)sock.bind(addr)#创建dict用于存储已经登录的用户(key:uname,value:address)self.sessions={}#接受数据data,address = s..原创 2020-06-03 16:25:03 · 225 阅读 · 0 评论 -
TTL
TTL是 Time To Live ,生存时间的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4报头的一个8 bit字段。在报头的第9字节。TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL转载 2020-05-22 10:11:31 · 1270 阅读 · 0 评论 -
RTT往返时延
RTT(Round-Trip Time):往返时延。原创 2020-05-22 10:06:59 · 11133 阅读 · 4 评论