본문 바로가기

네트워크2

[브라우저에 URL 입력 후 일어나는 일들] 4_TCP 소켓 통신 지난번 포스팅에서 목적지의 IP와 MAC 주소를 찾는 것 까지 서명해보았는데요!오늘은 데이터를 전송하기 위해 서버와 클라이언트가 TCP 프로토콜을 통해 연결하는 과정을 설명해보도록 하겠습니다.브라우저가 목적지 서버의 IP 주소를 받으면 거기서 호스트명과 포트 번호를 뽑아내서 socket 이라는 이름의 시스템 라이브러리를 호출하고 TCP 소켓 스트림 ( AF_INET/AF_INET6 과 SOCK_STREAM )을 요청합니다. 이 요청은 먼저 TCP 세그먼트가 제작되는 Transport 전송 계층으로 전달됩니다. 목적지 포트는 헤더에 더해지고, 출발지 포트는 커널의 동적 포트 범위 (리눅스의 ip_local_port_range) 에서 선택됩니다.이 세그먼트는 추가적인 IP 헤더를 덧씌우는 Network 레이.. 2019. 1. 15.
[브라우저에 URL 입력 후 일어나는 일들] 1_URL을 해석한다. 브라우져에서 wangin9.tistory.com 입력 후 일어나는 첫번째 과정!브라우저에서 'URL 입력 후 해석하는 과정 ' 입니다. (본 포스팅은 참고 : https://github.com/SantonyChoi/what-happens-when-KR 에서 정리된 부분을 설명합니다.) 1. "enter" 키 클릭, (windows) HID 트랜스포트는 키 눌림 이벤트를 HID가 사용하는 형태의 스캔코드로 변환하는 KDBHID.sys 드라이버에 전달한다. 이 경우 스캔코드는 VK_RETURN 이 된다. 키보드로부터 문자를 입력 받으려면 WM_CHAR 메시지를 사용해야하지만 문자 이외의 키, 커서 이동키, 엔터, Ins 등의 키는 문자키가 아니기 때문에 WM_KEYDOWN 메시지를 사용해야 한다. 가상키 코.. 2019. 1. 4.