网络编程
记事本
linux驱动/汽车电子
展开
-
【网络编程】04-TCP三次握手
服务端准备连接的过程 创建套接字: int socket(int domain, int type, int protocol) domain就是指PF_INET、PF_INET6、PF_LOCAL等,表示什么样的套接字 type的可用的值如下: SOCK_STREAM:表示的是字节流,也就是TCP SOCK_DGRAM:表示的是数据报,也就是UDP。 SOCK_RAW:表示的原始套接字。 参数...原创 2019-12-21 07:17:43 · 364 阅读 · 0 评论 -
tcpdump抓包注意事项
使用tcpdump进行抓包,然后用wireshark进行分析的时候,出现了”Packet size limited during capture”,也不算是错误,只是数据包里的内容无法完全查看清楚: 经过查询,原因是因为我在Linux下进行抓包的时候没有设定截取包的长度,于是tcpdump默认采用了长度为68或96字节来进行抓包,导致一些数据稍多的包内容显示不全面。 只要在tcpdump命令后加...原创 2019-12-04 21:54:35 · 598 阅读 · 0 评论 -
【网络编程】03-套接字和地址
Socket到底是什么? 网络编程中到底如何理解socket,先看下面的图 上面的图表达了网络编程中客户端和服务器模型的核心逻辑。 服务器端:首选服务器端要先初始化号好socket,之后服务器端执行bind函数将自己的服务能力绑定在一个特定的地址和端口上,紧接着服务器端调用listen函数将原先的socket转化为服务端的socket,最后服务端阻塞在accept上等待客户端的连接。 客户端:以...原创 2019-12-04 21:48:48 · 334 阅读 · 0 评论