Send Raw IP packet in C#, everything above the ethernet layer
I don't want to modify the ethernet portions of the frame, but I need to modify the IP packet and the data portion of the frame. I try sending a raw frame and it still puts in the IP information. I basically need to send a frame without defining the endpoint except in the bits I'm sending. Here's what I got: Socket s = new Socket(AddressFamily.Unspecified, SocketType.Raw, ProtocolType.Raw); EndPoint ep = new IPEndPoint(IPAddress.Parse("205.188.100.58"),80); s.SendTo(GetBytes(""),ep); //im sending nothing, so i expect the frame to just have ethernet stuff s.SetSocketOption(SocketOptionLevel.IP,