Post List

[네트워크 프로그래밍] 열혈 TCP/IP 13장 정리(다양한 입출력 함수들)

[네트워크 프로그래밍] 열혈 TCP/IP 13장 정리(다양한 입출력 함수들)


이 13장에서는 writev, readv와 패킷 옵션을 설명하고 있습니다.

우선 옵션에서는 URG, DONTWAIT 등등이 있습니다. 자세한 사용법은 구글링 하면 될 것 같기에 자세히 들여볼 필요는 없다고 생각합니다. 이 단락에서 배운것은, 3학년 2학기 컴퓨터 네트워크 과목에서 TCP 헤더를 공부할 때, 헤더의 옵션 부분을 배웠었는데, 그 때는 이게 어떤것을 의미하는지 전혀 몰랐었고 시험을 위해 단지 외우기만 했었습니다.
하지만 이번 장에서 옵션을 send/recv에 지정하는 것으로 헤더의 옵션 부분을 설정하는 것이라는 것을 배웠고, 네트워크 시간에 네트워크 프로그래밍 관점에서도 설명을 해주었으면 하는 바람이 생겼습니다. 이론만 해서는 평생 몰랐을 뻔 했습니다.

다음으로 writev, readv 함수에 대한 설명인데, 그저 여러개의 패킷(버퍼)를 한 번에 묶어서 전송, 수신하는 함수라는 것만 알고 있으면 될것같습니다. 이 함수는 윈도우에는 대응하지 않는 함수인데, 이를 overlapped IO로 해결한다고 합니다.

[참고] 윤성우의 열혈 TCP/IP 소켓 프로그래밍

댓글